HoloLens 2初入——离线记录Depth、RGB、Eye等数据流,并用py处理

2023-11-04 22:38

本文主要是介绍HoloLens 2初入——离线记录Depth、RGB、Eye等数据流,并用py处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • HoloLens 2初入——离线记录Depth、RGB、Eye等数据流,并用py处理
    • 引言
    • 基础环境
    • 配置流程
    • 录制数据并导入到电脑端
    • Python 处理数据
      • 转换图片格式
      • 保存为点云

HoloLens 2初入——离线记录Depth、RGB、Eye等数据流,并用py处理

引言

倒腾这个工程的目的其实只是为了学习如何将depth图片和彩色图像对齐。因为我实际的需求是在线处理,如何在线获得相关数据已经在博客的另外一篇进行了说明。
这边其实是介绍一下官方的工程如何使用。

基础环境

  1. 软件环境见博客其它文章
  2. 官方工程

配置流程

  1. 下载工程,工程的链接在上方,将整个HoloLens2ForCV都下载下来
  2. 打开samples中的StreamRecorder,里面两个文件夹,上面为HL的应用APP,主要用来采集数据,下面文件内python的一些脚本,主要用于数据的离线处理。
  3. 打开StreanRecorderApp.sln工程,我用的是VS2019,建议用比较新的版本,不要用15以前的。
    在这里插入图片描述
  4. 选择Release、 ARM64 模式.
    在这里插入图片描述
  5. 右键工程——>属性——>调试——>在计算机明处填入自己Hololens2的名字(我这边使用的是USB部署)
    在这里插入图片描述
  6. 用USB连接Hololens2,打开设备,登录。(非必须)
  7. 调试——>开始执行(不调试)
    在这里插入图片描述10.等待部署完成

录制数据并导入到电脑端

  1. 在Hololen2中打开“StreanRecorder”应用 ,部署成功后第一次打开会有 相机隐私权限提示(大概就是应用需要征得用户同意才能使用相机的那种界面,实在不明白的见另外一篇博客(介绍应用部署的))
  2. 应用成功打开后会出现一个面板,面板上有两个菜单,分别为“Strat”、“Stop”,字面意思。
  3. 录制好数据后。用USB再次连接HoloLens2,打开网页端管理界面 “http://127.0.0.1:10080/”
  4. 按照下图指示找到数据路径,并依次下载到同一个文件夹即可(注意文件夹路径不要奇奇怪怪的,比如有空格什么的)
    在这里插入图片描述

Python 处理数据

转换图片格式

  1. 下载数据后会发现,数据的后缀并不是我们常见的.png格式,而是其它不可视的格式。这是因为.png格式的输出其实比较耗时的,HL为了快速保存数据所以没有直接保存为.png格式。 但是提供了转换格式的代码。

  2. 找到convert_images.py文件。在这里插入图片描述

  3. 用pycahrm打开,其实在终端也可以运行,但是我习惯用pycharm编辑(终端操作需要键入参数值,和Pycharm方式有点不同,这边不介绍)。

  4. 修改参数器的值,a)将recording_path关键词的默认值修改为自己存放数据的文件夹路径。b)将 required设为False。(终端运行的时候需要输入-- recording_path的参数)
    在这里插入图片描述
    3、运行代码,运行成功后,将会在数据文件夹中添加.png格式的图片等
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

保存为点云

  1. 打开save_pclouds.py
    在这里插入图片描述
  2. 同样修改–recording_path参数
    在这里插入图片描述3.运行后在数据文件夹下将会出现对其后的点云数据
    在这里插入图片描述

在这里插入图片描述
4.对齐后的图像可能看着有点奇怪,但是这是正常的。 棱边是因为深度相机本身视野为圆形,矫正后近似8边形。下面少掉一大部分是因为深度相机和彩色相机的视野在这部分没有交集导致的(RGB相机视野向前),两者无法匹配
.

(其他文件的功能这边就不赘述了,有需要的自己研究一下哈)

这篇关于HoloLens 2初入——离线记录Depth、RGB、Eye等数据流,并用py处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/345640

相关文章

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

qtcreater配置opencv遇到的坑及实践记录

《qtcreater配置opencv遇到的坑及实践记录》我配置opencv不管是按照网上的教程还是deepseek发现都有些问题,下面是我的配置方法以及实践成功的心得,感兴趣的朋友跟随小编一起看看吧... 目录电脑环境下载环境变量配置qmake加入外部库测试配置我配置opencv不管是按照网上的教程还是de

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生