66 void setRenderer(vtkRenderer* _renderer);
68 void cloud_cb_ (
const pcl::PointCloud<pcl::PointXYZ>::ConstPtr &cbCloud);
69 virtual void Execute(vtkObject *caller,
unsigned long eventId,
void * vtkNotUsed(callData));
75 vtkRenderer *renderer;
78 void makeLineActor(vtkActor* _lineActor);
79 vtkSmartPointer<vtkLineSource> lineSource;
84 pcl::Grabber* interface;
85 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud;
86 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered;
88 vtkSmartPointer<vtkPolyData> cloud_vtkPD;
89 void makeCloudActor(vtkActor* _cloudActor);
91 vtkSmartPointer<vtkPolyData> cloud_filtered_vtkPD;
92 void makeFilteredCloudActor(vtkActor* _filteredCloudActor);
93 void updateFilteredCloud();
95 void createFilteredCloud(pcl::PointCloud<pcl::PointXYZ>::Ptr& _outCloud);
97 void removePlanes(pcl::PointCloud<pcl::PointXYZ>::Ptr& _inOutCloud);
99 vtkSmartPointer<vtkActorCollection> objectActorCollection;
101 void objectSegmentation(pcl::PointCloud<pcl::PointXYZ>::Ptr& _inCloud, vtkActorCollection* _actorCollection);
104 void convertPointCloudToVTKPolyData (
const pcl::PointCloud<pcl::PointXYZ> &cloud,
105 vtkSmartPointer<vtkPolyData> &polydata);