作者丨雷神
编辑丨3D视觉开发者社区
OpenCV(nightly builds)增加支持奥比中光Astra系列3D深度相机!
Astra系列3D深度相机
Astra系列3D深度相机是全球领先的3D感知技术方案提供商奥比中光科技集团股份有限公司最经典和最畅销的3D深度相机系列之一。该系列采用单目结构光技术,具有高精度、低功耗、响应迅速、稳定可靠的优点,能够覆盖近距离和中远距离的多种室内场景应用,如面部识别、手势识别、人体跟踪、三维测量、环境感知和三维地图重建等。
Astra系列硬件结构和特点
OpenCV增加对Astra系列3D深度相机的支持后,就可以使用cv::VideoCapture直接获取深度传感器信息,与使用其获取彩色相机视频流的过程一致,极大的方便了开发。
VideoCapture depthStream(CAP_OPENNI2_ASTRA);// 打开深度视频流
depthStream.set(CAP_PROP_FRAME_WIDTH, 640);// 设置深度信息流的参数
depthStream.set(CAP_PROP_FRAME_HEIGHT, 480);
depthStream.set(CAP_PROP_OPENNI2_MIRROR, 0);// 获取深度视频流Frame depthFrame;
depthStream.grab();
depthStream.retrieve(depthFrame.frame, CAP_OPENNI_DEPTH_MAP);// 显示深度帧Mat depthMap = depthFrame.frame;
Mat d8, dColor;depthMap.convertTo(d8, CV_8U, 255.0 / 2500);
applyColorMap(d8, dColor, COLORMAP_OCEAN);
imshow("Depth (colored)", dColor);
深度图 彩色图
在彩色图中,不容易区分花盆里的树叶和墙上的树叶,但在深度图中就一目了然。
教程与代码
完整的使用OpenCV获取Astra 3D相机的教程请参考:
image.pnghttps://docs.opencv.org/master/d4/d65/tutorial_orbbec_astra.html
完整的代码请参考:
https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/videoio/orbbec_astra/orbbec_astra.cpp
大家可以使用最新OpenCV源码抢先一试:
git clone https://github.com/opencv/opencv.git
版权声明:本文为奥比中光3D视觉开发者社区特约作者授权原创发布,未经授权不得转载,本文仅做学术分享,版权归原作者所有,若涉及侵权内容请联系删文。
3D视觉开发者社区是由奥比中光给所有开发者打造的分享与交流平台,旨在将3D视觉技术开放给开发者。平台为开发者提供3D视觉领域免费课程、奥比中光独家资源与专业技术支持。
点击加入3D视觉开发者社区,和开发者们一起讨论分享吧~
或可微信关注官方公众号 3D视觉开发者社区 ,获取更多干货知识哦。