分布式智能相机的代理系统与应用
1. DSCAgents 代理系统概述
DSCAgents 是为智能相机网络设计的代理系统,基本适用于各种硬件架构。其设计基于包含通信单元、处理单元以及一个或多个图像传感器的通用架构。智能相机的操作系统假定为嵌入式 Linux,但其他符合 POSIX 标准的系统也可行。为提高效率,选择了 C++ 作为编程语言,这在一定程度上也影响了系统设计,具体实现针对 SmartCAM 平台。
智能相机网络通过有线(或可能是无线)以太网连接,每个相机都有一个代理机构,作为移动代理的实际运行时环境,代理机构位于通信单元的通用处理器上,移动代理代表要在智能相机网络上执行的图像处理任务。
2. 软件架构
软件架构反映了底层多处理器平台的特点。通信单元的软件架构可分层,处理单元使用的 Linux 内核包含大量硬件组件的设备驱动,还使用自定义设备驱动来管理数字信号处理器(DSP)并在处理器间交换消息。
- 主机抽象层 :由自适应组件环境(ACE)和 SmartCAM 框架组成。ACE 是一个可重用的 C++ 框架,提供多种通信机制、网络通信以及进程间和进程内通信的轻量级封装。DSPLib 为处理单元提供面向对象的接口,允许在处理单元上加载和卸载可执行文件,并在处理单元上的算法和主机处理器上的应用程序之间交换消息。
- 网络层 :基于 ACE 框架,提供在主机之间建立网络连接和异步消息导向通信的机制,支持不同的底层协议。
- DSCAgents 层 :匹配通用中间件层,
超级会员免费看
订阅专栏 解锁全文
706

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



