![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
HoloLens
文章平均质量分 66
HoloLens 2 开发笔记,踩坑无数~
Apple_Coco
一以贯之的努力,不得懈怠的人生,每天的微小积累会决定最终结果,这就是答案。
展开
-
HoloLens2开发教程之实时音视频通信
HoloLens2开发教程之实时音视频通信课程介绍本课程将手把手带你开发一个HoloLens2应用,实现HoloLens2设备间,以及HoloLens2与Web浏览器间的实时音视频通信。课程涉及开发环境安装、应用部署、Bug排查等知识和技巧。课程收获配置HoloLens2开发环境创建和部署HoloLens2应用程序实现HoloLens2间的实时音视频通信实现HoloLens2与Web浏览器间的实时音视频通信程序Bug的排查技巧适用人群Unity开发者,以及想要入门HoloLens2原创 2021-10-07 15:23:23 · 2884 阅读 · 1 评论 -
HoloLens2开发笔记-解决VS2019无法与HoloLens2配对,部署失败的问题
文章目录前言解决办法前言有一段时间没开发 HoloLens2 了,最近新配了一台台式机,打算用台式机继续学习 HoloLens2 开发,但问题就出来了,用台式机构建的 HoloLens2 项目始终无法部署在我的 HoloLens2 设备上,报错如下:HoloLens COMException - Command failed: 0x80070490 [0x80004005]因为台式机是第一次部署 HoloLens2,所以需要通过 Pin 码与 HoloLens2 进行配对,我尝试了好多好多次,能确原创 2021-09-09 22:15:16 · 1490 阅读 · 8 评论 -
HoloLens2开发笔记-使用UWP原生MediaCapture解决图像捕获与WebRTC视频流冲突问题
文章目录前言关键代码代码中的不足前言真的太开心了,查阅了很多文档终于解决了这个问题。事情的起因是由于我在项目中使用了 MixedReality-WebRTC 库实现与 Web 端的实时音视频通讯,同时呢,还在项目中使用了 Unity 封装好的 Windows API 实现图像捕获功能(详情可看:Hololens2开发笔记-捕获照片到内存并上传至服务器 这篇文章),并将图像数据上传到云端。在实践的过程中就出现了问题了,它俩居然是冲突的 emmmm当 HoloLens2 在和 Web 端进行实时音视频通原创 2021-05-09 18:44:41 · 2772 阅读 · 14 评论 -
HoloLens2开发笔记-实现HoloLens2与Web浏览器实时视频流通信(MixedReality-WebRTC)
文章目录前言开发环境信令服务器Web客户端脚本通信流程遇到的问题分析问题解决问题结果展示前言在查阅了很多 Issues 和学习了 WebRTC SDP 相关的诸多知识后,终于实现了这一需求,开心~如果需要更详细的教程的欢迎留言,后面有时间会更新~开发环境Windows 10 教育版 18363.1379Unity 2019.4.20f1c1VS2019 16.9.3WIN SDK 10.0.18362.0Hololens2 内部预览版本 10.0.20301.1000信令服务器使用原创 2021-04-04 21:59:10 · 5243 阅读 · 54 评论 -
winrtc-MyFirstWinRtc官方案例Nuget包还原失败解决方法
按照官方的 README,打开示例程序,导航到NuGet程序包管理器,会看到需要还原 Nuget 包的警告。点击还原后还原失败,无法下载 Microsoft.WinRTC.libwebrtc.uwp 84.0.14170001-alpha 包。在 Issues 上找到了解决方案。该包的版本已被 84.0.14370001-beta.1 代替。所以需要更改 samples\Microsoft.WinRTC.Simple.VideoConferencing\packages.config 文件,将 Micro原创 2021-03-31 16:31:43 · 488 阅读 · 0 评论 -
随笔-winrtc踩坑笔记
文章目录前言前置博文前言事情的起因是 MixedReality-WebRTC 项目目前(2021-03-30)还不支持 ARM64 构建,导致我不能在 Hololens2 上一边使用研究模式 API,一边使用 webrtc 进行实时视频流传输,呜呜。在看了很多 Issue 后,发现了 winrtc 项目,这个项目旨在代替已过时的 webrtc-uwp-sdk 项目,且提供了 ARM64 构建的支持。国内目前关于 winrtc 的开发资料貌似挺少的,所以想在后面记录下自己的踩坑经历,共勉!前置博文H原创 2021-03-30 18:18:19 · 739 阅读 · 3 评论 -
Hololens2开发笔记-快速实现一个实时时间显示模块(unity)
文章目录前言环境创建项目配置项目编写实时时间自动更新脚本创建 TextMeshPro 对象并挂载脚本让对象跟随头部移动打包、构建和部署结果展示前言补充一些 Unity 开发和 Hololens 开发的基础知识,包括 TextMeshPro 文本更新,对象如何跟随头部移动等。环境Hololen2Windows 10Unity 2019.4.20f1c1Visual Studio 2019MRTK 2.5.4创建项目配置项目在菜单栏“File -> Build Settin原创 2021-03-15 21:54:29 · 955 阅读 · 3 评论 -
Hololens2开发笔记-MixedReality-WebRTC的使用问题
很可惜,目前 MixedReality-WebRTC 和 HoloLens2ForCV 不能同时在一个 Unity 项目使用。因为 MixedReality-WebRTC 只支持 ARM 构建,而 HoloLens2 的研究模式只能在 ARM64 下构建:ARM Support。GitHub 关于这些问题的讨论如下:mrwebrtc could not be found on HL2 / Unable to load DLL ‘mrwebrtc’关于此问题的相关讨论mrwebrtc could no原创 2021-03-10 20:45:37 · 2006 阅读 · 2 评论 -
Hololens2开发笔记-Unity项目获取IMU传感器数据
文章目录前言使用指南运行结果前言在仔细捣鼓了 HoloLens2 研究模式的 API 文档后,借鉴了官方案例 SensorVisualization 和这位哥们的代码 HoloLens2-Unity-ResearchModeStreamer,终于成功的把传感器 IMU 相关的 API 构建成了 DLL,可以在 Unity 项目中进行调用,获取到高帧率的 IMU 数据。使用指南下载本仓库:HoloLens2-ResearchMode-UnityPlugin在 Visual Studio 中打开 H原创 2021-03-08 22:08:04 · 3780 阅读 · 46 评论 -
Hololens2开发笔记-研究模式API文档翻译
文章目录综述大纲主传感器读取循环传感器类型相机传感器惯性传感器传感器坐标帧传感器传感器帧VLC帧载荷AHAT和长抛摄像机帧载荷长抛失效AHAT无效IMU帧载荷同意提示设置要求清单条目API参考设备接口传感器接口传感器帧同意接口综述第一代 HoloLens 引入了研究模式,研究不用于部署访问设备上的关键传感器的应用程序。HoloLens2 的研究模式保留了 HoloLens1 的功能,增加了对额外流的访问。同样,对于第一个版本,可以从以下输入中收集数据:可见光环境跟踪摄像机-系统用于头部跟踪和地图创建原创 2021-03-07 18:51:41 · 2429 阅读 · 4 评论 -
Hololens2开发笔记-VS2019创建DLL项目供Unity调用
文章目录前言环境VS2019创建DLL项目编写DLL代码生成DLL文件Unity调用DLL部署到Hololens上参考前言上一篇尝试将 Hololens2 的研究模式与 Unity 项目进行了整合。归根结底,就是将研究模式的相关 API(C++)构建成 DLL 文件,才能实现在 Unity(C#)中进行调用。这篇就介绍一下如何自己创建一个最简单的 DLL 文件,实现在 Unity 中的调用。环境Windows 10 教育版 18363.1379Unity 2019.4.20f1c1VS2019原创 2021-03-06 19:43:35 · 1005 阅读 · 2 评论 -
Hololens2开发笔记-Unity项目整合Hololens2研究模式
文章目录环境创建项目切换平台创建新场景构建Hololens2研究模式动态链接库Unity中调用动态链接库部署到Hololens2Python客户端接收Hololens2视频帧运行结果致谢环境Windows 10 教育版 18363.1379Unity 2019.4.20f1c1VS2019 16.8.6WIN SDK 10.0.18362.0Hololens2 内部预览版本 10.0.20301.1000创建项目切换平台在菜单栏 File -> Build Settings 中原创 2021-03-05 20:37:37 · 1816 阅读 · 15 评论 -
Hololens2开发笔记-运行研究模式官方案例(StreamRecorder)
注意看本案例的 README 文件,里面给出了很多有用的信息。构建没啥问题,用的是 Release 版本,构建成功如下图:在 Hololens2 上成功运行截图:按照 README 文件的说明,可以用 StreamRecorderConverter/ 文件夹下的 Python 脚本对保存在 Hololens 上的数据进行后期处理。可能遇到的问题:运行 recorder_console.py 脚本报错:urllib.error.URLError: <urlopen error [SSL原创 2021-03-04 23:23:42 · 1139 阅读 · 1 评论 -
Hololens2开发笔记-运行研究模式官方案例(CameraWithCVAndCalibration)
这个 Demo 用到了 OpenCV 库,预感在构建的过程中可能会出现一些其他的问题,果然哈哈可能出现的问题:错误 LNK1107 文件无效或损坏: 无法在 0x86 处读取 CameraWithCVAndCalibration。问题截图如下:GitHub 上关于此问题的讨论:OpenCV lib corrupt #66这个问题可能由两个原因引起的:直接下载仓库的 ZIP 文件,而不是直接 Clone 获取该仓库;没有运行 git lfs install 命令。实际上,在 Camer原创 2021-03-04 20:59:16 · 834 阅读 · 6 评论 -
Hololens2开发笔记-运行研究模式官方案例(CalibrationVisualization)
可能出现的问题参考:Hololens2-运行研究模式官方案例(SensorVisualization)成功运行的截图:目前没太搞懂这个程序运行结果的含义,后续随着学习的深入会再来补充。原创 2021-03-04 14:11:34 · 361 阅读 · 1 评论 -
Hololens2开发笔记-运行研究模式官方案例(SensorVisualization)
参考:Hololens2初入——调用深度相机和前置摄像头的Demo可能碰到的问题:生产解决方案失败:The max version tested value must not be less than the min version value.原因:自己安装 VS2019 时指定的 Win SDK 版本是 10.0.18362.0,而 SensorVisualization 这个官方 Demo 里配置的 Win SDK 版本是 19041.1.191206,所以就会导致那个报错。解决方法:很简原创 2021-03-04 05:09:56 · 822 阅读 · 3 评论 -
Hololens2开发笔记-全息远程播放器使用(Holographic Remoting Player)
可能碰到的问题Disconnect:Transport connection was closed due to the requested video format not being availableGitHub 关于此问题的讨论:https://github.com/microsoft/MixedRealityToolkit-Unity/issues/8214在这个链接处查看自己的 GPU 是否支持 H265 编码:https://developer.nvidia.com/video-e原创 2021-03-04 03:56:38 · 2262 阅读 · 6 评论 -
Hololens2开发笔记-重刷系统(正常发布版本和内部预览版本)
文章目录刷机:正常发布版本刷机:内部预览版本这个过程心情真的是大起大落,真不容易。感兴趣的可以看看我的踩坑记录~回归正传,这里给出 HoloLens2 两个版本的刷机教程:正常发布版本和内部预览版本(内部预览版本就是对应 Windows Hololens 的预览体验计划)。需要注意的是,刷内部预览版本的前提是要先刷正常发布版本,只有当正常发布版本刷成功后,进入 Hololens 系统的设置界面,在更新与安全处加入 Windows 预览计划成功后,再刷内部预览版本,才能刷机成功,否则就会失败,博主血的教训原创 2021-03-02 23:36:02 · 1454 阅读 · 1 评论 -
Hololens2开发笔记-打开研究模式(Research mode)
参考:HoloLens2初入——打开研究者模式(Research mode)碰到的问题:进入 设置 -> 更新和安全 -> Windows 预览体验计划,发现界面上什么都没有,也没有开始按钮。不要慌张。首先,进入 设置 -> 隐私 -> 诊断和反馈,选择 第二个选项:可选诊断数据。然后 重启设备。再次进入 设置 -> 更新和安全 -> Windows 预览体验计划,就会发现开始按钮出现啦。在 设置 -> 更新和安全 -> Windows 预览体验计划原创 2021-03-01 22:36:25 · 978 阅读 · 3 评论 -
Hololens2开发笔记-获取经纬度位置信息(unity)
文章目录环境相关代码效果展示注意事项环境Hololen2Windows 10Unity 2019.4.19f1c1Visual Studio 2019MRTK 2.5.4相关代码using System.Collections;using TMPro;using UnityEngine;public class LocationService : MonoBehaviour{ public TextMeshPro textMeshPro; private bo原创 2021-02-18 23:41:52 · 1274 阅读 · 18 评论 -
Hololens2开发笔记-捕获照片到内存并上传至服务器(unity)
文章目录环境相关代码环境Hololen2Windows 10Unity 2019.4.19f1c1Visual Studio 2019MRTK 2.5.4相关代码using System;using System.Collections.Generic;using System.IO;using System.Linq;using UnityEngine;using UnityEngine.Windows.WebCam;public class MyPhotoCapture原创 2021-02-18 02:38:20 · 1400 阅读 · 7 评论 -
Hololens2开发笔记-捕获照片成文件并上传至服务器(unity)
文章目录环境相关代码环境Hololen2Windows 10Unity 2019.4.19f1c1Visual Studio 2019MRTK 2.5.4相关代码using System;using System.IO;using System.Linq;using UnityEngine;using UnityEngine.Windows.WebCam;public class MyPhotoCapture : MonoBehaviour{ PhotoCaptur原创 2021-02-18 02:33:27 · 1020 阅读 · 8 评论 -
Hololens2开发笔记-快速入门并实现3D对象手势操作(unity)
文章目录环境创建项目配置项目添加 Cube 并实现手势操作打包部署结果展示环境Windows 10Unity 2019.4.19f1c1Visual Studio 2019MRTK 2.5.4创建项目配置项目在菜单栏“File -> Build Settings”,将平台转换为 通用Windows平台导入 MRTK 开发工具包,下载链接:MRTK在菜单栏 “Assets -> Import Package -> Custom Package”,选择刚刚原创 2021-02-09 01:42:32 · 1897 阅读 · 7 评论 -
Hololens2开发笔记-构建国际象棋应用(unreal)
文章目录前言入门必备知识安装 Visual Studio 2019初始化你的项目目标创建新的 Unreal 项目启用所需插件创建关卡导入资产添加蓝图使用材质填充场景Mixed Reality 设置目标添加会话资产创建 Pawn创建游戏模式添加交互性目标下载混合现实 UX Tools 插件生成手势交互 Actor附加操控器测试场景UI 和函数目标创建重置函数添加按钮触发函数打包和部署目标[仅设备] 流式传输通过设备门户打包和部署应用前言本文取自微软 Hololens 官方开发文档,笔者实践后,将其中过时的原创 2021-02-05 01:22:45 · 1783 阅读 · 4 评论