发明名称 一种基于安卓系统支持多路USB摄像头的方法
摘要 本发明公开的一种基于安卓系统支持多路USB摄像头的方法,包括修改硬件抽象层HAL、CameraService,创建单个USB 摄像头控制类、多个USB摄像头控制类、多USB摄像头服务类、多USB摄像头服务启动主函数、多USB摄像头用户接口控制类、JNI实现等步骤。本发明的基于安卓系统支持多路USB摄像头的方法,在安卓系统中,能够在应用中同时控制多路USB摄像头,并且实现多路USB摄像头同时预览、拍照和视频录制等操作。本发明的方法弥补了安卓系统的不足,拓展了安卓的功能,该方法适用于需要多USB摄像头支持的安卓系统,能方便有效地运用于特定领域,特别是在多路视频监控领域有着广阔的应用前景。
申请公布号 CN105376494A 申请公布日期 2016.03.02
申请号 CN201510850812.X 申请日期 2015.11.30
申请人 诚迈科技(南京)股份有限公司 发明人 柴奕
分类号 H04N5/232(2006.01)I 主分类号 H04N5/232(2006.01)I
代理机构 江苏圣典律师事务所 32237 代理人 贺翔;刘辉
主权项 一种基于安卓系统支持多路USB摄像头的方法,包括以下步骤:1)在摄像头硬件抽象层HAL层进行代码修改 ,使其最多支持的USB摄像头个数为N;2)修改Cameraservice中最多支持摄像头的个数的常量宏定义(MAX_CAMERAS)为N,使之与摄像头HAL层保持一致;3)创建单个USB 摄像头控制类,该类使控制摄像头的工作在单独线程中运行;4)创建多个USB摄像头控制类,其中拥有步骤3)中定义的单个USB摄像头控制类成员变量N个,统一控制N个摄像头,该类中实现N个USB摄像头统一控制接口和通过摄像头ID控制单个USB摄像头接口;5)创建多USB摄像头服务类,其中拥有步骤4)中定义的多摄像头控制类成员变量,通过这个成员变量控制N个USB摄像头;6)创建多USB摄像头服务启动主函数,该类负责初始化步骤5)中定义的多USB摄像头服务并开启线程池,等待来自客户端的Binder通信;7)创建多USB摄像头用户接口控制类,该类是用户应用程序与Frameworks层的接口,作为API调用;8)创建JNI实现,步骤7)中定义的Java类通过该JNI作为客户端通过IPC BINDER机制与多USB摄像头服务类进行通讯,从而控制多路摄像头。
地址 210012 江苏省南京市雨花台区软件大道180号-南京南海生物科技园1-A2楼