毕设资料总结
Chapter 1 - 开发准备
- 微软官方HoloLens教程,中文译文可以在csdn找到很多。
- 基础教程,基础的部署工作。
- hype-v虚拟磁盘问题,安装虚拟机时遇到的问题。
- HoloLens核心交互原理,原文详见官网教程。
- HoloLens练手小程序,简单完成凝视、物体移动、表面吸附、应用部署等工作。熟悉HoloLens开发流程以及unity基本操作。基于虚拟机的应用,设备上也运行成功。
- 别人的HoloLens开发手记, 可以找到很多解决方案。
- HoloLens自带的holotoolkit已实现的部分api,可在开发时直接调用。
Chapter 2 - 计算机视觉与相机标定
- 计算机视觉原理,该教程包括相机内参如何使用等。本课题基于图像处理完成。
- 标定原理,标定原因了解。本课题使用的标定方法:
matlab R2016b app中自带的camera calibrator,使用HoloLens多角度拍摄工业标定板(200多rmb),添加图片,标定板方格尺寸为20mm。标定参数如图设置,点击calibrate进行标定,最后可以看到畸变矫正结果,若是误差大,需要修改标定参数。export导出内参到matlab工作界面。
从上到下有焦距、光轴中心、畸变参数,具体矩阵组成情况详见计算机视觉原理。
其实HoloLens畸变挺小,甚至可以考虑不畸变矫正。主要获取光轴中心。 - 使用OpenCV进行整体场景重建,作为了解,本课题不用进行整体场景重建,只需要对标识点进行重建即可。
- 在unity中调用OpenCV(在C#中调用OpenCV),使用opencvforunity调用。
- 旋转矩阵求解,坐标系变换。
chapter 3 - vuforia AR与ZXing二维码识别
- vuforia AR试用, 以及vuforia AR在HoloLens中部署。
- HoloLens中完成二维码识别示例程序,ZXing函数的某些api属性可自行查阅。
- 在线二维码生成器。
chapter 4 - unity中的OpenCV
- opencvforunity插件下载,opencvforunity使用文档,查询函数名查看调用方法。
- unity中texture2D转为Mat,其他函数调用方法与OpenCV中类似。
chapter 5 - unity杂项
- unity控制物体显示隐藏。
- 配置Unity2017和VS2015使用C# 6.0,出现错误 CS8025 功能“插补的字符串”在 C# 4 中不可用。请使用语言版本 6 或更高版本时。
- unity设置UI界面跟随视线。
- Quaternion LookRotation FromToRotation SetLookRotation方法。
- unity开发中的各种问题小汇总。
- 某unity中文文档,另外官方文档为 官方文档,搜索各种函数可用。