Azure Kinect 使用记录 (一)

这篇具有很好参考价值的文章主要介绍了Azure Kinect 使用记录 (一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Azure Kinect 使用记录 (一)

20211111 - 占坑
20211115 - 添加vs编译内容
20220311 - k4abt_simple_3d_viewer 突然用不了了

因项目需要,得用Azure Kinect以及它的SDK进行开发,在这里记录下心得体会,不定时更新

一、骨架跟踪示例程序

1.0 k4abt_simple_3d_viewer 闪退

之前用着还好好的,突然就用不了了,表现情况是,双击k4abt_simple_3d_viewer.exe,出现黑色的命令框和一个白色的3D Visualizer的框,然后就直接闪退,没有任何报错信息。翻了各种issue后发现,是显卡的驱动有问题!!!这里给出原文链接 => #1696

I can confirm that in most cases the reason for k4abt_simple_3d_viewer crashing is the NVIDIA driver version.
NVIDIA drivers after version:
472.12 for Game Ready drivers
and
472.84 for Studio drivers
have some problems with OpenGL. If anyone else has a similar problem please install above mentioned drivers.

显卡降级到指定版本就可以了。基本上就是472.12这个版本。


这里我就跳过Azure Kinect SDK v1.4.1Azure Kinect Body Tracking SDK的安装步骤了,你可以看到当前我安装的sdk版本是1.4.1,推荐安装到默认路径C:\Program Files\,有人提到安装到其他路径出现bug的情况。

1.1 ONNXRUNTIME ERROR

Azure Kinect Body Tracking SDK\tools中执行k4abt_simple_3d_viewer.exe大概会出现

Find onnxruntime.dll at xxx but it doesn't load correctly!

有可能是因为onnxruntime依赖的MSVC的dll版本过旧导致的,github issue #1625提供了解决方案:下载Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019即可,这里提供链接,点我,x86和x64都下载安装即可。
Azure Kinect 使用记录 (一)
可以看到产生骨架的fov为深度相机的fov,当手部超出深度相机fov外,手部骨架无法跟踪。示例模型或许包含骨架的kinematic先验。

1.2 VS编译

这里分为“kinect sdk的调用”,以及“body tracking sdk的调用“,这两部分,我也不知道为啥巨硬工程师要弄两个sdk,有可能是body tracking sdk有部分依赖了外部程序(onnx、tensorrt、cuda等等),不整洁优美了,我猜。

1.2.1 Kinect SDK

首先,”将 Azure Kinect 库添加到 Visual Studio 项目“,参考:链接点我,中文也解释得很清楚。
Azure Kinect 使用记录 (一)

按图索骥安装即可。

1.2.3 Body Tracking SDK

这里难度就提升了。根据"快速入门:生成 Azure Kinect 人体跟踪应用程序",需要将依赖的头文件和库配置到vs中。我这里写的都是默认安装路径。

  • 头文件路径
    • C:\Program Files\Azure Kinect Body Tracking SDK\sdk\include
  • 依赖库路径
    • C:\Program Files\Azure Kinect Body Tracking SDK\sdk\windows-desktop\amd64\release\lib
    • C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib
  • 依赖库
    • k4a.lib,这是kinect sdk核心
    • k4abt.lib,这是body tracking sdk核心

以及C:\Program Files\Azure Kinect Body Tracking SDK\tools里面的dll和onnx,后续有用。
Azure Kinect 使用记录 (一)
同样如图所示配置即可。

然后,一定要记得,将之前提到的dll和onnx全部拷到执行目录中,否则会出现下面类似的bug,在k4abt_tracker_create时抛出。

Unhandled exception at 0x00007FF980A99319 (KernelBase.dll) in Project1.exe: 0xC06D007F: Procedure not found (parameters: 0x000000D76BCFEB80).

除了拷贝外,还没想到解决办法。
Azure Kinect 使用记录 (一)
然后执行,可以看到示例程序正常输出。更进阶点的异步、同步的玩法,待我再多研究几日。

二、Unity混合

未完待续文章来源地址https://www.toymoban.com/news/detail-459454.html

到了这里,关于Azure Kinect 使用记录 (一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Azure Kinect 之 Note(一)

    Azure Kinect DK 是一款开发人员工具包,配有先进的AI 传感器,提供复杂的计算机视觉和语音模型。 Kinect 将深度传感器、空间麦克风阵列与视频摄像头和方向传感器整合成一体式的小型设备,提供多种模式、选项和软件开发工具包(SDK)。 https://learn.microsoft.com/zh-tw/azure/kinect-dk/h

    2024年02月16日
    浏览(33)
  • 史上最全Azure Kinect相关安装教程

    本教程旨在向无Azure Kinect开发经验的新手进行相关环境的安装。 https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/usage.md 安装 SDK 时,请记住要安装到的路径。 例如,“C:Program FilesAzure Kinect SDK 1.2”。 你将要在此路径中查找文章中参考的工具。此处建议按照默认位置安

    2024年02月07日
    浏览(30)
  • Azure kinect (二)项目创建和环境配置

    在此之前,你需要安装Microsoft Visual Studio,本人先使用的是2019版本,后转用2022版本,如版本问题对项目创建和环境配置产生影响,欢迎咨询。 新建一个C++空项目 创建完成后,将是以下界面,已经熟悉Visual Studio的朋友们可跳过, 右键项目,进入属性设置 在链接器 -- 输入 —

    2024年02月10日
    浏览(23)
  • Azure Kinect 内置姿势识别 两种方法

    第一种方式:(适合单个姿势识别,多个场景多个姿势等复杂检测也可以实现,但是可能需要多创建几个类似脚本) 添加你要识别的内置姿势即可   KinectManager 增加用户时添加个调用   PoseDetector.Instance.UserWasAdded(userId, uidIndex); 随便放哪里,这里识别的 必须在面板上添加你

    2024年02月09日
    浏览(24)
  • Azure Kinect微软摄像头Unity开发小结

    Azure Kienct是微软的代替Kinect的摄像头,用处其实蛮多的,最近做了这个的一些开发,总结一下。 如果只是当普通摄像头用的话,有集成显卡就行了。如果要用人体跟踪,至少要1050的独显。 微软摄像头代的东西还不少,可以建立点云地图,但是没试过。 下面是官方的SDK。后面

    2024年02月04日
    浏览(41)
  • Unity 结合 Azure Kinect 开发体感游戏教程

    本教程将介绍如何使用 Unity 和 Azure Kinect SDK 开发体感游戏。我们将重点介绍环境安装和手势的实现。 1. 准备工作 确保你已经拥有以下硬件和软件: Azure Kinect DK 设备 Windows 10 Unity 2020或更高版本 Visual Studio 2019或更高版本 2. 安装 Azure Kinect SDK 访问 Azure Kinect DK 官方页面 并下载

    2024年02月03日
    浏览(33)
  • 多台Azure Kinect配准与三维重建点云融合

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文章讲解 多台Azure Kinect配准与三维重建点云融合 的相关理论及思路,相关代码将免费开源至github,敬请期待。 在进行多相机或者双相机的数据采集时,为了使得各相机所捕获的每一帧数据都是同一时

    2024年02月05日
    浏览(30)
  • Azure Kinect DK 在设备管理器找不到此设备

    参考 Azure Kinect DK 在设备管理器找不到此设备_Thomas_yx的博客-CSDN博客 type-c------------------type-c  接电脑,数据传输 圆------------------usb  电脑线  

    2024年02月17日
    浏览(35)
  • Ubuntu 20.04 安装Azure Kinect SDK和ROS driver以及遇到k4a的报错

    这是我2022年2月22日的解决方案 git clone https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git 详细要求看上面github的说明。接下来我只记载我在Ubuntu20.04的机器上运行的命令   curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc sudo apt-add-repository https://pack

    2024年02月04日
    浏览(29)
  • Azure Kinect DK点云实时可视化及图像点云按键交互存储(Open3D)

      Azure Kinect DK在python上的使用仍然很空白,开篇blog记录一下利用Open3D开发Kinect DK的笔记,内含利用Open3D对Azure Kinect DK相机读取的信息进行点云实时可视化及图像点云按键交互存储。   对官方的代码做些解读: main函数   代码首先是对argparse 模块的设置,argparse 模块可

    2024年02月05日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包