hololens2实现5G模块有线连接

众所周知原版hololens是没有5G模块的,它使用的芯片是高通骁龙850,高通骁龙850实际上是不具备5G基带的,当年也需要外挂X50基带才可以实现5G,更别说hololens2设计的时候可能原生就没有5G基带。后面有说要推出5G版本hololens,但最后还是鸽没了。
所以Hololens2如果想要实现户外功能就必须要自己加装5G模块,
于是博主斥巨资购入ZTE中兴 F50 5G上网模块(399元),这个好处是可以插入自己的5G SIM卡,切换自由。这款5G module的USB接口是typec usb3.0的,配合USB3.0+的数据线可以实现3750mb/s的数据传输,也就是3.7G左右的接口传输速率。

根据网络公开信息,:ZTE中兴 F50 处理器为紫光展锐 UMS9620,6nm制程工艺。这里有F50拆解测评

但是ZTE F50插入hololens2时遇到了一个问题,由于Hololens2的typec接口供电不足,导致hololens2无法识别网卡。第一次插是可以识别的,但是没多久网络就断了,后面就反复识别但是一直无法准确识别设备。

所以我尝试使用USB HUB + 移动电源的方式,给予第三方供电,这样勉强实现了稳定的5G 网络有线链接。

HOLOLENS2 + ZTE F50 5G module
HOLOLENS2 + ZTE F50 5G module

(更多…)

【基于unreal engine 4蓝图】HOLOLENS 2 多QRCODE二维码识别blueprint实现

忙活了一段时间,终于实现了hololens2的多二维码识别。在此讲解一下,如何基于UE4或者UE5来实现hololens2的QRcode这种二维码识别。

有很多人写过UNITY平台的,但是很少有人研究基于unreal engine的,作为一名编程小白,UE4蓝图无疑是最好的解决方式。

基础环境:UE4.27

在学习此部分之前,建议学习UE4蓝图基础知识,以及hololens2基于UE开发的基础教程部分。

hololens2本身配置有一枚摄像头,也可以实现二维码的扫描功能,通过二维码扫描我们可以更好的实现三维模型的控制和定位,比如说我们想做一个仪器设备的数字孪生,需要将虚拟的机器和真实机器零件配合起来。那就需要在真实机器的某个关键定位点贴上二维码,在基于这个二维码的坐标系定位来生成一个零件ACTOR,和现实中的设备位置相匹配,这样就实现了虚实融合。

前段时间CCTV报道的中国空间站团队,也在使用hololens来实现虚实结合:https://baijiahao.baidu.com/s?id=1760208534684760332&wfr=spider&for=pc

大概就是这个效果。

以下是教程正文:

 

(更多…)

小白也能实现的hololens2传感器数据流式传输到电脑

该方法主要是来自github的jdibenes/hl2ss:HoloLens 2 Sensor Streaming。 (来自于github.com)

大佬写的方法已经非常明确了,非常欣赏这种把代码解释的明明白白的大兄弟,我就说几个跑通过程中的一些小点:

 

需要软件平台:unity(导入微软的MRTK)、visual studio、Python或其他编译器(用pycharm或者vscode都可以)

需要硬件平台:一台有无线网卡的电脑、wifi路由器、HoloLens 2(需要先手动开启开发人员模式、设备门户、研究模式)即可。

(更多…)

UE4 HOLOLENS2 mixed reality capture unreal无法实现摄像头捕捉只显示绿色泡泡的问题

hololens2开发中一个问题:

如果你按照微软官方的实例,每一步都正确执行,严格遵守HOLOLENS2教程中的 Unreal 进行混合现实捕获(mixed-reality-capture-unreal)这一章节,会和我一样百思不得其解,为什么我的平面上面只有一个丑陋的绿色泡泡图案而没有摄像头的捕捉画面。

(更多…)

UE4和UE5中get gaze date没有输出节点的问题

在UE教程中,get gaze date节点中可以得到5个输出节点:

Out Gaze Data Gaze Origin

Out Gaze Data Gaze Direction

Out Gaze Data Fixation Point

Out Gaze Data Confidence Value

Return Value

但是在4.27和UE5中,get gaze date节点只有out gaze date 眼部追踪器凝视数据结构一个输出。实际上这是一个复合数据,有两种办法得到这5个输出节点。

首先第一种方法是直接在out gaze date输出节点上右键,点击分割结构体引脚,就可以得到上述五个输出节点的样子

第二种方法是从out gaze date上引出一个break节点,得到一个中断EyeTrackerGazeData节点,就可以把结构化的数据输出分成上述四个节点。

顺便吐槽一下,中文的UE4把这个翻译成了中断……其实个人理解意思是打开打散数据结构……

(更多…)

因为删除文件导致Error: CDO Constructor (demo3 CollidingPawn): Failed to find的解决办法

为了精简化UE4程序内容,删除了很多很多东西,开始报错:

Error: CDO Constructor (demo3 CollidingPawn): Failed to find/Game/StarterContent/Shapes/Shape Sphere.Shape Sphere

Error: CDO Constructor (my demo1GameMode): Failed to find/Game/ThirdPersonCPP/Blueprints/ThirdPersonCharacter.ThirdPersonCharacter C

等等,百思不得其解

最后解决办法:新建一个全新的项目,把程序的content文件夹复制进去,重新打开关卡就没有了= =

The 'UXTools' plugin was designed for build 5.0.3. Attempt to load it anyway?打包失败

我们来谈谈微软的大坑:当打开hololens项目文件的时候,报错:

The 'UXTools' plugin was designed for build 5.0.3. Attempt to load it anyway?

'GraphicsToolsExamples' is Incompatible

The 'GraphicsToolsExamples' plugin was designed for build 5.0.3. Attempt to load it anyway?

但是不影响项目运行,可是打包的时候会报错:

UATHelper: 打包 (HoloLens): LogBlueprint: Error: [AssetLog] E:\UEPJSPEED\DELTEST0308\Content\config1\MRPAWNnew.uasset: [Compiler] 生成节点 生成Actor NONE 必须指定一个 Class 。 from Source: /Game/config1/MRPAWNnew.MRPAWNnew
UATHelper: 打包 (HoloLens): LogBlueprint: Error: [AssetLog] E:\UEPJSPEED\DELTEST0308\Content\config1\MRPAWNnew.uasset: [Compiler] 生成节点 生成Actor NONE 必须指定一个 Class 。 from Source: /Game/config1/MRPAWNnew.MRPAWNnew

(更多…)

hololens2打包错误: ERROR: No required compiler toolchain found in E:\Visual studio\core\VC\Tools\MSVC\14.35.32215

unreal engine 4.26.2 试着打包微软的HoloLens示例项目:MissionAR

报错: ERROR: No required compiler toolchain found in E:\Visual studio\core\VC\Tools\MSVC\14.35.32215 最后打包失败

网上查了很久,有的说是缺东西,就把visual studio里面能装的都装了,还是失败

后面又说打开一个C++项目就好了,重新创建新项目基于C++,还是失败

ERROR: No required compiler toolchain found in
ERROR: No required compiler toolchain found in

最后发现通过点击上图菜单里面的( 刷新visual studio 2019 项目 )(图示为点击以后的结果),更新完成之后,终于可以成功打包了!!

Unreal Engine 打包的HoloLens2的.appx 文件和.appxbundle文件有什么区别

在微软的HoloLens Device Quick Start指南中有这样的一个页面:

https://docs.unrealengine.com/5.0/en-US/hololens-device-quick-start-in-unreal-engine/

其中提到了:

3 - 将包安装到 HoloLens 2
如果您还没有为 HoloLens 构建和可用的应用程序,请参阅为 HoloLens 2 打包应用程序以了解有关为 HoloLens 2 打包应用程序的详细信息。

在这些步骤中,您将加载两个文件,一个 *.appxbundle 文件和一个 *.appx 文件。 *.appxbundle 文件是游戏的包。 *.appx 文件是包含目标架构(arm64 或 x64)支持文件的依赖包。 每个设备只需要安装一次依赖包。 如果您已经安装了依赖文件,则无需选择可选包,继续安装即可。 如果重新刷新设备,您将丢失已部署到设备的所有内容,包括依赖包。

*.appx文件是依赖包,每台设备只需要安装一次。如果您已经安装了依赖文件,则无需选择可选包,继续安装即可。

所以最终在设备门户(Windows Device Portal)里面安装的时候,需要先安装.appxbundle,然后选择Allow me to select optional packages,再选择同一个文件夹内一起打包出来的.appx文件,最后就可以顺利安装了。