计算机视觉算法实现:DS技术与形状表示
1. 基于DirectShow的计算机视觉算法实现
在计算机视觉领域,利用DirectShow(DS)技术开发场景分析视觉系统是一项重要的工作。该系统的实现需要开发具有特定功能、特定输入输出数量、控制方式以及输入输出数据格式的过滤器。
1.1 过滤器模式设计
- 过滤器功能 :系统包含用于计算视差图、目标检测以及呈现分析结果的过滤器。为了集成先前开发的算法,需要在DS系统中定义具有所需功能的过滤器。
- 代码实现 :过滤器的源代码使用C++编写,遵循COM和DS规范,并使用DS基类。编写的源代码是一个用于图像处理和分析的算法包,虽然在DirectShow技术方面具备完整功能,但为了实现系统功能,还需要对代码进行补充。在源代码中,标记了需要输入额外命令的代码片段。
- 数据传输 :DS系统中的所有数据通过继承自IMediaSample接口的对象进行传输。该接口允许下载有关传输数据块的索引和数据块大小的信息。数据格式在协商过程中确定,在项目中使用CMediaType类对象(包含AM_MEDIA_TYPE结构)来发送数据格式信息。
-
多媒体数据类型 :开发的过滤器处理两种类型的多媒体数据,具体如下表所示:
| 数据类型 | 主类型 | 子类型 | 说明 |
| ---- | ---- | ---- | ---- |
| 成像数据 | MEDIATYPE_Video | MEDIASUB
超级会员免费看
订阅专栏 解锁全文
24万+

被折叠的 条评论
为什么被折叠?



