关于奥比中光OpenNI SDK的环境配置问题
生活随笔
收集整理的這篇文章主要介紹了
关于奥比中光OpenNI SDK的环境配置问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于奧比中光OpenNI SDK的環境配置問題
第一次使用奧比中光的Astra pro攝像頭,照著官網的視頻配置,運行后沒有成功,提示錯誤:main.obj ink 2019 _imp_xxxxx 無法解析的外部符號。幾經周折后找到了解決方法。
測試代碼:
#include<opencv2/opencv.hpp> #include<OpenNI.h> using namespace openni; int main() {int m = 2;//初始化OpenNI SDKOpenNI::initialize();//打開設備Device device;device.open(ANY_DEVICE);//創建深度流VideoStream depthStream;depthStream.create(device, SENSOR_DEPTH);//配置深度流的模式VideoMode depthMode;depthMode.setResolution(640, 480);depthMode.setPixelFormat(PIXEL_FORMAT_DEPTH_1_MM);depthMode.setFps(30);depthStream.setVideoMode(depthMode);//打開深度流depthStream.start();VideoFrameRef frame;while (true){VideoStream* pstream = &depthStream;int changedStreamDummy;//等待一幀Status rc = OpenNI::waitForAnyStream(&pstream, 1, &changedStreamDummy, 100);if (rc != STATUS_OK){continue;}//獲取深度幀數據rc = depthStream.readFrame(&frame);if (rc == STATUS_OK){auto depth = frame.getData();auto depthWidth = frame.getWidth();auto depthHeight = frame.getHeight();//處理并渲染深度幀數據cv::Mat rawMat(depthHeight, depthWidth, CV_16UC1, (void*)depth);cv::Mat depthMat;rawMat.convertTo(depthMat, CV_8UC1);cv::imshow("Depth Viewer", depthMat);}//按ESC退出int key = cv::waitKey(100);if (key == 27)break; }depthStream.stop();depthStream.destroy();device.close();OpenNI::shutdown();return 0; }總結
以上是生活随笔為你收集整理的关于奥比中光OpenNI SDK的环境配置问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想台式机BIOS密码忘记后的处置:跳线
- 下一篇: 利用libcurl库进行http通讯网络