摄像头控件让 HMI 直接显示摄像头画面:M 系列和 DH 系列支持两路 AV 输入,DH 系列还支持 USB 摄像头。注意:需要实体屏测试。
1. 摄像头参数要求
| 项目 | CVBS(M系列) | DVP(DH系列) | UVC(DH系列) |
|---|---|---|---|
| 最大分辨率 | ≤1280×720 | ≤1280×720 | ≤1280×720 |
| 信号制式 | PAL / NTSC | CVBS_NTSC/PAL、HDA720P_25/30FPS、HDA1080P_25/30FPS、TVI720P_30FPS、TVI1080P_30FPS | YUY2 / MJPEG |

2. 属性介绍
2.1 功能设置
| 属性 | 说明 |
|---|---|
| 播放模式 | 自动(接入即显示,断开关闭)/ 受控(控制地址控制) |
| 控制地址(受控) | Addr+0:0-停止、1-播放、2-暂停;Addr+1:0-通道1、1-通道2 |
| 旋转 | 0°/90°/180°/270°(仅 DH 系列) |
| 左右/上下翻转 | 镜像翻转(仅 DH 系列) |
| 稳定信号 | 勾选后等信号稳定再显示 |
| 摄像头类型 | CVBS / DVP / UVC。M 系列只支持 CVBS;DH 系列带 AV 接口选 DVP,USB 选 UVC |

2.2 过滤色(M 系列专属)
M 系列的 AV 图像一直显示在最上层,叠加控件会被覆盖。需要控件显示在图像上层时,用底层 API:
function on_init() -- 过滤 0x00BFBFBF~0x00C8C8C8 范围的灰白色(24位RGB) -- Match 6位比较规则: 101010(0x2A), 10-R/10-G/10-B set_color_key(0x00BFBFBF, 0x00C8C8C8, 0x0000002A) end
必须放 on_init() 里。DH 系列摄像头控件支持图层层级,直接在控件上方放控件即可,不需要过滤色。

M 系列叠控件必须用 set_color_key 过滤色,把图像里接近某个颜色的区域「挖空」露出下层控件。颜色范围取巧:用纯色背景(如灰白)做摄像区域,过滤掉这个颜色。DH 系列没这问题。
3. 应用案例
摄像头控件:播放模式受控,控制地址 LW1000,旋转 0°,稳定信号勾选,类型 CVBS。配字设置按钮(写 LW1000=1 播放)+ 2 个位状态指示灯(LW1001 切换通道1/2)+ 图片控件(权限控制 LW1000==1 显示选中效果)。



运行:编译下载到实体屏,接 AV 摄像头,点播放、切通道,实时显示画面。

受控模式地址记住:Addr+0 控制播放(0停/1播/2暂停),Addr+1 切通道(0/1)。控制按钮的写入地址必须和摄像头控制地址一致,否则按了没反应。
整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)组态控件教程「摄像头」,版权归大彩科技所有。
发表回复