【发布时间】:2012-05-01 10:41:30
【问题描述】:
我需要一些软件设计方面的帮助。假设我有一台相机,它可以获取数据,将它们发送到过滤器,并一次显示一个图像。
现在,我想要的是等待两张图像,然后将这两张图像发送到过滤器,然后将它们都发送到屏幕。
我想到了两种选择,我想知道选择哪一种: 在我的 Acquisitioner(或其他)类中,我是否应该放置一个等待两张图像的队列,然后再将它们发送到 Filterer 类? 我应该在 Acquisitionner 和 Filterer 之间放置一个 Accumulator 类吗?
最终两者都会起作用,但你认为哪一个会更好?
谢谢!
【问题讨论】:
-
是否不断地获取图像(例如以固定速率)?你需要重复这个过程,还是只做一次?过滤器处理是否具有确定性(就时间而言)?有内存限制吗?管道的其余部分如何工作?有太多悬而未决的问题,无法给出一个(正确)答案。
标签: c++ architecture software-design acquisition