2016-05-03 78 views

回答

0

嘗試這樣的事情

#include <pcl/features/shot.h> 
pcl::SHOTEstimation<pcl::PointXYZRGB,pcl::Normal,pcl::SHOT1344> shot_est; 
shot_est.setInputCloud(keypoints); 
shot_est.setInputNormals(normal_cloud); 
shot_est.setSearchSurface(search_cloud); 
shot_est.setSearchMethod(pcl::search::KdTree<PointT>::Ptr (new pcl::search::KdTree<PointT>)); 
shot_est.setRadiusSearch(search_radius); 
shot_est.compute(*descriptor); 

其中,輸入雲可以由預先計算的關鍵點,那麼你就需要在原有的雲計算上(setSearchSurface)的描述,或者你計算每個描述符輸入雲的點,然後忽略'setSearchSurface'。搜索半徑取決於雲的密度,你必須自己找出。

Greetz

+0

非常感謝。 –

+0

我想問你一個類似的問題。有沒有辦法只爲預先計算的Keypoints計算旋轉描述符?對於我搜索的內容似乎要計算點雲中所有點的旋轉描述符。 –

+0

是的,您必須在輸入雲上計算它們,因爲輸入法線必須與輸入雲匹配 – CodeX