PCL視覺化顯示點雲

2021-08-07 20:02:04 字數 1475 閱讀 5104

**:

(1):引用:僅僅是簡單的顯示點雲,可以使用cloudviewer類。這個類非常簡單易用。但要注意,它不是執行緒安全的。如果要用於多執行緒,還要參考pclvisualizer。

需要注意的是,pointcloud的資料型別要和pcd檔案中或者**中的pointt一致!

並且:cloudviewer除了顯示什麼也不能幹.

顯示**為:

[cpp]view plain

copy

pcl::visualization::cloudviewer viewer ("cluster viewer");  

viewer.showcloud(colored_cloud);  

while (!viewer.wasstopped ())    

(2):pclvisualizer詳細使用規則

簡單函式解釋:

[cpp]view plain

copy

boost::shared_ptr******vis (pcl::pointcloud::constptr cloud)  

滑鼠事件:  

[cpp]view plain

copy

void mouseeventoccurred (const pcl::visualization::mouseevent &event,  

void* viewer_void)  

}  

鍵盤互動:

[cpp]view plain

copy

void keyboardeventoccurred (const pcl::visualization::keyboardevent &event,  

void* viewer_void)  

text_id = 0;  

}  }  

呼叫函式為:

[cpp]view plain

copy

viewer->registerkeyboardcallback (keyboardeventoccurred, (void*)&viewer);  

viewer->registermousecallback (mouseeventoccurred, (void*)&viewer);  

攝像頭初始化函式:

[cpp]view plain

copy

boost::shared_ptrviewer (new pcl::visualization::pclvisualizer ("3d viewer"));  

viewer->initcameraparameters ();  

後記:具體的使用方法還有很多,參見官方文件。

PCL視窗顯示點雲及視覺化問題

先來看以下 定義乙個顯示視窗,視窗的名字為3d reviewer boost shared ptr visualization pclvisualizer viewer new pcl visualization pclvisualizer 3d viewer 函式1 addpointcloud 向...

求助帖,pcl 點雲視覺化。

我自己整理了一段視覺化的 想的以後可以直接用很方便,但出現了一點問題,請各位路過的到有幫忙解答。實現的功能 如果命令列輸入乙個點雲,則視覺化這個點雲 如果輸入兩個,則在同乙個視窗顯示這兩個點雲。問題 執行的時候,如果輸入兩個點雲是沒毛病的,但只輸入乙個 點雲時顯示不出來。下面是 include in...

PCL PCL視覺化顯示點雲

1 引用 僅僅是簡單的顯示點雲,可以使用cloudviewer類。這個類非常簡單易用。但要注意,它不是執行緒安全的。如果要用於多執行緒,還要參考pclvisualizer。需要注意的是,pointcloud的資料型別要和pcd檔案中或者 中的pointt一致!並且 cloudviewer除了顯示什麼...