![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
android camera
文章平均质量分 81
主要是QCOM上关于android camera的相关学习
shangbolei
IT小小鸟,会的太少,却要飞的很高~!
展开
-
Android 13 或更高版本中添加的相机功能只能通过 AIDL 相机 HAL 接口使用 没有HIDL的事情了
AIDL 和 HIDL 的区别转载 2023-02-02 17:25:56 · 2314 阅读 · 0 评论 -
HALBufferManager -- 相机 HAL3 缓冲区管理 API
android camera buffer manager转载 2023-02-02 16:52:37 · 488 阅读 · 0 评论 -
Android调试源码正确姿势打开ALOGV
当我沉浸在Android C++的世界中,准备通过其相关的ALOGV日志显示出来的时候,却发现怎么在logcat里面也找不到相关的日志,也许对Android ALOG日志有一定了解的会说实在不行通过ALOGD,ALOGW,ALOGE显示出来不就好了。这个是可以做到,但是不能通过相关的宏进行控制不是十分友好,而且如果Android原来的ALOGV打印的很多,难不成一个个的去修改。在本篇章我将带领打过彻底了解ALOGV的控制机制。注意:ALOG日志等级的优先级秉承如下的顺序:ALOGV < AL转载 2022-01-26 18:31:01 · 1037 阅读 · 0 评论 -
深入理解Android相机体系结构之三 相机应用层
经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、Camera Api v2三、Camera Framework四、Camera App Demo相机应用层一、概览相机应用处于整个框架的上层,在现实生活中,为了满足各式各样的应用场景,会加入很多业务处理逻辑,但是一旦当我们拨开繁杂的业务逻辑,便会发现其核心部分依然是通过调用谷歌制订的一系列Camera Api接口来完成的,而所有的相机行为都包含在该接口中。起初,相机系统采用的是Camera Api v1接口,它通过一个转载 2021-06-30 15:53:30 · 795 阅读 · 2 评论 -
高通camx configure_streams 初始化 和 usecase 创建流程 详解(五)
类CameraUsecaseBase、UsecaseDefault、UsecaseDualCamera、UsecaseQuadCFA、UsecaseTorch和UsecaseMultiVRCamera都派生自公共类Usecase。 类AdvancedCameraUsecase派生自公共类CameraUsecaseBase。 类UsecaseMultiCamera派生自公共类AdvancedCameraUsecase。如下图:AdvancedCameraUsecase是最常用的usecase..原创 2020-06-09 23:22:07 · 11047 阅读 · 5 评论 -
高通camx debug log 控制 及 UseCase pipeline debug(四)
如题,log开的好,问题都能搞。Camera user mode driver (UMD)出于调试目的,有两种方法可以覆盖相机驱动程序的默认设置Push a configuration file to/vendor/etc/camera/camxoverridesettings.txt例如:adb rootadb remountadb shell "echo logInfoMask=0x2 >> /vendor/etc/camera/camxoverrides.原创 2020-06-08 22:22:09 · 8833 阅读 · 0 评论 -
高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)
Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了:g_chromatix : tuning 相关xml的解析co原创 2020-06-04 23:21:21 · 8580 阅读 · 5 评论 -
高通camera驱动 camx相关内容 (二)
camx编译环境中的driver文件的相关位置sensor driver XML files :chi-cdk/vendor/sensor/default/<sensor_name>/<sensor_name)_sensor.xml. Module configuration files : chi-cdk/vendor/module/<module_name>_module.xml. Kernel dts files : kernel/msm-4.9/arch/.原创 2020-06-04 00:08:04 · 8768 阅读 · 4 评论 -
Android 修改framework下资源文件后如何编译
在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk或 ./mk mm frameworks/base/core/res(mtk 依据各平台编译命令有所不同)编译完...转载 2019-02-27 14:03:33 · 2075 阅读 · 0 评论 -
[Android O] HAL3 之 Open Camera2 流程(三)从 HAL Service 到 Camera HAL
作者:StoneDemo 来源:CSDN 原文:https://blog.csdn.net/qq_16775897/article/details/81736586 打开相机流程中,从 APP 到 CameraService 再到 HAL Service 的连路创建流程都已经简略分析了一遍。现在需要分析最后的阶段,即从 HAL Service 连接到 Camera HAL 的部分。 其实...转载 2019-01-30 20:17:14 · 1386 阅读 · 0 评论 -
[Android O] HAL3 之 Open Camera2 流程(二)
之前已经分析了从 App 到 CameraService 的连路创建流程,接下来要分析的是从 CameraService 到 HAL Service 的连接过程。由于 Android O 中加入了 Treble 机制,它带来的一个巨大变化就是将原本的 CameraServer 进程分隔成 CameraServer 与 Provider service 两个进程,它们之间通过 HIDL(一个类似...转载 2019-01-30 17:15:52 · 1693 阅读 · 0 评论 -
[Android O] HAL3 之 Open Camera2 流程
作者:StoneDemo 来源:CSDN 原文:https://blog.csdn.net/qq_16775897/article/details/81537710 Camera HAL3 构建连路的过程,其总体框架可以通过下图直观地感受一下。 红色虚线是上行路线,黑色虚线则是下行路线。 总的来说,会分成三大部分来分析:从 App 连接到 CameraService;...转载 2019-01-30 15:19:07 · 1235 阅读 · 0 评论 -
[Android O] Camera 服务provider启动流程简析 camx 初始化 及HIDL服务注册过程
注意: 作者:StoneDemo 原文:https://blog.csdn.net/qq_16775897/article/details/81240600 写的太好了忍不住全抄过来Camera 服务启动流程概览在 Android O 中,系统启动时,就会启动 CameraProvider 服务。它将 Camera HAL 从 cameraserver 进程中分离出来,作为一个...原创 2019-01-28 19:25:10 · 4372 阅读 · 3 评论 -
android camera 框架总述
Android 的相机硬件抽象层 (HAL) 可将 Camera 2 中较高级别的相机框架 API 连接到底层的相机驱动程序和硬件。相机子系统包括相机管道组件的实现,而相机 HAL 则可提供用于实现您的这些组件版本的接口。注意:如果您要在搭载 Android 8.0 或更高版本的设备上实现相机 HAL,则必须使用 HIDL 接口。要了解旧版组件,请参阅旧版 HAL 组件。架构下列图表和...转载 2019-01-28 17:15:58 · 1417 阅读 · 0 评论 -
android camera 各版本差异
本页详细介绍了 Camera HAL、API 和相关的 Android 兼容性测试套件 (CTS) 测试中的版本差异,还介绍了在 Android 7.0 中为增强和提高相机框架安全性而进行的几项架构更改,在 Android 8.0 中引入 Treble,以及供应商在其相机实现中为支持这些更改而必须进行的更新。术语本页中用到以下术语:Camera API1Android 4.4 或更...转载 2019-01-28 16:38:37 · 3311 阅读 · 0 评论 -
android camera UVC camera 外接 USB 摄像头
注意 Android O , 平台 qualcomm外接 USB 摄像头Android 平台支持使用即插即用的 USB 摄像头(例如网络摄像头),但前提是这些摄像头采用标准的 Android Camera2 API 和摄像头 HIDL 接口。网络摄像头通常支持 USB 视频类 (UVC) 驱动程序,并且在 Linux 上,系统采用标准的 Video4Linux (V4L) 驱动程序控制 U...转载 2019-01-28 16:26:40 · 8158 阅读 · 2 评论 -
android camera 输出流和剪裁
输出流相机子系统针对所有分辨率和输出格式都仅在基于 ANativeWindow 的管道上运行。您可以一次配置多个流,以便将单个帧发送至多个目标,例如:GPU、视频编码器、RenderScript,或应用可见的缓冲区(RAW Bayer 缓冲区、经处理的 YUV 缓冲区或经 JPEG 编码的缓冲区)。出于优化的目的,这些输出流必须提前配置,而且只有有限的输出流可同时存在。这样一来,就可以预先...转载 2019-01-28 16:00:09 · 1587 阅读 · 0 评论 -
android camera 3A 模式和状态转换
虽然实际的 3A 算法取决于 HAL 实现,但高级状态机的说明由 HAL 接口定义,以支持 HAL 设备和框架就 3A 的当前状态进行通信并触发 3A 事件。当设备开启时,所有单独的 3A 状态都必须为 STATE_INACTIVE。流配置不会重置 3A。例如,在整个 configure() 调用期间必须保持焦点锁定。要触发 3A 操作,只需在下一个请求的设置中设置相关触发条目,以指示触发...转载 2019-01-28 15:31:04 · 2104 阅读 · 0 评论 -
android camera hal3 (二)HAL 子系统
请求应用框架会针对捕获的结果向相机子系统发出请求。一个请求对应一组结果。请求包含有关捕获和处理这些结果的所有配置信息。其中包括分辨率和像素格式;手动传感器、镜头和闪光灯控件;3A 操作模式;RAW 到 YUV 处理控件;以及统计信息的生成等。这样一来,便可更好地控制结果的输出和处理。一次可发起多个请求,而且提交请求时不会出现阻塞。请求始终按照接收的顺序进行处理。图 1. 相机模型H...转载 2019-01-28 13:46:32 · 1500 阅读 · 3 评论 -
android camera hal3 (一)
相机 HAL3Android 的相机硬件抽象层 (HAL) 可将 android.hardware.camera2 中较高级别的相机框架 API 连接到底层的相机驱动程序和硬件。Android 8.0 引入了 Treble,用于将 CameraHal API 切换到由 HAL 接口描述语言 (HIDL) 定义的稳定接口。如果您之前为旧版 Android 开发过相机 HAL 模块和驱动程序,请注...转载 2019-01-28 13:35:21 · 1161 阅读 · 0 评论 -
高通camera驱动 mm-camera部分 (一)
想写一份关于qualcomm 平台 的camera driver 的文档 ,想讲清楚 camera 各个 module 和 camera sensor的各个sub module。 无论是 camx 还是 mm-camera 结构, 无论是android O 还是 N 东西就那么多,就不同的写法和实现,万变不离其宗。他强由他强,清风拂山岗。一理通百里用说的就是这个道...原创 2019-05-18 18:18:05 · 12745 阅读 · 5 评论