臂式移动计算终端摄像头软件系统的底层数据采集
【摘要】:物流行业高速发展,物流行业中的关键环节,仓库管理,也显得越发的错综复杂。仓库到货检验、入库、出库、调拨、仓库盘点等各个环节中渗透着对货物数据的采集。高速、有效的数据采集可以大大降低仓库管理中人力、物力的损耗[5]。
本文主要研究仓储环境中通过采用二维条形码识别对货物信息采集。基于条码扫描枪的识别形式存在扫描枪体积庞大,移动携带不便,功耗大的特点。利用带有摄像头嵌入式终端进行条码识别形式克服了其不足,简化了终端的接口,大大方便了仓储工作人员的工作。本文主要工作内容和创新之处如下:
1. Android camera框架分析
Android camera框架符合Android系统框架,分为四层:应用层、应用框架层、库层、内核层,摄像头底层软件开发主要包括内核层和库层的开发。
2.采用V4l2模型下摄像头驱动开发
通过了解摄像头方面的硬件动作过程,Camera控制器硬件动作过程,利用V4L2的API和数据结构和驱动模型实现摄像头的单帧图像画面的采集过程。
3. Android摄像头HAL层的实现
通过了解上层Camera Server调用的硬件抽象层的机制,和数据传递机制,指令信号处理机制,实现的Android HAL层对摄像头的硬件抽象。
4.编写测试应用程序对程序测试
本文采用独立的测试方式分别测试摄像头驱动程序和Android Camera HAL,通过在linux操作系统中编写符合V4L2 API的数据采集流程程序,测试摄像头的单帧画面的采集过程。硬件抽象层的程序通过调用java程序demo测试其简单的预览和拍照功能。