opencv和pcl的區別?
01-06
一個是計算機視覺庫,一個是點雲處理,這兩個之間有什麼區別和聯繫呢?
我有一套方法論來分析相似的東西:比較它們的輸入和輸出。OpenCV
- 輸入的是圖片,Basic Structures
- 輸出的有時候是圖片,http://docs.opencv.org/modules/imgproc/doc/imgproc.html
- 有時候是二維的特徵點,http://docs.opencv.org/modules/features2d/doc/features2d.html
- 有時候是三維的點雲,calib3d. Camera Calibration and 3D Reconstruction
PCL
- 輸入的是三維的點雲,Point Cloud Library (PCL): Module io
- 輸出的是N維的特徵,Point Cloud Library (PCL): Module keypoints
- 有時候是三維的表面, Point Cloud Library (PCL): Module surface
- 有時候是三維物體在三維場景中的搜索,Point Cloud Library (PCL): Module registration
但是,OpenCV 野心很大,它也想涉足點雲處理
- RGBD 模塊,OpenCV: cv::rgbd::Odometry Class Reference
這個答案非常適合發圖片騙贊,你們就當我發了一些不明覺厲的圖片,乖乖來點贊吧。
相關閱讀OpenCV 3 最新模塊一次看個夠 - 黑客與畫家 - 知乎專欄個人理解:OpenCV是二維數據的處理
PCL是三維數據的處理
Opencv使用的人更多社區也發展得更加好點吧。不過近幾年PCL也有後來居上的趨勢,特別Kinect等深度攝像頭髮展起來以後,和PCL集成做的非常好。
opencv做圖片處理,pcl做點雲處理
推薦閱讀:
※OpenCV 與 OpenGL 的關係是什麼?
※如何學習C++圖像處理?
※ocr中文,字元切分時如何保證切出整個漢字,例如知這個字?
※如何從0學習opencv,完成類似人臉檢測的畢設?
TAG:OpenCV |