三维仿真环境中带镜头的摄像机传感器模型
自动化驾驶工具箱/模拟3D
这仿真3D相机块为带有3D仿真环境中的镜头的摄像机提供接口。使用虚幻引擎呈现此环境®来自史诗般的游戏®.该传感器是基于理想的针孔相机模型,添加一个镜头来代表一个完整的相机模型,包括镜头畸变。更多信息请参见算法.
如果你设置样品时间来-1
中指定的样本时间仿真三维场景配置块。要使用此传感器,必须包含一个仿真三维场景配置块在您的模型中。
该块输出模拟过程中摄像机捕获的图像。您可以使用这些图像来可视化和验证您的驾驶算法。此外,对地面实况选项卡,您可以选择输出地面真实数据的选项,以开发深度估计和语义分割算法。您还可以在场景的世界坐标系中输出摄像机的位置和方向。该图像显示了启用了所有端口的块。
该表汇总了端口以及如何启用它们。
港口 | 描述 | 启用端口参数 | 样本可视化 |
---|---|---|---|
图像 |
输出由相机捕获的RGB图像 | N/A |
|
深度 |
输出具有0米至1000米的值的深度图 |
输出深度 |
|
标签 |
输出与场景中对象对应的标签ID的语义分割映射 |
输出语义分割 |
|
位置 |
输出摄像机在世界坐标系中的位置 |
输出位置(M)和方向(RAD) |
N/A |
方向 |
在世界坐标系中输出摄像机的方向 |
输出位置(M)和方向(RAD) |
N/A |
笔记
这仿真三维场景配置块必须在仿真3D相机块。这样,虚幻引擎3D可视化环境准备数据之前仿真3D相机块收到它。要检查块执行顺序,请右键单击块并选择属性.在一般选项卡,确认这些优先事项设置:
仿真三维场景配置-0.
仿真3D相机-1
有关执行顺序的更多信息,请参阅自动驾驶工作的虚幻发动机仿真如何.
可视化由输出的相机图像图像端口,使用一个视频查看器(电脑视觉工具箱)或视频显示(电脑视觉工具箱)块。
控件输出的深度和语义分割映射深度和标签港口,请参阅利用虚幻发动机仿真的深度和语义分割可视化的例子。
由于虚幻引擎可能需要很长时间才能在模拟之间开始,因为考虑记录传感器输出的信号。然后,您可以使用此数据在MATLAB中开发感知算法®.看配置日志信号(金宝appSimulink).
您也可以使用视频文件保存图像数据到多媒体文件(电脑视觉工具箱)块。有关此设置的示例,请参阅利用虚幻引擎模拟环境设计车道标记器.
该块使用Jean-Yves Bougeet提出的相机模型[1].该模型包括:
针孔相机模型不考虑透镜畸变,因为一个理想的针孔相机没有透镜。为了准确地表示一个真实的相机,整个相机模型使用的块包括径向和切向镜头畸变。
更多信息请参见什么是相机校准?(电脑视觉工具箱)
[1] Bouguet,J. Y.Matlab的相机校准工具箱.http://www.vision.caltech.edu/bouguetj/calib_doc
[2]张,Z.“相机校准的灵活新技术。”图案分析和机器智能的IEEE交易.卷。22,第11,2000,PP。1330-1334。
[3]海克拉,J.和O. Silven。带有隐式图像校正的四步摄像机校准程序计算机视觉与模式识别国际会议.1997.
cameraIntrinsics
(电脑视觉工具箱)