
pcl+vtk
一瓶不满半瓶晃
一瓶子不满,半瓶子晃。工作问题总结目标是提供问题一站式解决方案
展开
-
原始数据与坐标轴一起显示 示例
void PCLViewer::showPointCloud(pcl::PointCloud<PointT>::Ptr pointCloud){ if(pointCloud->points.size() == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return; } vtkSmartPointer<vtkRenderer> pRender = vtkSmar.原创 2021-08-19 14:18:52 · 363 阅读 · 0 评论 -
pcl+vtk 3d坐标轴+数据展示
环境为msvc2010 + qt 5.2 编译生成的vtk7.1.1。 pcl 1.8.0 qt5.2qvtkwidgets .貌似只有这个编译环境才能造出vtk7.1.1 。 vtk8.0 需要2015+ qt5.6以上, vtk6.0 使用的qt是4版本的. 路过的请注意. 使用 vtkTransform 将原始数据的 vtkActor 与坐标轴 vtkCubeAxesActor叠加在一起. void PCLViewer::showPointCloud(pcl::PointCloud.原创 2021-08-19 14:13:00 · 1691 阅读 · 1 评论 -
VtkTransform 和 SetPosition的区别
想要对原始数据进行位置操作,一定要搞清楚VtkTransform 和 SetPosition的区别啊!!!SetPosition这是改变Actor的显示位置,原始数据的位置是不变的,而VtkTransform是对原始数据进行平移,旋转的,是改变原始数据位置的,切记别入坑。...原创 2021-08-19 11:18:00 · 578 阅读 · 0 评论 -
cubeAxesActor坐标系与加入数据不匹配, 需要按照数据的外包围框设置坐标系边界.
void PCLViewer::showPointCloud(pcl::PointCloud<PointT>::Ptr pointCloud){ if(pointCloud->points.size() == 0){ // warningWindow(STR_3D_IMAGE_ERROR_TITLE); return; } vtkSmartPointer<vtkPoints> points = vtkSmartPoin.原创 2021-08-18 19:35:04 · 370 阅读 · 0 评论 -
vtkCubeAxesActor坐标轴值去除显示科学计数
int vtkCubeAxesActor::LabelExponent(double min, double max){ if (min == max) { return 0; } // // Determine power of 10 to scale axis labels to. // double range = (fabs(min) > fabs(max) ? fabs(min) : fabs(max)); double pow10 = log10...原创 2021-08-18 19:31:23 · 394 阅读 · 0 评论 -
An orientation marker must be set prior to enabling/disabling widget
// Set up the QVTK window viewer.reset (new pcl::visualization::PCLVisualizer ("viewer", false));// viewer->addCoordinateSystem (1000.0); //连接qvtk ui->qvtkWidget->SetRenderWindow (viewer->getRenderWindow ()); //交互器必须在widget使能之前, ...原创 2021-08-17 16:18:29 · 369 阅读 · 0 评论