日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于奥比中光OpenNI SDK的环境配置问题

發布時間:2024/1/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于奥比中光OpenNI SDK的环境配置问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于奧比中光OpenNI SDK的環境配置問題

第一次使用奧比中光的Astra pro攝像頭,照著官網的視頻配置,運行后沒有成功,提示錯誤:main.obj ink 2019 _imp_xxxxx 無法解析的外部符號。幾經周折后找到了解決方法。

  • 先按照奧比官網上的視頻把VS環境配置好。(https://developer.orbbec.com.cn/develop_details.html?id=1)
  • 將 windows\SDK\x86\Redist(我配置的是x86、Debug環境)下的所有文件及文件夾拷貝到vs的.exe文件的那個目錄下。
  • 視頻中的代碼我沒跑出來,自己寫了一個。
  • 運行完能得到結果
  • 測試代碼:

    #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的环境配置问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。