android 的照相机系统

android 的照相机系统

ID:4121550

大小:532.25 KB

页数:39页

时间:2017-11-29

android 的照相机系统_第1页
android 的照相机系统_第2页
android 的照相机系统_第3页
android 的照相机系统_第4页
android 的照相机系统_第5页
资源描述:

《android 的照相机系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android的照相机系统韩超@Android技术Android的Camera系统第一部分Camera系统的结构第二部分移植和调试的要点第三部分Camera实现方式第一部分Camera系统的结构照相机系统下层的硬件通常是摄像头设备,主要用于向系统输入视频数据。摄像头设备通常包括处理器中的数据信号处理相关的控制器和摄像头传感器。摄像头传感器又可以分为普通型和智能型的。摄像机硬件对软件部分主要提供视频数据。第一部分Camera系统的结构照相机系统对上层的接口提供了取景器、视频录制、拍摄相片三个方面的主要功能,还有各种

2、控制类的接口。照相机系统提供了Java层的接口和本地接口:一方面,Java框架中Camera类,提供Java层照相机接口,为照相机和扫描类应用使用;另一方面,Camera本地接口也可以给本地程序调用,通常作为视频的输入环节,在摄像机和视频电话中使用。第一部分Camera系统的结构在理论上,照相机的取景器、视频、照片等数据都可以传送到Java层,但是通常情况下,这些数据不需要传递到Java层。仅有少数情况需要在Java层获取数据流,例如通过摄像头进行扫面识别的时候,需要取景器的数据帧。第一部分Camera系统的结构照相机

3、应用扫描类应用平台APIJava框架视频录制器Camera的Java类Camera视频电话本地API本地框架CameraJNI、ui-Camera库、CameraService、硬件抽象层Android系统硬件Camera设备(信号处理核心、摄像头传感器)第一部分Camera系统的结构自下而上,Camera系统分成了以下几个部分。(1)摄像头驱动程序:通常基于Linux的VideoforLinux视频驱动框架。(2)Camera硬件抽象层frameworks/base/include/ui/frameworks/bas

4、e/include/camera/主要的文件为CameraHardwareInterface.h,需要各个系统根据自己的情况实现。(3)Camera服务部分frameworks/base/camera/libcameraservice/Camera服务是Android系统中一个单独部分,通过调用Camera硬件抽象层来实现。第一部分Camera系统的结构自下而上,Camera系统分成了以下几个部分。(1)摄像头驱动程序:通常基于Linux的VideoforLinux视频驱动框架。(2)Camera硬件抽象层framew

5、orks/base/include/ui/frameworks/base/include/camera/主要的文件为CameraHardwareInterface.h,需要各个系统根据自己的情况实现。(3)Camera服务部分frameworks/base/camera/libcameraservice/Camera服务是Android系统中一个单独部分,通过调用Camera硬件抽象层来实现。第一部分Camera系统的结构(4)Camera的本地框架代码头文件路径:frameworks/base/include/ui/

6、或者frameworks/base/include/camera/。源代码路径:frameworks/base/libs/ui/或者frameworks/base/libs/camera/。Camera系统是其中的一部分,这部分内容被编译成库libui.so或者libcamera_client.so。(5)Camera的JNI代码frameworks/base/core/jni/android_hardware_Camera.cpp。提供给Java类的本地支持,也包含了反向调用Java传递信息和数据功能。(6)Came

7、ra系统的Java类frameworks/base/core/java/android/hardware/Camera.java。第四部分Camera系统与上层接口Java应用JavaCameraClass(android.hardware.camera)Java框架CameraJNICameraAPICameraServicelibui/libcameraclientCameraHardwareInterfaceCamera/ICamera/ICameraServiceCameraHAL移植Camera(libcam

8、era.so)内容StubC框架libcamerainterface.a内核空间CameraDriver第二部分移植和调试的要点2.1Camera驱动程序2.2硬件抽象层的内容2.3Camera系统上层调用情况2.1Camera驱动程序摄像头(Camera)-视频驱动驱动通常使用VideoForLinux。v4l2驱动的设备节点:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。