苏州广播直播室个性化EFP系统的设计与实现

系统流程图
在图3中,拍摄云台AND-5SZ 直接连接摄像机和镜头,拍摄云台和云控制器面板AND-CP10之间通过通信分配器AND-CD1010连接,连接协议支持RS422或者TCP/IP,最多支持到10机位,支持预置位存储和调取,支持连续轨迹信息的存储和调取。
在图2操作界面中,本项目从实际出发,考虑到切换台控制和拍摄云台摄像机控制是常用功能,所以在主界面显示;矩阵控制为不常用功能,在辅助界面显示,同样,参数设置和日志显示也都放在辅助界面中。主界面只要分为菜单栏、切换台控制区域、摄像机控制区域和拓展区域。菜单栏可以调出切换台、矩阵和遥控云台的连接参数设置窗口等,对参数进行保存。
切换台控制区域分为PGM 和PVW 两台母线,模仿切换台面板的方式,在右侧加入CUT 直切键和AUTO 混合键,边上还有显示混合时间的AUTO RATE 文本框(时间可在参数中设置),每条母线只允许同时按下一个键,按下的提示为红,没按下的提示为灰。
摄像机控制区域为4个机位的控制,从实际出发,每个机位4个点位足够,每个机位的4个点位中也是只能有一个按钮被选中,选中的提示为红。除了物理点位名外,在点位下方,笔者还设计了文本过氧化氢灭菌器检测
现场工位分布图
沙发工艺
2
3
高清摄像云拍
系统架构图
elevision Engineering
法正常得到命令,所以在发送之前需要将字符串转换为16进制,可以使用byte(string,16)来将字符串转换为16进制。作者将“7E 00 08 01 01 00 03 00 01 8E”逐个字节进行16进制转换发送,核心代码如下:
if (serialPort1.IsOpen) {
int num = 0;
Byte[] temp = new byte[20];
string send_data = "7E00080101000300018E";//以HEX 模式发送
双向触发二极管
num = (send_data.Length - send_data.Length % 2) / 2;for (int i = 0; i < num; i++){
temp[0] = Convert.ToByte(send_data.Substring(i * 2, 2), 16);
serialPort1.Write(temp, 0, 1); } //循环发送
笔者除了设计了BUTTON 按钮触发云台运动外,还在每个BUTTON 下方设计了文本框来记录各点位的实际意义,比如CAM1的1号是DJ1的中景之类,以此来弥补Ainand 控制面板无法显示点位意义的遗憾,笔者设计了软件启动时从INI 配置文件中读取各点位的中文意义,并设计了“保存按钮”来保存各BUTTON 的实际意义,用户可以在操作界面中直接修改文本中机位的实际意义后保存。通过调用FileStream 类和FileStream 类读写文件流,通过DateTime 类获取系统当前时间。记录调取1号机1号点位的日志信息的代码大致如下:
System.IO.FileStream fs = new System.IO.FileStream(strF ilePath,System.IO.FileMode.Append);
S y s t e m.I O.S t r e a m W r i t e r  s w  = n e w  S y s t e m.IO.StreamWriter(fs,System.Text.Encoding.Default);sw.WriteLine(DateTime.Now.ToString() + "调取1号机1号点位");sw.Close();fs.Close();
本项目加入日志记录功能,可以有效追踪用户的所有操作(包括开启和关闭程序),并帮助管理员查
错。
2. 视频切换控制模块设计
(1)硬件架构设计
地铁人员定位
由于考虑到视频切换控制模块还需要兼容原来
云台整体系统的通讯协议支持Sony VISCA 和Ainand 自己的协议。
(2)操作软件功能设计
视频采集控制模块的操作软件和云拍摄控制器之间的通信是基于Ainand 厂商官方自定的协议,目前开放协议内容如表2。
云台水平控制
向左
7E 00 08 01 01 00 04 80 64 8E
向右7E 00 08 01 01 00 04 00 64 8E 云台垂直控制
向上
闪蒸塔
7E 00 08 01 01 00 05 00 64 8E 向下7E 00 08 01 01 00 05 80 64 8E ZOOM 控制
TELE琉璃砖
7E 00 08 01 01 00 06 80 64 8E WIDE 7E 00 08 01 01 00 06 00 64 8E 预置位
存储
7E 00 08 01 01 00 02 00 64 8E 调用
7E 00 08 01 01 00 03 00 64 8E  备注:黄标注区域是可变参数区,对于云台的水平、垂直控制  及ZOOM 控制参数范围是0x1~0x64,预置位是0x1~0x14  第五个字节表示机位号
根据此云台支持的连接协议,我们开发的个性化EFP 操作界面软件中的视频采集控制部分就可以实现通过网口进行TCP/IP 的连接遥控云台,也可以通过串口进行RS232的连接遥控云台。由于遥控云台的运动涉及复杂的加速、减速、复杂多维运动曲线计算,操作软件不会直接控制云台和镜头,而是通过发控制面板发送命令,由控制面板调取云台点位信息,完成点位的运动。
根据表2,笔者方便地到了调用预置位的命令,上表数据均为HEX16进制表示,串口底层也是通过Byte(字节)发送数据,在进行C#串口通讯开发时,有通用控件“serialport”可以调用,可以很方便地使用 serialPort1.PortNam;serialPort1.BaudRate;serialPort1.DataBits;serialPort1.Parity; serialPort1.StopBits 来给串口传递PC 本地连接到控制面板的串口参数(串口号、比特率、数据位、校验位、停止位)并使用serialPort1.Open()来打开串口通讯。
可以使用serialport.write(string)方法来向串口缓冲区发送数据,数据为string 的ASCII 编码,所以依照表2,如果要调用机位1的第一个点位,需要的16进制命令为“7E 00 08 01 01 00 03 00 01 8E”,如果直接使用serialport.write()来发送7E,那么串口数据中将是7E 的ASCII 编码:0X37 45,在接收端将无表
2
新媒体新业务
NEW MEDIA & BUSINESS
在图4中,由于BMD音视频切换台的主机完全支持TCP/IP协议的连接,在给主机配置一个局域网的固定IP地址后,可以和二次开发的PC端软件操作界面无缝连接,并且可以根据厂商提供的SDK中的接口
定义实现的软件操作功能对切换台进行节目切换的各种操作,如节目专场、硬切、软叠、混合、浸入和划像等。由于广播节目制作对视频素材的资源不是放第一位的,所以BMD视频矩阵目前还没有用到所有功能,只是作为一路视频资源采集的设备和所有云台摄像机一起并联接入音视频制作切换台进行节目资源的切换,同样的BMD视频矩阵依然可以支持SDK形式的二次开发,同时BMD矩阵支持简单的TCP/IP指令控制和Telnet指令控制。(2)操作软件功能设计
由于BMD的4K制作切换台官方提供的SDK设计的软件操作功能名目众多,本文仅以比较常用的切换功能为例,对此介绍二次开发的详细步骤。
首先要实例化一个切换台的对象m_ mixEffectBlock1,并且定义了和切换台主机通过IP 连接方法ConnectOP(),假设切换台主机地址设为172.17.90.185,主要代码为:
private IBMDSwitcherMixEffectBlock m_mixEffectBlock1; private void ConnectOP()
{......
string address = ”172.17.90.185”; //定义并赋值主机IP

本文发布于:2024-09-22 11:20:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/316785.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:切换   控制   云台   点位   操作   软件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议