第2讲 Android Camera 架构介绍

本讲是Android Camera专题系列的第二讲,我们介绍Android Camera架构,站在更高的层次了解现在的Camera HAL3架构的由来,以及为何要设计成这样。

视频在线观看:

加入知识星球与更多Camera同学交流

  • 星球名称:深入浅出Android Camera
  • 星球ID: 17296815

Android Camera 架构演进

  1. 总体上Camera遵循Client-Server架构
  2. 从MediaServer到独立的CameraServer
  3. 从Camera HAL1到CameraHAL3
  4. 从CameraServer再拆出android.hardware.camera.provider

Android Camera HAL3软件栈

Android Camera HAL3软件栈

Android Camera HAL3 Pipeline介绍

Android Camera HAL3 Pipeline介绍

Android Camera HAL3 控制流程

Android Camera HAL3 控制流程

相关文档

  1. 参考资料

    https://deepinout.com/android-camera-official-documentation/android-camera-hal-dev/android-camera-hal-develop-overview.html

  2. 答疑

    https://deepinout.com/android-camera-official-documentation/android-camera2-api/android-camera-architecture-intro.html

  3. 课程配套文档下载

    git clone https://e.coding.net/deepinout/camera/android_camera_docs.git

赞(14)
未经允许不得转载:极客笔记 » 第2讲 Android Camera 架构介绍

评论 17

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    老师,能提前找你要一些资料吗???

    xuan2年前 (2021-06-21)回复
  2. #2

    也就是systrace和调试的资料

    xuan2年前 (2021-06-21)回复
    • systrace(性能专题)和调试的ppt我们还没准备ppt,有一些凌乱,具体你想看哪一块呢?

      admin2年前 (2021-06-23)回复
      • 凌乱没事,现有的发我就行,感觉也够我看的了。谢谢老师!!!

        xuan2年前 (2021-06-23)回复
      • 老师,是直接发我邮箱吗???

        xuan2年前 (2021-06-26)回复
        • 我们会整理下,发在极客笔记网站

          admin2年前 (2021-06-29)回复
          • 好的,谢谢。发了之后,提醒一下~

            xuan2年前 (2021-06-29)
  3. #3

    老师,你的流程图特别好,请问是用哪个工具画的?

    vicent2年前 (2021-07-06)回复
    • 可以用draw.io画

      admin2年前 (2021-07-07)回复
  4. #4

    老师,怎么在Android Stduio模拟器连接usb摄像头,我看pixel4用到了实际的摄像头

    祎龙2年前 (2021-07-20)回复
    • 没有这样用过呢,你试试Android Genymotion这个模拟器是否可以

      admin2年前 (2021-07-21)回复
  5. #5

    老师, 总编译不过,提示缺少包, 在源文件里也确实找不到对应的包, 譬如:
    GeekCamera2/app/src/main/java/com/deepinout/geekcamera/HDRProcessor.java:43: error: cannot find symbol
    private ScriptC_process_avg processAvgScript;
    ^
    symbol: class ScriptC_process_avg

    garret1年前 (2021-11-17)回复
    • 我们复现修复下

      admin1年前 (2021-11-18)回复
      • 是 Android R, 在源码里编译不过, 但 ASOP 中可以.

        garret1年前 (2021-11-19)回复
        • AS 也很难编译过

          次先生7个月前 (09-04)回复
  6. #6

    说实话这个GeekCamera太复杂了,根本不适合教学用

    longxu6个月前 (10-02)回复
    • 其实还好,没有太复杂

      admin6个月前 (10-02)回复
Android Camera2参考
Android Camera2参考概述
Android Camera2参数参考
Android Camera2参数参考概述
Android Camera2指南
Android Camera2指南概述
Android Camera HAL开发
Android Camera HAL开发概述
Android Camera2 API
第2讲 Android Camera 架构介绍第3讲 Camera2 API 概述第4讲 Open和Close Camera流程第5讲 GeekCamera2介绍第6讲 Open和Close Camera代码实现第7讲 Hardware Level详解第8讲 AVAILABLE_CAPABILITIES详解第9讲 StreamConfigurationMap详解一第10讲 StreamConfigurationMap详解二第11讲 StreamConfigurationMap实战一第12讲 StreamConfigurationMap实战二第13讲 为什么需要OutputConfiguration第14讲 OutputConfiguration API详解第15讲 Surface Sharing实战第16讲 Deferred Surface实战第17讲 Reprocessable Capture Session详解一第18讲 Reprocessable Capture Session详解二第19讲 App如何实现ZSL功能第20讲 SessionConfiguration详解第21讲 createCaptureSession详解第22讲 SessionParameter实战第23讲 CaptureRequest详解第24讲 如何操作VendorTag第25讲 获取Physical Camera数据流第26讲 CameraCaptureSession详解第27讲 CameraCaptureSession.CaptureCallback详解第28讲 GeekCamera2连拍实战第29讲 SlowMotion实战第30讲 CaptureResult详解第31讲 AE自动曝光 Part 1第32讲 AE自动曝光 Part 2第33讲 AE自动曝光实战第34讲 AE手动曝光第35讲 AE手动曝光实战第36讲 Flash闪光灯控制第37讲 拍照打闪实战第38讲 通过CropRegion控制Zoom缩放第39讲 通过ZoomRatio控制Zoom缩放第40讲 Digital Zoom缩放实战第41讲 Touch AE实战第42讲 AF自动对焦第43讲 AF自动对焦 第二部分第44讲 AF自动对焦实战第45讲 手动对焦实战第46讲 AWB自动白平衡第47讲 AWB自动白平衡实战第48讲 FD人脸检测第49讲 Android13 Camera2 New APIs介绍