MTK平台实现算法挂载

本文详细介绍了在MTK平台上如何实现算法挂载,包括创建算法文件、构建静态库、自定义Feature类型和FeatureId,以及配置name。同时,解析了算法如何跑到挂载点的过程,涉及Node映射、Feature type的添加以及request中type的设置。整个流程涉及到多个关键步骤和文件,如YUVNode的处理、CaptureProcessor的处理以及FeatureSettingPolicy的策略制定。

一、怎么实现挂载

1)创建算法文件ocam_snamshot.cpp

(mtkcam3\3rdparty\customer)

2)在makfile文件中构建static lib

3)自定义Feature type

mtkcam3\include\mtkcam3\3rdparty\customer\customer_feature_type.h

enum eFeatureIndexCustomer {
   
   
// ThirdParty (bit 32-63)
TP_FEATURE_HDR = 1ULL << 32,
TP_FEATURE_MFNR = 1ULL << 33,
TP_FEATURE_EIS = 1ULL << 34,
TP_FEATURE_FB = 1ULL << 35,
TP_FEATURE_FILTER = 1ULL << 36,
TP_FEATURE_DEPTH = 1ULL << 37,
TP_FEATURE_BOKEH = 1ULL << 38,
TP_FEATURE_VSDOF = (TP_FEATURE_DEPTH|TP_FEATURE_BOKEH),
TP_FEATURE_FUSION = 1ULL << 39,
TP_FEATURE_HDR_DC = 1ULL << 40, // used by DualCam
TP_FEATURE_DUAL_YUV = 1ULL << 41,
TP_FEATURE_DUAL_HWDEPTH = 1ULL << 42,
TP_FEATURE_PUREBOKEH = 1ULL << 43,
TP_FEATURE_RAW_HDR = 1ULL << 44,
#ifdef VENDOR_EDIT
TP_FEATURE_SINGLE_YUV = 1ULL << 45,------添加的type
TP_FEATURE_MULTI_YUV = 1ULL << 46,
TP_FEATURE_SINGLE_YUV_PREVIEW = 1ULL << 47,
#endif
TP_FEATURE_RELIGHTING = 1ULL << 48,
TP_FEATURE_ASYNC_ASD = 1ULL << 49,
#ifdef VENDOR_EDIT
TP_FEATURE_BOKEH_HDR = 1ULL << 50,
#endif
// TODO: reserve for customer feature index (bit 32-63)
};

4)定义FeatureId

mtkcam3\include\mtkcam3\feature\featurePipe\ICaptureFeaturePipe.h

enum CaptureFeatureFeatureID {
   
   
FID_REMOSAIC,
FID_ABF,
FID_NR,
FID_AINR,
FID_MFNR,
FID_FB,
#ifdef VENDOR_EDIT
FID_MULTI_YUV,
#endif
FID_HDR,
FID_DEPTH,
FID_BOKEH,
FID_FUSION,
FID_CZ,
FID_DRE,
FID_HFG,
FID_DCE,
FID_DSDN,
FID_FB_3RD_PARTY,
FID_MFNR_3RD_PARTY,
FID_HDR_3RD_PARTY,
FID_HDR2_3RD_PARTY,
FID_DEPTH_3RD_PARTY,
FID_BOKEH_3RD_PARTY,
FID_FUSION_3RD_PARTY,
FID_PUREBOKEH_3RD_PARTY,
FID_AINR_YUV,
FID_RELIGHTING_3RD_PARTY
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值