simulink中的Simulation 3D Camera模块和Simulation 3D Camera Get模块的区别?

提问

为什么simulink中的Simulation 3D Camera模块没有看到视场角Field of Angle参数项?

回答

在 R2024b 里,Simulation 3D Camera Get (取图块)的视场角参数不叫"FOV/Field of Angle",而是放在对话框的 Parameters 小节里,名称是 Horizontal field of view(水平视场角,度) 。先展开 Parameters ,你就能看到它(默认 60)。(MathWorks)

如果你在块参数里确实看不到这个项,通常有三种可能:

  1. 你点开的不是 Camera Get 这个块(有时和别的 3D 传感器/Viewer 搞混)。Camera Get 的参数目录里应当包含 Horizontal field of view 。(MathWorks)
  2. 参数面板折叠在 Parameters 小节里(默认是折叠的),需要点开;
  3. 你想改的是 UE5 里的 SceneCapture 相机 FOV 。那要在 UE5 选中 Sim3dSceneCap → SceneCaptureComponent2D → FOV Angle 去改,它同样会影响回传画面(这是从 UE 侧改)。示例文档也建议用 UE 里的相机与 Simulink 的 Camera Get 对应取图。(MathWorks)

小结:

  • 想从 Simulink 侧 设值 → 打开 Camera Get,展开 Parameters ,改 Horizontal field of view 。(MathWorks)
  • 想从 UE5 侧 设值 → 改 Sim3dSceneCapFOV Angle 。(MathWorks)

如果你愿意,发我一张块参数面板的截图,我帮你确认是不是点错块或小节没展开。

追问

Simulink里面,Simulation 3D Camera Get和Simulation 3D Camera功能很相似,差别在哪,和UE5联合仿真时推荐用哪个?

回答

简明对比(R2024b):

  • Simulation 3D Camera Get

    • 本质:读取 UE 场景里已存在的一台"理想相机"(Sim3dSceneCap/SceneCapture2D)。
    • 典型用法:你在 UE5 里手动放置并 Attach 相机,给它打上 IdealCameraN 的 Tag,然后在块里把 Sensor identifier=N 配对即可取图。
    • 输出:只有 RGB 图像 ;可设分辨率与 Horizontal field of view (水平 FOV)。无畸变/内参与地面真值端口。 (MathWorks)
  • Simulation 3D Camera(非 Get)

    • 本质:由 Simulink 侧生成/管理的一台带镜头模型的相机(针孔+镜头畸变)。
    • 参数:焦距、主点、像幅尺寸、径向/切向畸变、轴偏斜等完整"相机内参";可可视化视场。
    • 输出端口更丰富:Image + Depth(深度)+ Labels(语义分割)+ Translation/Rotation(相机世界位姿) 等"Ground Truth"。适合感知算法训练/标注与几何评测。 (MathWorks)

和 UE5 联合仿真时怎么选?

  • 你的场景:不想在 Simulink 里放车辆块,只想让 UE5 里的相机(跟随车辆)回传画面到 To Video Display

    → 推荐用 Simulation 3D Camera Get

    1. UE5:把 Sim3dSceneCap 挂到你的车辆 Pawn 上;Tag 设 IdealCamera1(示例)。
    2. Simulink:Camera GetSensor identifier=1 ,连接 To Video Display
      这条线最"轻"、最稳,完全尊重你在 UE5 里的相机摆放与跟随逻辑。 (MathWorks)
  • 如果你需要相机畸变/标定内参、深度图、语义分割、相机位姿等地面真值

    → 选 Simulation 3D Camera (非 Get)。它提供镜头模型与 Ground Truth 端口,适合做算法评测与数据生成。注意也同样要求 Scene Configuration 先于传感器块执行(优先级 0→1) 。 (MathWorks)

两者共同点:都依赖 Simulation 3D Scene Configuration ,并要求它的执行顺序在相机块之前(常见设置:Scene Config 优先级 0,相机块 1)。 (MathWorks)

需要的话,我可以给你两份最小示例:

  • "Get 版":Scene Config + Camera Get + To Video Display(只需在 UE5 侧放好并打 Tag);
  • "Camera 版":Scene Config + Simulation 3D Camera(启用 Depth/Labels/位姿端口的样例)。
相关推荐
多恩Stone5 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
多恩Stone5 天前
【3D-AICG 系列-15】Trellis 2 的 O-voxel Shape: Flexible Dual Grid 代码与论文对应
人工智能·python·算法·3d·aigc
在下胡三汉5 天前
为什么“资产土地”标准化主资产的 glTF、glb格式模型,为什么非常流行
3d
2401_863801465 天前
3DTiles(.b3dm,i3dm,cmpt) 数据转换fbx转obj转max转su,cesium格式模型转换
3d
3Dmax效果图渲染研习社5 天前
2026年3ds Max云渲染平台哪个好?
3d
zhangzhangkeji5 天前
UE5 C++(71):文件是否存在,文件夹是否存在,FPaths :: FileExists( const FString & InPath) ;
ue5
妙为5 天前
UE5角色穿过石头穿模
ue5·unreal engine5·角色穿越石头·穿模
思茂信息6 天前
基于CST 3D Combined功能的以太网口RE仿真
开发语言·javascript·单片机·嵌入式硬件·matlab·3d
CG_MAGIC6 天前
Maya 角色绑定:控制器搭建与 IK/FK 切换
3d·贴图·maya·渲云渲染