標籤:

opencv和pcl的區別?

一個是計算機視覺庫,一個是點雲處理,這兩個之間有什麼區別和聯繫呢?


我有一套方法論來分析相似的東西:比較它們的輸入和輸出。

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 |