记一次libfreenect2安装配置的经历

简介: libfreenect2是一个Kinect for Windows v2设备的开源跨平台驱动程序。因为接下来需要通过kinect(微软旗下的一款应用于xbox的体感设备)来获取深度信息,以及物体轮廓框架信息,所以先准备安装libfreenect2驱动程序来提供kinect运行的API。

libfreenect2是一个Kinect for Windows v2设备的开源跨平台驱动程序。因为接下来需要通过kinect(微软旗下的一款应用于xbox的体感设备)来获取深度信息,以及物体轮廓框架信息,所以先准备安装libfreenect2驱动程序来提供kinect运行的API。

img_2553f34268608bdc82cf5c7ff96d42ec.png
Kinect2.0

下面来讲一下这次坎坷的安装经历,分三个部分。

1

通过虚拟机来安装ubuntu,因为项目是要在linux下进行,所以得安装kinect在linux下的驱动,又因为是第一次接触linux(还好ubuntu的界面和windows还是挺相似的),在大佬的指导下先在github上找到了libfreenect2的安装教程及源码,便开始了一顿操作,最后因为无法build而没有继续,在查找解决方案时,突然看到了官方教程下的这样一句话:Virtual machines likely do not work, because USB 3.0 isochronous transfer is quite delicate.(虚拟机可能无法正常工作,因为USB 3.0同步传输非常复杂。)便彻底放弃了通过虚拟机来运行的方案,说实话当时心态是崩的。

2

然后我在win10下通过kinect官网介绍下载了Kinect for Windows SDK 2.0(微软专为在windows下开发的开发者提供的SDK),简单安装后便可以运行官方提供的几个例程,下面是当时运行的照片:

img_e59e2ec4322f34e48e19fd40e1d21ed2.jpe
可以从屏幕上隐约看到人体骨骼结构

img_1dca5b59640eaa1069a1f51d0527160d.jpe
深度图像

不得不说,在windows下开发kinect是真的方便,但是我们的要求是在linux下,这只能暂时体验一下。

3

在虚拟机无效的情况下也只能选择安装一个双系统了,安装过程可以说是踩遍了各种坑,因为我笔记本是有两块硬盘的(一块固态,一块机械,固态中装着win10),到现在我还不知道我为什么无法将ubuntu安装到机械硬盘上去,我安装了不下20次,对,真的有20次,各种方法都试过了,最后都是卡在紫屏,然后变为黑屏。在同学的提议下我安装到了c盘,也就是固态中,就不会有这个问题,然后就是在ubuntu16.04中安装libfreenect2,又遇到了显卡驱动的问题,又是各种查找,最后找到了一个国外论坛,看到和我相同问题的帖子,终于解决了这个烦人的问题。最后成功打开了libfreenect2的demo。


img_b68207ce511323f7745f92277eefe32b.png

左上图是红外相机的画面,左下图是彩色相机的画面,右下图是深度相机的画面,我猜测,右上图应该就是彩色相机与深度相机画面的叠加合成。(深度相机的默认范围为0.5m~4.5m)所以可以看到在这个范围外的图像是黑色的。

以上便是我一星期的经历,这个对于大佬来说可能半小时就能完成的事,我却用了整整一星期,多少有点懊恼,但是这个过程还是有点收获的,至少是熟悉了github的用法,“精通”linux系统的安装与卸载,也掌握了其中常用的一些命令行。好了,终于可以步上kinect开发的正轨了!

目录
相关文章
|
人工智能 Linux 虚拟化
Linux Centos虚拟机扩容
Linux Centos虚拟机扩容
|
2月前
|
运维 监控 测试技术
2025年微服务架构关键知识点(一):核心原则与演进趋势
微服务架构凭借其高可用性、灵活扩展等优势,已成为2025年主流软件开发范式。本文深入解析微服务的核心原则、演进趋势及实践要点,助力开发者夯实基础,应对挑战,构建高效、稳定的系统架构。
|
12月前
|
人工智能 自然语言处理 算法
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
【10月更文挑战第8天】几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
1319 1
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
|
传感器 存储 Ubuntu
Azure Kinect DK + ROS1 Noetic使用教程
本文是Azure Kinect DK在Ubuntu20.04下配合ROS1 Noetic使用的教程,内容包括一键安装脚本、硬件介绍、安装SDK相关软件包、设置Udev规则、SDK基本测试、DK ROS基本测试,以及存在的一些重要缺陷和相关参考文献。教程详细指导了如何配置和使用Azure Kinect DK,提供了安装步骤和解决常见问题的方法。
928 1
Azure Kinect DK + ROS1 Noetic使用教程
|
域名解析 存储 网络协议
基于 Wireshark 分析 UDP 协议
基于 Wireshark 分析 UDP 协议
|
Linux
CentOS 硬盘扩容
CentOS 硬盘扩容
314 0
|
机器学习/深度学习 数据可视化 小程序
一步之遥:从python小白到精通大神,如何快速学习python?
一步之遥:从python小白到精通大神,如何快速学习python?
241 0
|
移动开发 HTML5
HTML5播放 M3U8的hls流地址
HTML5播放 M3U8的hls流地址
430 0
|
开发框架 关系型数据库 MySQL
体检中心信息管理系统的设计与实现(论文+源码)_kaic
对于当代社会的人来说,生病是每一个人都避不开的话题。随着生活负担和工作压 力的加重,越来越多的人健康状态逐渐下滑。 随着人们对自己的健康问题越来越重视, 每年都会有许多人进行定期体检关注自己的健康状态。而我国是一个人口大国,人口基 数较大,虽然全国各地都开设有许多体检中心。但随着体检人数的增多,体检中心的患 者数量会急剧增加,并且患者的体检需要时间,给体检中心的日常运营带来了较大负担。 因此,体检中心每天都十分忙碌,当患者生病需要健康检查时,到体检中心还需要排队 挂号, 十分浪费时间。 为了减少患者的等待时间,方便患者在体检中心预约挂号,本次选题为体检中心信 息管理系统设计与实现,将通过设计一
|
Ubuntu 物联网 Linux
手把手移植物联网项目到arm开发板笔记(上)
手把手移植物联网项目到arm开发板笔记
660 0