【毕设】混合现实模型实物配准软件开发-开发过程

2 篇文章 0 订阅
1 篇文章 0 订阅

Chapter 1 - 开发准备

  1. 微软官方HoloLens教程,中文译文可以在csdn找到很多。
  2. 基础教程,基础的部署工作。
  3. hype-v虚拟磁盘问题,安装虚拟机时遇到的问题。
  4. HoloLens核心交互原理,原文详见官网教程。
  5. HoloLens练手小程序,简单完成凝视、物体移动、表面吸附、应用部署等工作。熟悉HoloLens开发流程以及unity基本操作。基于虚拟机的应用,设备上也运行成功。
  6. 别人的HoloLens开发手记, 可以找到很多解决方案。
  7. HoloLens自带的holotoolkit已实现的部分api,可在开发时直接调用。

Chapter 2 - 计算机视觉与相机标定

  1. 计算机视觉原理,该教程包括相机内参如何使用等。本课题基于图像处理完成。
  2. 标定原理,标定原因了解。本课题使用的标定方法:
    matlab R2016b app中自带的camera calibrator,使用HoloLens多角度拍摄工业标定板(200多rmb),添加图片,标定板方格尺寸为20mm。标定参数如图设置,点击calibrate进行标定,最后可以看到畸变矫正结果,若是误差大,需要修改标定参数。export导出内参到matlab工作界面。
    标定选项设置
    从上到下有焦距、光轴中心、畸变参数,具体矩阵组成情况详见计算机视觉原理。
    其实HoloLens畸变挺小,甚至可以考虑不畸变矫正。主要获取光轴中心。
  3. 使用OpenCV进行整体场景重建,作为了解,本课题不用进行整体场景重建,只需要对标识点进行重建即可。
  4. 在unity中调用OpenCV(在C#中调用OpenCV),使用opencvforunity调用。
  5. 旋转矩阵求解坐标系变换

chapter 3 - vuforia AR与ZXing二维码识别

  1. vuforia AR试用, 以及vuforia AR在HoloLens中部署
  2. HoloLens中完成二维码识别示例程序,ZXing函数的某些api属性可自行查阅。
  3. 在线二维码生成器

chapter 4 - unity中的OpenCV

  1. opencvforunity插件下载opencvforunity使用文档,查询函数名查看调用方法。
  2. unity中texture2D转为Mat,其他函数调用方法与OpenCV中类似。

chapter 5 - unity杂项

  1. unity控制物体显示隐藏
  2. 配置Unity2017和VS2015使用C# 6.0,出现错误 CS8025 功能“插补的字符串”在 C# 4 中不可用。请使用语言版本 6 或更高版本时。
  3. unity设置UI界面跟随视线
  4. Quaternion LookRotation FromToRotation SetLookRotation方法
  5. unity开发中的各种问题小汇总
  6. 某unity中文文档,另外官方文档为 官方文档,搜索各种函数可用。
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是使用SPM12将T1配准到rs-fMRI并共同配准到MNI-152标准空间,然后再返回到原始rs-fMRI空间的步骤: 1. 打开SPM12软件,点击菜单栏中的"Batch",选择"New batch",打开Batch Editor界面。 2. 在Batch Editor界面中,点击左侧的"SPM",在右侧的"SPM"中找到"Coregister: Estimate"和"Normalise: Estimate & Write"两个模块,将它们拖动到Batch Editor界面中。 3. 将要配准的T1图像和rs-fMRI图像分别拖动到"Coregister: Estimate"模块和"Normalise: Estimate & Write"模块的对应位置中。注意,rs-fMRI图像需要选择一个时间点。 4. 在"Coregister: Estimate"模块中,设置"Reference Image"为rs-fMRI图像,设置"Source Image"为T1图像,勾选"Reslice"和"Write Interpolated Images"选项。 5. 在"Normalise: Estimate & Write"模块中,设置"Image to Align"为T1图像,设置"Template Image"为MNI152_T1_2mm.nii图像,勾选"Write Normalised Only"和"Write Deformation Fields"选项。 6. 点击菜单栏中的"Save",保存Batch Editor中的操作为一个.mat文件。 7. 点击Batch Editor界面中的"Run"按钮,运行Batch Editor中的操作。 8. 当Batch Editor运行完毕后,会在T1图像所在文件夹中生成一个以"r"开头的图像文件,表示T1图像经过了与rs-fMRI图像的配准。同时,也会在T1图像所在文件夹中生成一个以"w"开头的图像文件,表示T1图像经过了与MNI-152空间的配准。 9. 将得到的MNI-152空间的T1图像与所选时间点的rs-fMRI图像一起打开,使用"Coregister: Reslice"模块将MNI-152空间的T1图像与所选时间点的rs-fMRI图像配准到同一空间。 10. 使用"Segment"模块将MNI-152空间的T1图像分割成灰质、白质和CSF三个组织类型的概率图像。 11. 使用"Smooth"模块对灰质概率图像进行平滑处理。 12. 使用"Threshold"模块将平滑后的灰质概率图像二值化,生成皮层区域的mask。 13. 使用"Apply Deformation"模块将mask从MNI-152空间映射回原始rs-fMRI空间。 以上是使用SPM12将T1配准到rs-fMRI并共同配准到MNI-152标准空间,然后再返回到原始rs-fMRI空间的步骤,希望可以对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值