RflySimSDK v3.08
RflySimSDK说明文档
载入中...
搜索中...
未找到
红外灰度图

红外灰度图

1. 功能概述

1.1 支持的功能操作

  • 传感器输出
    • 支持实时获取红外灰度图像数据,用于监控、目标识别和环境分析。
  • 应用场景
    • 无人机夜间侦察、救援行动。
    • 工业设备热监测与故障检测。
    • 环境热分布监测。

1.2 使用示例

配置文件添加传感器 以下是配置文件 Config.json 的示例代码,用于添加红外灰度图像传感器:

{
"VisionSensors":[
{
"SeqID":0, //自动递增排序。
"TypeID":40, //红外灰度图
"TargetCopter":1, //传感器绑定的CopterID号,注:免费版只支持绑定1号飞机
"TargetMountType":0, //绑定方式,0:固定飞机几何中心
"DataWidth":640, //图像像素长度
"DataHeight":480,//图像像素宽度
"DataCheckFreq":30,//图像检查更新频率
"SendProtocol":[0,0,0,0,0,0,0,0],
"CameraFOV":90, //视觉传感器的FOV视场角,和焦距呈现一定数值关系,能间接修改焦距。
"EularOrQuat":0, //使用欧拉角SensorAngEular还是四元数SensorAngQuat来设置视觉传感器姿态,默认使用0欧拉角。
"SensorPosXYZ":[0.3,0,0], //视觉传感器的安装位置,和TargetMountType对应偏移中心,单位米
"SensorAngQuat":[0,0,0,0], // 视觉传感器的安装姿态,用四元数方式表示
"SensorAngEular":[0,0,0],// 视觉传感器的安装姿态,用欧拉角方式表示,单位弧度
"otherParams":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
}
]
}

Python 调用传感器接口 取图显示相关代码:

vis = VisionCaptureApi.VisionCaptureApi() # 创建一个视觉传感器实例
vis.jsonLoad() # 加载Config.json中的传感器配置文件
isSuss = vis.sendReqToUE4() # 向RflySim3D发送取图请求
vis.startImgCap() # 开启取图
vis.hasData[i] # 图片i数据是否更新
vis.Img[i] # 图片i数据(像素矩阵)
cv2.imshow('Img'+str(i),vis.Img[i]) # 显示图片i图像
ue.sendUE4Cmd('t.MaxFPS 30',0) # 发送指令,设置UE4最大刷新频率30Hz,同时也是取图频率

实时更新相机参数(位置、焦距、角度、装载飞机和形式):

vs = vis.VisSensor[0] #获取第0号相机基本参数
# 修改其中的可变部分,只修改需要改变的部分即可
vs.TargetCopter=1 #修改视角绑定的飞机ID
vs.TargetMountType=0 # 修改视角绑定类型,固连飞机还是地面
vs.CameraFOV=90 # 修改视角的视场角(焦距),可以模拟对焦相机
vs.SensorPosXYZ=[0.3,-0.15,0] # 修改相机的位置,可以调整相机初始位置
vs.SensorAngEular=[0,0,0] # 修改相机的姿态,可以模拟云台转动
vis.sendUpdateUEImage(vs) # 发送更新数据

例程链接

1.3 现实中的热力传感器

  • 硬件示例
    • FLIR E8 热成像相机
    • Seek Thermal Compact PRO

2. 传感器配置

2.1 传感器安装

参数名称 取值范围 含义
TargetMountType 0: 固定载具几何中心;1: 固定底部;2: 固定地面 决定传感器的安装方式及相对位置。
TargetCopter Copter ID (默认 1) 所属载具编号,默认支持 Copter 1。
SensorPosXYZ [x, y, z] (单位:米) 相对于载具中心的安装位置。
EulerOrQuat 0: 欧拉角;1: 四元数 选择安装姿态的表示方式。
SensorAngEular [roll, pitch, yaw] (弧度) 安装姿态,欧拉角方式表示。
SensorAngQuat [q0, q1, q2, q3] 安装姿态,四元数方式表示。

2.2 网络通信配置

参数名称 取值范围 含义
SendProtocol [mode, IP, port, …] 配置数据传输协议,支持共享内存和 UDP。
SendProtocol[0] 0: 共享内存;1: UDP 压缩传输 选择传输方式。
SendProtocol[5] 端口号 数据传输的目标端口号。

2.3 传感器技术规格

技术参数 配置值 说明
SeqID 0 唯一传感器序号。
TypeID 40 传感器类型,红外灰度图传感器。
DataHeight 480 图像垂直分辨率,支持 720, 1080 等常见分辨率。
DataWidth 640 图像水平分辨率,支持 1280, 1920 等常见分辨率。
DataCheckFreq 30 Hz 数据刷新频率,默认 30Hz,最大支持 200Hz。
CameraFOV 90° 图像视场角,单位:度。
otherParams N/A 此传感器无额外参数。