资源简介
读取两幅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游戏实现
相关资源
- C语言封装的HttpClient接口
- 三维点云边界提取
- 三维点云的圆柱面拟合
- 点云数据txt格式
- vc++三维点云数据的读取与显示
- 点云数据按高程赋色渲染.rar
- 求取点云体积
- kinect2.0数据采集及点云生成代码C++
- 点云压缩代码
- 点云数据处理---用opengl绘制显示并操
- 用C++实现点云显示
- ICP算法实现C++
- PCL与MFC配合编译
- rabbitmq的C++客户端SimpleAmqpClient编译库
- 点云Las文件读写c++库 Lasib_msvc2015
- 最短路径算法—Bellman-Ford(贝尔曼-福
- 基于PCL的对点云的排序
- MFC的HttpClient的Get和Post方法
- 轻量级C++实现的httpserver和httpclient
- C++ httpclient类
- HOUGH_LINE.cpp
- kinect+opengl 生成并显示点云
- Kinect2.0+PCL实现点云显示
- 点云数据滤波------数学形态学
- PCL点云拼接
- Windows下配置python_pcl全套资料
- 基于PCL、VTK的切片法计算三维模型的
- vc++6.0 基于mfc音乐播放器
- 激光雷达点云地平面校准 地面分割
- ntripclient-c++
评论
共有 条评论