当前位置:文档之家› 松下会议系统视频跟踪功能实现方式

松下会议系统视频跟踪功能实现方式

松下会议系统视频跟踪功能

视频自动跟踪功能,是指摄像头等视频设备,能根据与会者对话筒单元启动时发出的电平信号,自动调整旋转摄像镜头对至发言者,从而给会场的视频显示设备提供发言者的图像信息。该功能是现代会议系统必须具备的功能之一,是投标方案中的一个必备内容之一。

目前市场上的会议系统产品,视频跟踪功能的实现方法多是三种:一是通过专用会议系统的软件,配合指定品牌的摄像头(多是与会议品牌相同品牌的摄像产品)来实现;另一种是通过中控设备,加上任意品牌摄像头即能实现;第三种模式,是通过IO控制设备,把话筒单元的输出码进行二次编译,然后配合其他品牌的摄像头来实现的,这种二次编译,有的是直接加入一台IO控制设备(例如TOA),有的是通过软件+中控来实现的(例如松下),还有的是利用定制的配套产品来转换的(例如铁三角的配套产品EC-5)。三种实现方法各有所长,稍后通过一个表格表示出来。

实现途径三:(根据项目情况选用此方式的,由编程方提供支持的,请直接联系。费用由工程商与编程方自行协商;目前其他品牌的中控理论上也有实现的功能)

使用AMX中控系统控制Panasonic WM会议系统实现视频自动跟踪功能

AMX中控通过串行连接直接控制Panasonic WM-KC20N会议系统主机,通过编程实现对Panasonic WM会议系统的话筒单元管理,话筒单元的电平调整,同时打开话筒单元数,发言模式等功能,结合中控系统对摄像机的控制实现摄像跟踪发言者。

图5

■系统设备要求:

1、松下会议系统(主机+主席+代表)*1套、

2、AMX中控主机

3、任意可RS-232/485/422控制摄像机*1台或多台:(如需要多台摄像机跟踪,需要使用视频矩阵)。

■操作步骤

1、系统连接。按图5进行系统连接,其中AMX中控主机与Panasonic WM-KC20N会议讨论主机RS-232

通信参数如下:

波特率:38400bit/s

数据长度:8bit

停止位:1bit

奇偶性:偶数

串口连接线做法:

9 Pin 母头9 Pin 母头

PIN2收<------------------------------>PIN2收

PIN3发 ----------------------------->PIN3发

PIN5地<------------------------------>PIN5地

这里AMX控制的摄像机是任意可RS-232/485/422控制带预置位摄像机,摄像头的设置方法详见其随机的说明书。

2、AMX控制系统编程。Panasonic-AMX话筒管理和摄像跟踪软件模块,采用先进的开放式模块化结构封

装,方便AMX编程人员调用此程序模块,从而很容易地在原有中控功能基础上增加Panasonic会议话筒管理和发言摄像跟踪功能。具体编程操作步骤见附2。

3、将WM-KC20N设置为“PC控制模式”;

4、运行中控Panasonic-AMX话筒管理和摄像跟踪程序。

4.1 选择前/后摄像机按钮,控制摄像机pan/tilt,拉近,推远,到摄取代表单元画面相应的位置,然后按住相应预设按钮3秒,按钮同时在闪烁,闪烁停后,就存储好了预设位置,按照同样的方法,将各预设位

可。

4.2 打开/关闭任一会议话筒单元,中控Panasonic-AMX话筒管理和摄像跟踪程序同步反映话筒单元的状态,比如申请发言、正在发言和未发言状态,触摸屏界面上话筒按钮图标分别以黄色、绿色和红色来表示。

如果是会议话筒单元直接打开,触摸屏上的话筒按钮图标就会变成绿色,同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者;

如果是在请求模式下,打开话筒单元,触摸屏上的话筒按钮图标就会变成黄色,表明该话筒单元正在申请,如果会议主席允许该代表话筒发言,则按下该申请发言代表按钮图标,触摸屏上的话筒按钮图标就会变成绿色,议主席允许该代表话筒发言。同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者;

如果触摸屏上的某话筒按钮图标是绿色,表明该代表正在发言,会议主席如果要关闭该代表发言,只需在触摸屏上表现该代表的话筒按钮图标按下,就关闭了该代表正在发言的话筒,同时触摸屏上表现该代表的话筒按钮图标也变成红色。如果没有代表发言,控制程序让摄像机自动摄取整个会场。

如果软件上的某话筒按钮图标是红色,表明该代表未发言,如果会议主席指定某代表发言,只需在触摸屏上表现该代表的话筒按钮图标按下,该代表话筒单元打开,而且触摸屏上表现该代表的话筒按钮图标变成绿色,同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者;

如果是在声控模式下,会议代表直接对着话筒单元发言,超过设定的话筒门阀电平,话筒就被打开,软件上的该话筒按钮图标变成绿色,同时控制程序让摄像机自动调用相应的预设位编号,从而跟踪发言者,如果会议代表停止发言,触摸屏上的该话筒按钮图标变成红色,如果没有代表发言,控制程序会选择相应的摄像机,让摄像机自动摄取整个会场。

4.3 用户按下系统设置按钮,就出现系统设置子页,如图7,用户可以选择各种会议发言模式,以及同时打开的话筒单元数。

4.4 如果不要使用发言摄像跟踪功能,用户可以在触摸屏上选择“停止摄像跟踪”按钮,这样控制程序同步监控和操作会议话筒单元,以及单独控制摄像机,但是停止了发言自动调用相应预设位功能。

图6

图7

附2.AMX 编程操作

1、 在主程序里编程调用Panasonic-AMX 话筒管理及发言摄像跟踪程序模块,见下面示例程序。(平台:

AMX Netlinx Studio 2 )注意:程序模块预留一个选用某个摄像机的变量 VOLATILE INTEGER FRCAMBTNSSEL,编程人员用此变量来做应视频矩阵相应的处理。

2、 将放入主程序文件目录下,如下图8。

PanasonicWMAlecCa

https://www.doczj.com/doc/311864727.html,o文件放

在主程序目录下

图8

3、编译主程序,在编译时,Netlinx 2菜单里选择Build->Build Active System。

4、编写触摸屏界面,使用AMX TPdesign4平台,请将触摸屏中会议话筒管理及channel code 、level code 、

adress code,对应如示例程序中的常数定义,可自行定义常数值,但要注意和触摸屏按钮对应。

5、将编译好的程序和触摸屏界面传入AMX主机和触摸屏。即可运行程序。

6、开始第一次提供示例程序的触摸屏界面上会有“ID:”栏,见图9,而且Panasonic-AMX话筒管理及发

言摄像跟踪程序模块用户只能使用部分功能。运行程序和触摸屏,触摸屏ID栏会出现6位$XX,请将这值发邮件至wmc0860@https://www.doczj.com/doc/311864727.html,或wangmc@https://www.doczj.com/doc/311864727.html,,用户将得到完整功能的程序模块。

图9

7、 以上如有疑问或者需要根据其他型号摄像机做摄像跟踪,可按以下方式联系: 王茂才

手机:138********

E-mail: wmc0860@https://www.doczj.com/doc/311864727.html, 或 wangmc@https://www.doczj.com/doc/311864727.html,

示例程序:

PROGRAM_NAME='Cam Tracking with Panasonic Mic open Module test' (***********************************************************) (***********************************************************) (* FILE_LAST_MODIFIED_ON: 09/22/2006 AT: 09:00:25 *) (***********************************************************) (* System Type : NetLinx

*) (***********************************************************) (* REV HISTORY: *) (***********************************************************) (*

$History: $

(*!!FILE REVISION: Rev 0 *) (* REVISION DATE: 11/14/2006 *) ID

(* COMMENTS: *)

(* PROGRAMMER:MAOCAI WANG *)

(* MAIL:wmc0860@https://www.doczj.com/doc/311864727.html, OR wangmc@https://www.doczj.com/doc/311864727.html, *)

(* MOBILE PHONE:(0)138******** *)

*)

(***********************************************************)

(* DEVICE NUMBER DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_DEVICE

dvPANASONICKM=5001:1:0 //REAL PANASONIC WM-KC20 CONFERENCE SYSTEM dvFRONTCAM=5001:2:0 //REAL FRONT ALEC CEILING CAMERA

dvREARCAM=5001:3:0 //REAL REAR ALEC CEILING CAMERA

combineTP=10001:1:0 //TOUCHPANNEL MVP-7500 IS USED IN DEMO PROGRAM

(***********************************************************)

(* CONSTANT DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_CONSTANT

//注常数定义中的数字对应触摸屏中channel code 、level code 、adress code,可自行定义,但要和触摸屏中对应

INTEGER CAMERA_CONTROL_BUTTONS[]=

{

34,//LEFT

33,//RIGHT

31,//UP

32,//DOWN

35,//ZOOM TELE

36,//ZOOM WIDE

37,//FOCUS NEAR

38,//FOCUS FAR

39,//AUTO_FOCUS

40,//POWER ON

41//POWER OFF

}

INTEGER CAMERA_PRESETS_BUTTONS[]=

{

42,43,44,45,46,230,231,232,233,234,235,236,237,238

}//PRESET 1-14 OF FRONT CAMERA

INTEGER CAMERA2_CONTROL_BUTTONS[]=

{

54,//LEFT

53,//RIGHT

52,//DOWN

55,//ZOOM TELE

56,//ZOOM WIDE

57,//FOCUS NEAR

58,//FOCUS FAR

59,//AUTO FOCUS

60,//POWER ON

61//POWER OFF

}

INTEGER CAMERA2_PRESETS_BUTTONS[]=

{

62,63,64,65,66,249,250,251,252,253,254,255,256,257

}//PRESET 1-14 OF REAR CAMERA

INTEGER PANASONICMICBUTTONS[]=

{701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718}//MIC NO.1-18

INTEGER PANASONICMICTRACKINGBUTTONS[]=

{

729,

730

}//CAM TRACKING ON/OFF WITH PANASONIC MICS OPEN

INTEGER PANASONICFRCAMBUTTONS[]=

{

732,

733

}//FRONT/REAL CAM SELECT

INTEGER PANASONICLEVELBUTTONS[]=

{26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43}//MIC NO.1-18

INTEGER PANASONICCONTROLMODEBUTTONS[]=

{

734,

735,

736,

737,

738

}//PANASONIC WM-KC20 SYSTEM OPERATION MODE

INTEGER PANASONICACTIVEMICSBUTTONS[]=

{

739,

741,

742

}//NUMBER OF MICS OPEN SAME TIME

INTEGER TEXT_BUTTONS[]=

{

1,

2

}//ADRESS CODE 1-2

(***********************************************************)

(* DATA TYPE DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_TYPE

(***********************************************************)

(* V ARIABLE DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_V ARIABLE

VOLATILE INTEGER FRCAMBTNSSEL=1

(***********************************************************)

(* LATCHING DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_LATCHING

(***********************************************************)

(* MUTUALL Y EXCLUSIVE DEFINITIONS GO BELOW *)

(***********************************************************)

DEFINE_MUTUALL Y_EXCLUSIVE

(***********************************************************)

(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *)

(***********************************************************)

(* EXAMPLE: DEFINE_FUNCTION () *) (* EXAMPLE: DEFINE_CALL '' () *)

(***********************************************************)

(* STARTUP CODE GOES BELOW *)

(***********************************************************)

DEFINE_START

(***********************************************************)

(***********************************************************)

DEFINE_MODULE'PanasonicWMAlecCamModule'

panasonic_trackingcam(dvPANASONICKM,combineTP,dvFRONTCAM,dvREARCAM,

PANASONICMICBUTTONS,PANASONICMICTRACKINGBUTTONS,

PANASONICFRCAMBUTTONS,PANASONICLEVELBUTTONS,

PANASONICCONTROLMODEBUTTONS,PANASONICACTIVEMICSBUTTONS,

CAMERA_CONTROL_BUTTONS,CAMERA_PRESETS_BUTTONS,

CAMERA2_CONTROL_BUTTONS,CAMERA2_PRESETS_BUTTONS, TEXT_BUTTONS,FRCAMBTNSSEL) //调用话筒管理和摄像跟踪程序模块

(***********************************************************)

(* THE EVENTS GO BELOW *)

(***********************************************************)

DEFINE_EVENT

(***********************************************************)

(* THE ACTUAL PROGRAM GOES BELOW *)

(***********************************************************)

DEFINE_PROGRAM

(***********************************************************)

(* END OF PROGRAM *)

(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)

(***********************************************************)

(***********************************************************)

返回

三种实现方面性能对比(仅针对视频跟踪功能的实现)

小结:对比三种实现视频跟踪方法的各自优势,可以看出,通过松下会议系统的管理软件+松下的摄像头,是最为简单和方便的一种模式,比较容易掌握和学会使用,软件本身除了视频跟踪功能的设置,另有系统管理、电平调整、会议模式设置等多个功能,是专为松下会议系统定制开发的软件,针对性和适用性更强一些。如果用户已经购买了此软件,建议用这种模式实现视频跟踪,是最为经济和方便的。

如果用户已经购买了中控设备,并且中控技术人员对于编写程序掌握较为熟练的话,可以把会议系统管理软件的相关内容编写到中控设备中去,由中控设备统一进行管理和设置。此方式的优势是系统的灵活性和扩展性更强,不受摄像头品牌和数量的限制。但是正如前面所提到的,该模式对于技术人员的要求较高,同时存在中控编程的费用问题。抛开费用和技术因素,客观来说这种模式的扩展性更强一些,集成化更高一些。

第二种软件+中控的实现模式,是第三种模式的一个折中方法。由于直接把软件编写到中控设备中,对于技术人员的水平要求颇高,几乎是重新开发编写一套会议系统管理软件的工作量,因此时间和人员精力上是要求是很高的,鉴于此,可以通过现有软件到中控一个转换,来减少工作量,付出的代价是费用上的增加了。

综上所述,三种方法各有优势,用户可以根据自己的实际情况,选择一个最适合的方式,来实现视频跟踪功能。

返回

相关主题
文本预览
相关文档 最新文档