python - 如何在Python中使用openkinect捕获视差图像?

标签 python kinect openkinect

我正在使用 openkinect 的 python 绑定(bind)来获取深度和 RGB 图像。由于某些原因,我需要视差图像。

有人可以帮助我如何获取该图像吗?

非常感谢。

最佳答案

据我所知,您可以从 RGB 相机(例如红外图像)和深度相机检索不同类型的图像。不确切知道哪一个对您的目的有用。 这些是摄像机的常量:

('VIDEO_BAYER', 
 'VIDEO_IR_10BIT', 
 'VIDEO_IR_10BIT_PACKED', 
 'VIDEO_IR_8BIT', 
 'VIDEO_RGB', 
 'VIDEO_YUV_RAW', 
 'VIDEO_YUV_RGB')

以及深度相机的这些:

('DEPTH_10BIT', 
 'DEPTH_10BIT_PACKED', 
 'DEPTH_11BIT', 
 'DEPTH_11BIT_PACKED')

例如,要检索红外图像,您可以执行以下操作:

freenect.sync_get_video(0, freenect.VIDEO_IR_10BIT)

使用非同步 API 是类似的。也许你可以尝试一下上面的一些视频类型,抱歉我不能更准确,但我缺乏 kinect 背后的一些理论。

关于python - 如何在Python中使用openkinect捕获视差图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820291/

相关文章:

python - 需要分析时间序列数据的趋势

Python:如何使用 Importlib 创建类对象

c++ - 将深度像素映射到彩色像素

c++ - 将一段 C++ 代码包装成 Python

c# - 使用Kinect C#VS 2013保存彩色框

parsing - Biovision 分层文件 (BVH) 欧拉角规范差异

opencv - 将 libfreenect 和 OpenCV 与 cmake 结合使用

Java:运行处理 3.2.1 的 Raspberry Pi 上出现不满足的链接错误

python - 从 Google App Engine 数据存储区获取随机记录?