资源简介
读取两幅RGBD图像,转换至点云类型利用迭代最近点ICP算法执行点云配准与匹配
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const double camera_factor=1000;
const double camera_cx=325.5;
const double camera_cy=253.5;
const double camera_fx=518.0;
const double camera_fy=519.0;
int main(int argc char **argv)
{
ros::init(argc argv “img2join“);
ros::NodeHandle nh;
ros::Publisher pub=nh.advertise(“img_join“1);
cv::Mat rgbdepth;
rgb=cv::imread(“/home/qy/dev/qtcatkin_cam/src/plc/data/rgb/1.png“);
depth=cv::imread(“/home/qy/dev/qtcatkin_cam/src/plc/data/depth/1.png“-1);
cv::imshow(“aa“rgb);
cv::waitKey(30);
sensor_msgs::PointCloud2 out;
pcl::PointCloud cloud1;
pcl::PointCloud cloud2;
pcl::PointCloud cloud3;
// 遍历深度图
for (int m = 0; m < depth.rows; m++)
for (int n=0; n < depth.cols; n++)
{
// 获取深度图中(mn)处的值
ushort d = depth.ptr(m)[n];
// d 可能没有值,若如此,跳过此点
- 上一篇:文本编辑器C++代码
- 下一篇:基于Qt的2048游戏实现
相关资源
- 点云数据滤波------数学形态学
- PCL点云拼接
- Windows下配置python_pcl全套资料
- 基于PCL、VTK的切片法计算三维模型的
- vc++6.0 基于mfc音乐播放器
- 激光雷达点云地平面校准 地面分割
- ntripclient-c++
- VTK源码,读取obj、stl点云,生成重建
- ICP算法源代码拿走不谢
- icp C++实现包含测试数据
- 使用RANSAC提取平面
- 点云生成深度图,并保存深度图
- 通过MFC和OpenGL实现点云数据的提取和
- OpenGL+MFC+点云
- OpenGL+MFC显示三维点云中每一个点的法
- Ndt+ICP配准算法亲测可用
- 三维激光点云数据,希望能用的着
- PCL测试程序
- DSS中的RTSPclientLib程序
- 点云PCL三维重建
- 点云数据(圆柱面)
- HTTPClient
- 利用组合惯导实现多帧点云拼接并迭
- HTTP Client C++实现
- opencv+zed测距
- 点云圆柱提取代码
- 基于PCL点云的三角形网格孔洞修补
- 给定点求取凸包并进行三角剖分
评论
共有 条评论