camera的构架目前来看有两种,一种是集中式管理,比如说建立一个引擎,引擎向上提供接口,向下管理所有模块.把camera的所有功能划分为不同的模块,又引擎统一管理.模块的结构就比较随意了,可以统一接口,也可以对每个模块实现不同的接口.引擎需要详细知道每个模块的细节,然后仔细的安排模块的使用. 另一种比较新奇的设计思路是有一定的互联网思维的,尽可能的让模块自己来决定自己的事情.尽可能的去中心化.模块的依赖通过模块的连接来决定.这样的模块有统一的接口和格式.可以直接采用linux的open max…