Unity+Hololens2 HoloLens2-Unity-ResearchModeStreamer-master打开RGB相机总结

教程跟随这两位的博客走就行,这里主要总结一下碰到的问题
Hololens2 初入——获取彩色和深度图像数据流,并传递到程序中(不是网页浏览): link
主机端实时获取Hololens2的RGBD数据流: link

1.#include <Eigen> 问题
最好下载配一下,没试过注释能不能跑通,sln工程中pch.h包含了该文件,Eigen为线性算术的 C++ 模板库,直接百度官网下载即可,可不用编译添加环境变量后vs包含即可,同时#include <Eigen>改为
#include <Eigen\Dense>

2.opencv问题
链接器输入中的cv附加依赖项改为自己的cv库即可,我的cv库为410版本的,可以打开没问题,在查找碰到的问题时,我甚至编译了430带扩展的release和debug版本的,结果发现我的问题和cv版本没有关系,编译完的cv有10多个G啊。

3.py连接不上的问题
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
这种情况:
1.先看研究模式有没有打开。
2.Unity buildsetting中的几个InternetClient, InternetClientServer, PrivateNetworkClientServer, WebCam, SpatialPerception确认勾选上
我是这样的做的,还是不行,甚至因为研究模式我都给Hololens2系统更新了一遍,新系统有点bug,我的建议是不更新。
在看了git上的问题模块后,作者对TCP链接大部分做了try catch,调试的时候对输出查找VideoCameraStreamer::StartServer,发现openl instening fail所以简单看了下源码。在这里插入图片描述

源码中VideoCameraStreamer主要负责UWP的StreamSocketListener模块,就这try catch触发了并且是-232323无意义代码,看了之后发现作者给错误信息转成了SocketError中枚举的异常状态。所以是一串无意义数字,简单修改后再调试得到message_catch: At least one of either InternetClientServer or PrivateNetworkClientServer ca啥啥的,这里就可以看见是InternetClient, InternetClientServer, PrivateNetworkClientServer这三个没打开,我再次确认Unity中勾选上后观看Package.appxmanifest发现了问题在这里插入图片描述
这三个根本没包含进去啊喂,可能我是在原本就有工程的基础上给添加的,但是我unity也勾选了啊,不知道为啥,改成下图即可在这里插入图片描述
然后我这边输出验证了下,能正常监听后py就可以直接显示了

先就这几个问题,我后续有时间会再看看源码。

猜你喜欢

转载自blog.csdn.net/banjuhuaxianduo/article/details/126498679