如何在C++上可视化三维点
How can Visualize 3D points on C++
我正在使用Opencv和PCL开发一个3D重建项目。在我的代码中,体素由cv::Point3f坐标表示
体素.hpp
class Voxel
{
private:
//3D Coordinates of voxel
cv::Point3f coordinates;
public:
//constructor of voxel
Voxel(float x, float y, float z);
void drawVoxel();
};
体素.cpp
//implement constructor
Voxel::Voxel(float x, float y,float z)
{
coordinates.x=x;
coordinates.y=y;
coordinates.z=z;
}
//draw one voxel (3D point).
void Voxel::drawVoxel()
{
pcl::PointXYZ pt;
pt.x=coordinates.x;
pt.y=coordinates.y;
pt.z=coordinates.z;
pcl::visualization::CloudViewer viewer ("draw voxel");
viewer.showCloud (pt);
}
drawVoxel()函数的最后一行出现错误。我该怎么解决?
尝试这样更改:
不要在draw函数中创建云和查看器。将云作为参数传递:
void Voxel::drawVoxel( pcl::PointXYZ * pt )
{
//pcl::PointXYZ pt;
pt->x=coordinates.x;
pt->y=coordinates.y;
pt->z=coordinates.z;
}
使用所有体素创建云后,绘制它:
pcl::PointXYZ pt;
Voxel v1(1,2,3);
v.drawVoxel(&pt);
pcl::visualization::CloudViewer viewer ("draw voxel");
viewer.showCloud (pt);
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- 可视化 将字符串解析为数组以进行C++
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 可视化C++载体:未使用的容量
- 可视化 如何在 c++ 中截断
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- OpenCV 中大量可视化::Widget3D 的性能不佳
- GCC、CLANG 和 MSVC 的可视化C++自动矢量化要求
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 如何在C++上可视化三维点
- 可视化多维数组如何放置在内存中的方法
- 三维可视化点、线和三角形(C++API和文件格式)