智能相机网络嵌入式中间件及代理导向方法解析
1 智能相机网络应用开发与中间件概述
智能相机网络的应用开发涉及多个方面。系统级软件在其中起着关键作用,一方面要为智能相机执行的应用程序提供高级编程接口,该接口的重要部分是对图像处理单元的合适抽象,使应用能统一与图像处理算法交互,不受底层智能相机平台的影响;另一方面要简化智能相机网络分布式应用的开发,将网络功能作为系统级软件的一部分,是不同智能相机上各种应用协作的基础。
开发分布式智能相机网络的应用,需要多学科的深厚知识:
1. 算法开发 :开发或调整用于分析图像数据的算法,这需要计算机视觉知识和算法理解能力。
2. 算法移植 :将算法移植到嵌入式智能相机平台,通常要考虑实时性约束(如以 25 fps 运行),这要求深入了解底层硬件及其能力和可用资源,以优化实现。
3. 应用集成 :选择一组算法并封装在应用逻辑中,组合成特定应用。
在应用开发中,涉及至少三种不同角色:算法开发者、框架开发者(平台专家)和应用开发者(系统集成者)。因此,一个具有明确定义接口的坚实中间件,能极大地促进智能相机网络的应用开发,还能缩短上市时间并提高软件质量。
中间件是位于应用程序与底层操作系统、网络协议栈和硬件之间的系统级软件,其主要功能是弥合应用程序与底层软硬件基础设施之间的差距,使分布式系统的开发更简单、成本更低。最初,中间件实现主要针对通用应用,不考虑实时性或资源限制。如今,嵌入式系统也开始使用中间件,但对其设计和实现提出了额外的约束和要求。
超级会员免费看
订阅专栏 解锁全文

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



