第二篇:CamX初认识(框架、代码结构介绍)

7 篇文章 13 订阅 ¥89.90 ¥99.00
本文介绍了高通CamX相机架构,包括其与mm-camera的区别、整体架构图及数据流向。CamX由UseCase、Feature、Node、pipeline等组件构成,详细解析了这些组件的概念和相互关系。此外,还探讨了CamX的代码目录结构,重点关注camx和chi-cdk目录的内容。
摘要由CSDN通过智能技术生成

第二篇:CamX初认识

这篇文章分下面几点来展开:

1、CamX整体架构图;

2、CamX基本组件及其概念;

3、CamX代码目录结构;

4、CamX相关名词;

一、CamX整体架构图

目前Android主流的机型,采用高通芯片的,使用的基本都是camx架构。

之前旧的架构叫做mm-camera,camx架构和之前架构的主要区别是芯片接口层的代码从hardware/qcom迁移到 vendor/qcom/proprietary/下面。

(mm-camera框架介绍,可以参考这篇文件,介绍的比较详细:https://www.cnblogs.com/whw19818/p/5853407.html)

和mm-camrea比较,camx可以针对各个硬件模块进行更精细的控制,以及更加方便供应商添加客制化内容。

我们先来看下camx整体的架构图:
在这里插入图片描述

从上图我们可以看到,在hal层,高通是结合自己的芯片硬件,添加了一层逻辑,这层逻

高通CamX与OpenCamera是两个不同的概念,CamX是高通公司的相机框架,而OpenCamera是一个开源的Android相机应用。因此,它们之间的代码流程是不同的。以下是OpenCamera的基本代码流程: 1. 始化相机:OpenCamera会始化相机设备,包括打开相机设备、配置相机参数(如分辨率、帧率、对焦模式等)。 2. 设置预览界面:OpenCamera会创建一个预览界面(SurfaceView或TextureView),用于显示相机预览画面。 3. 实现相机功能:OpenCamera实现了一系列的相机功能,如自动对焦、曝光调节、白平衡控制等。这些功能通过调用相机API来实现。 4. 拍照和录像:OpenCamera提供了拍照和录像功能。当用户点击拍照按钮时,OpenCamera会触发拍照操作,并保存照片到指定路径。而在录像模式下,OpenCamera会开始录制视频,并保存到指定路径。 5. 处理图像数据:OpenCamera在预览和拍照/录像过程中,会获取相机输出的图像数据,并进行处理。这可能包括图像增强、实时滤镜、人脸识别等操作。 6. 相机参数设置:OpenCamera还提供了一些相机参数的设置,如闪光灯模式、场景模式、ISO设置等。 7. 监听相机事件:OpenCamera会监听相机事件,如对焦完成、曝光完成等,以便在相应事件发生时作出相应的处理。 8. 释放相机资源:当不再需要使用相机时,OpenCamera会释放相机资源,包括关闭相机设备、释放预览界面等。 总的来说,OpenCamera的代码流程包括始化相机、设置预览界面、实现相机功能、拍照和录像、处理图像数据、相机参数设置、监听相机事件和释放相机资源。这样就可以实现一个基本的相机应用程序。请注意,这只是一个简单的概述,实际的代码流程可能更加复杂和详细。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小驰行动派

谢谢老板,今晚吃鸡~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值