
Camx入门初认识
文章平均质量分 78
Qcom Camx 开发入门学习,针对初学者比较关注的几个问题点,进行相对系统的总结,让大家对camx有个初认识。
优惠券已抵扣
余额抵扣
还需支付
¥89.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小驰行动派
Android开发,专注音视频、camera领域。欢迎关注
展开
-
第九篇:Camx UseCase遍历选择 && 新添加一条pipeline
如下所示,定义了4路target信息,TARGET_BUFFER_PREVIEW、TARGET_BUFFER_VIDEO、TARGET_BUFFER_YUV0、TARGET_BUFFER_YUV1,stream最大size是1920 * 1080.1) 在chi-cdk/oem/qcom/topology/*** /usecase-components/usecases/ 下创建文件夹UsecaseYuvTest。我们就以添加支持:2路yuv + 1路录像+ 1路预览,来添加一条对应的pipeline。原创 2025-01-04 23:49:42 · 715 阅读 · 0 评论 -
第八篇:CamX RawHdr Feature Enable
打开晓龙相机app,进入设置界面,一直点击底部的“版本信息”栏,这时会进入调试模式,会显示出更多的设置选项。以下面的RTBayer2YUVJPEG为例,internal link是指的各个feature,out 和in的链接。而sink link则是指的该feature链接的其它外部的out,比如display、fd这些。上面的pipeline可以看到,该条pipeline是使用的memcpy的node。这个pipeline里面,是用的memcpy的node,后面客制化可以修改成自定义的node。原创 2024-11-26 23:44:48 · 218 阅读 · 0 评论 -
第七篇:CamX Sensor Bringup
2、如果是修改了chi-cdk/oem/qcom/sensor/ov12a10里面的 .cpp文件内容,则可以直接在 chi-cdk/oem/qcom/sensor/ov12a10当前目录下,进行mm编译。编译完成后,会在/vendor/qcom/proprietary/chi-cdk/oem/qcom/bin/ 下,生成对应的bin文件(com.qti.sensormodule.***.bin )。sensor驱动相关的文件目录在chi-cdk/oem/qcom/sensor 下。原创 2024-02-24 19:36:08 · 327 阅读 · 0 评论 -
第六篇:CamX添加自定义vendortag
注:本文章所有权归:小驰成长圈,禁止转载宣传!原创 2024-02-24 19:32:14 · 482 阅读 · 6 评论 -
第五篇:CamX添加自定义node
这里以晓龙相机App来做验证。在晓龙相机App的Photo场景下,添加一个我们自定义的node。node里面有个关键的方法ProcessRequest(),下发request的时候会跑到这个方法里面。hitest node,目前对数据的处理,只是将input buffer拷贝到output buffer。ProcessRequest方法里面,我们可以根据自己的实际业务需求添加处理逻辑。比如我们的业务需求是,在预览的时候,添加美颜算法。原创 2024-02-24 19:25:46 · 776 阅读 · 0 评论 -
第四篇:CamX确认当前选择的usecase、pipeline、sensormode
如下图所示,这个日志里面,看到当前app是申请了2路流,分别是 2688 * 1512的拍照流和 640 * 360的预览流。注:本文章所有权归:小驰成长圈,禁止转载宣传!原创 2024-02-24 19:21:39 · 819 阅读 · 0 评论 -
第三篇:CamX日志打印系统
高通camx的日志主要分2大模块,UMD (user mode driver) 和KMD( kerner mode driver),也就是用户层和kernel层日志。好了,看下面表格,各个模块高通已经给我们定义好了,定义的代码在camx/src/utils/camxtypes.h里面。例:需要打开CamxLogGroupISP 的 Infor级别日志,1 << 3,则是0x1000。对应上面的表格,CamxLogGroupISP 对应的值是 1<< 3,1<<3也就是 0x8;原创 2024-02-24 19:19:56 · 362 阅读 · 0 评论 -
第二篇:CamX初认识(框架、代码结构介绍)
代表一个特定的功能。上层根据需求,config对应的stream下来,下面会根据申请的stream来选择对应的usecase,usecase选择完成后,又会去选择需要的feature,然后不同的feature会去关联对应的pipeline。IFE、IPE、BPS、JPEG,它们表示的是芯片内部的一个硬件处理单元,数据在这些单元内部的处理还是比较复杂的,在不同的处理单元里面,会进行一些复杂的算法处理,这里大家先有个认识,有个基本概念。Node是单个具有独立处理功能的抽象模块,可以是软件单元也可以是硬件单元。原创 2024-02-24 19:17:15 · 830 阅读 · 0 评论 -
第一篇:大纲
第四篇:CamX确认当前选择的usecase、pipeline、sensormode。第七篇:CamX Sensor Bringup。第二篇:CamX初认识(框架、代码结构介绍)第六篇:CamX添加自定义vendortag。第八篇:CamX Camera数据流dump。第五篇:CamX添加自定义node。第三篇:CamX日志打印系统。原创 2024-02-24 19:11:08 · 362 阅读 · 0 评论