主要内容

识别视频来源

工具箱将视频源定义为一个或多个硬件输入,这些硬件输入被视为单个实体。例如,图像采集设备可能支持由三个物理连接组成的RGB源。工具箱将这三个连接视为单个视频源。阅读设备附带的文档,以确定设备支持的视频源。

当用户创建视频输入对象时,工具箱引擎会自动为适配器支持的每个源创建视频源对象。的属性列出可用的视频源。用于获取数据的视频源对象称为当前选择的视频源。默认情况下,工具箱引擎使用您定义的第一个视频源作为所选源,但用户可以通过设置视频输入对象的值来切换所选源SelectedSourceName财产。

提出的算法

你的适配器getDeviceAttributes ()函数必须定义您想要向用户提供的视频数据的所有属性和来源。本节只讨论定义视频源,这意味着确定用于标识可用视频源的文本标签。有关让用户可以使用设备属性的信息,请参见定义设备特定的属性

请注意

每个适配器必须指定至少一个视频源;否则,如果未指定视频源,则无法创建视频输入对象。

你可以使用addAdaptorSource ()的成员函数IVideoSourceInfo工具箱引擎传递给适配器的对象getDeviceAttributes ()函数定义一个视频源。您可以指定以下两个参数:

  • 要分配给源的名称

  • 要分配给源的ID

名称对用户可见。选择一个能够清楚地标识源代码的名称。如果设备供应商为源分配了名称,则可以使用相同的名称。例如,Matrox一些设备通过标签识别视频源ch0ch1等。

因为ID不会向用户公开,所以可以指定任何方便的值。例如,如果设备的SDK使用数字标识符来指示视频源,则使用这些值作为源id。

例如,这段代码指定了一个视频源。

sourceContainer - > addAdaptorSource(“MyDeviceSource”,1)

你可以使用IVideoSourceInfo成员函数来执行许多任务,例如确定当前选定的源。有关这个类的更多信息,请参阅Image Acquisition Toolbox™Adaptor Kit API参考文档。

Baidu
map