一个灵活的软件架构,用于可扩展的实时图像和视频处理应用

R. Usamentiaga, J. Molleda, D. García, F. Bulnes
{"title":"一个灵活的软件架构,用于可扩展的实时图像和视频处理应用","authors":"R. Usamentiaga, J. Molleda, D. García, F. Bulnes","doi":"10.1117/12.921397","DOIUrl":null,"url":null,"abstract":"Real-time image and video processing applications require skilled architects, and recent trends in the hardware \nplatform make the design and implementation of these applications increasingly complex. Many frameworks and \nlibraries have been proposed or commercialized to simplify the design and tuning of real-time image processing \napplications. However, they tend to lack flexibility because they are normally oriented towards particular types \nof applications, or they impose specific data processing models such as the pipeline. Other issues include large \nmemory footprints, difficulty for reuse and inefficient execution on multicore processors. This paper presents a \nnovel software architecture for real-time image and video processing applications which addresses these issues. \nThe architecture is divided into three layers: the platform abstraction layer, the messaging layer, and the \napplication layer. The platform abstraction layer provides a high level application programming interface for \nthe rest of the architecture. The messaging layer provides a message passing interface based on a dynamic \npublish/subscribe pattern. A topic-based filtering in which messages are published to topics is used to route \nthe messages from the publishers to the subscribers interested in a particular type of messages. The application \nlayer provides a repository for reusable application modules designed for real-time image and video processing \napplications. These modules, which include acquisition, visualization, communication, user interface and data \nprocessing modules, take advantage of the power of other well-known libraries such as OpenCV, Intel IPP, \nor CUDA. Finally, we present different prototypes and applications to show the possibilities of the proposed \narchitecture.","PeriodicalId":369288,"journal":{"name":"Real-Time Image and Video Processing","volume":"78 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"A flexible software architecture for scalable real-time image and video processing applications\",\"authors\":\"R. Usamentiaga, J. Molleda, D. García, F. Bulnes\",\"doi\":\"10.1117/12.921397\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Real-time image and video processing applications require skilled architects, and recent trends in the hardware \\nplatform make the design and implementation of these applications increasingly complex. Many frameworks and \\nlibraries have been proposed or commercialized to simplify the design and tuning of real-time image processing \\napplications. However, they tend to lack flexibility because they are normally oriented towards particular types \\nof applications, or they impose specific data processing models such as the pipeline. Other issues include large \\nmemory footprints, difficulty for reuse and inefficient execution on multicore processors. This paper presents a \\nnovel software architecture for real-time image and video processing applications which addresses these issues. \\nThe architecture is divided into three layers: the platform abstraction layer, the messaging layer, and the \\napplication layer. The platform abstraction layer provides a high level application programming interface for \\nthe rest of the architecture. The messaging layer provides a message passing interface based on a dynamic \\npublish/subscribe pattern. A topic-based filtering in which messages are published to topics is used to route \\nthe messages from the publishers to the subscribers interested in a particular type of messages. The application \\nlayer provides a repository for reusable application modules designed for real-time image and video processing \\napplications. These modules, which include acquisition, visualization, communication, user interface and data \\nprocessing modules, take advantage of the power of other well-known libraries such as OpenCV, Intel IPP, \\nor CUDA. Finally, we present different prototypes and applications to show the possibilities of the proposed \\narchitecture.\",\"PeriodicalId\":369288,\"journal\":{\"name\":\"Real-Time Image and Video Processing\",\"volume\":\"78 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Real-Time Image and Video Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1117/12.921397\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Real-Time Image and Video Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1117/12.921397","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

实时图像和视频处理应用程序需要熟练的架构师,而硬件平台的最新趋势使得这些应用程序的设计和实现变得越来越复杂。许多框架和库已经提出或商业化,以简化实时图像处理应用程序的设计和调优。然而,它们往往缺乏灵活性,因为它们通常面向特定类型的应用程序,或者强加特定的数据处理模型(如管道)。其他问题还包括占用大量内存、难以重用以及在多核处理器上执行效率低下。本文提出了一种新的用于实时图像和视频处理应用的软件体系结构,解决了这些问题。该体系结构分为三层:平台抽象层、消息传递层和应用层。平台抽象层为架构的其余部分提供了一个高级应用程序编程接口。消息传递层提供基于动态发布/订阅模式的消息传递接口。将消息发布到主题的基于主题的过滤用于将消息从发布者路由到对特定类型的消息感兴趣的订阅者。应用层为用于实时图像和视频处理应用的可重用应用模块提供了一个存储库。这些模块包括采集、可视化、通信、用户界面和数据处理模块,利用了其他知名库(如OpenCV、Intel IPP或CUDA)的强大功能。最后,我们展示了不同的原型和应用程序来展示所提出的体系结构的可能性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A flexible software architecture for scalable real-time image and video processing applications
Real-time image and video processing applications require skilled architects, and recent trends in the hardware platform make the design and implementation of these applications increasingly complex. Many frameworks and libraries have been proposed or commercialized to simplify the design and tuning of real-time image processing applications. However, they tend to lack flexibility because they are normally oriented towards particular types of applications, or they impose specific data processing models such as the pipeline. Other issues include large memory footprints, difficulty for reuse and inefficient execution on multicore processors. This paper presents a novel software architecture for real-time image and video processing applications which addresses these issues. The architecture is divided into three layers: the platform abstraction layer, the messaging layer, and the application layer. The platform abstraction layer provides a high level application programming interface for the rest of the architecture. The messaging layer provides a message passing interface based on a dynamic publish/subscribe pattern. A topic-based filtering in which messages are published to topics is used to route the messages from the publishers to the subscribers interested in a particular type of messages. The application layer provides a repository for reusable application modules designed for real-time image and video processing applications. These modules, which include acquisition, visualization, communication, user interface and data processing modules, take advantage of the power of other well-known libraries such as OpenCV, Intel IPP, or CUDA. Finally, we present different prototypes and applications to show the possibilities of the proposed architecture.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信