主要内容

fusecameratolidar.

熔丝图像信息到LIDAR点云

描述

ptcloudout.= fusecameratolidar(一世ptcloudin内在机构从图像中融合信息,一世,到指定的点云,ptcloudin,使用相机内在参数,内在机构

功能杂散云,ptcloudout.,因此它仅包含相机视野中存在的点。

例子

ptcloudout.= fusecameratolidar(一世ptcloudin内在机构tform.使用相机到LIDAR刚性转换tform.将点云带入图像帧,然后将其融合到图像信息之前。当点云数据不在相机坐标框架中时,使用此语法。

ptcloudout.= fusecameratolidar(___nonoverlapcolor.返回与输入点云相同大小的熔点云。该函数使用指定的颜色nonoverlapcolor.除了来自先前语法的输入参数的任何组合之外,对于相机视野外的点。

[ptcloudout.COLOROMAP.] = fusecameratolidar(___返回点的颜色COLOROMAP.融合点云。

[ptcloudout.COLOROMAP.指数] = fusecameratolidar(___除了来自先前语法的输出参数之外,返回融合点云中的点的线性指数。

例子

全部收缩

将包含地面真理数据的垫文件加载到工作区中。从数据中提取图像和点云。

datapath = fullfile(toolboxdir('lidar'),'lidardata''LCC''samplecoloredptcloud.mat');gt = load(datapath);IM = gt.im;ptcloud = gt.ptcloud;

绘制提取的点云。

pcshow(ptcloud)标题('原始点云'

图包含轴。具有标题原始点云的轴包含类型分散的对象。

从地面真实数据中提取到相机变换矩阵和相机内部参数的激光乐。

内在= gt.camparams;camtolidar = gt.tform;

融合图像到点云。

ptcloudout = fusecameratolidar(Im,ptcloud,内在,Camtolidar);

可视化熔点云。

pcshow(ptcloudout)标题('彩色点云'

图包含轴。带标题彩色点云的轴包含类型散射的对象。

输入参数

全部收缩

颜色或灰度图像,指定为一个H-经过-W.-经过-C大批。

  • H- 这指定了图像的高度。

  • W.- 这指定了图像的宽度。

  • C- 这指定了图像中的颜色通道数。该函数最多支持图像中的三个金宝app颜色通道。

数据类型:单身的|双倍的|int16|uint8.|uint16

点云,指定为apointcloud.目的。

相机内在参数,指定为a摄像头目的。

相机到LIDAR刚性转换,指定为arigid3d.目的。

相机视野外点的颜色规范,指定为颜色名称,短颜色名称或RGB三重态。

有关自定义颜色,请指定RGB三重态。RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1];例如,[0.4 0.6 0.7]。或者,您可以按名称指定一些常见颜色。此表列出了命名的颜色选项和等效的RGB三重态值。

颜色名称 彩色名称 RGB三重态 外貌
'红色的' 'r' [1 0 0]

'绿色' 'G' [0 1 0]

'蓝色的' 'B' [0 0 1]

'青色' 'C' [0 1 1]

'品红' 'M' [1 0 1]

'黄色的' '是' [1 1 0]

'黑色的' 'K' [0 0 0]

'白色的' 'W' [1 1]

数据类型:单身的|双倍的|char

输出参数

全部收缩

融合点云,作为一个返回pointcloud.目的。

点云颜色映射,作为其中一个选项之一返回:

  • m-By-3矩阵 - 无组织点云

  • m-经过-N-By-3阵列 - 用于有组织的点云

阵列的矩阵或频道的每一行包含点云中对应点的RGB三联网。该函数将它们返回为范围内的实值[0,1]。如果您未指定一个nonoverlapcolor.参数,那么相机视野外的点的颜色值是[0 0 0](黑色的)。

数据类型:uint8.

相机视野中的熔点云点的线性指标,作为正整数的向量返回。

数据类型:单身的|双倍的

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2020B中介绍