【3A指令】

开启 3A exif信息
adb shell “echo enable3ADebugData=TRUE >>
/vendor/etc/camera/camxoverridesettings.txt”
开启 AWB log
方法1:
adb shell setprop persist.vendor.camera.logVerboseMask 0x04000000
adb shell setprop persist.vendor.camera.logEntryExitMask 0x04000000
adb shell setprop persist.vendor.camera.logInfoMask 0x04000000
方法2:
adb root
adb remount
adb shell “echo logVerboseMask=0x04000000 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logEntryExitMask=0x04000000 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logInfoMask=0x04000000 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启 AEC log
方法1:
adb shell setprop persist.vendor.camera.logVerboseMask 0x02000000
adb shell setprop persist.vendor.camera.logEntryExitMask 0x02000000
adb shell setprop persist.vendor.camera.logInfoMask 0x02000000
方法2:
adb root
adb remount
adb shell “echo logVerboseMask= 0x02000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logEntryExitMask= 0x02000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logInfoMask= 0x02000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启 AF log
方法1:
adb shell setprop persist.vendor.camera.logVerboseMask 0x08000000
adb shell setprop persist.vendor.camera.logEntryExitMask 0x08000000
adb shell setprop persist.vendor.camera.logInfoMask 0x08000000
方法2:
adb root
adb remount
adb shell “echo logVerboseMask= 0x08000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logEntryExitMask= 0x08000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logInfoMask= 0x08000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启 3A全部 log
方法1:
adb shell setprop persist.vendor.camera.logVerboseMask 0x0E000000
adb shell setprop persist.vendor.camera.logEntryExitMask 0x0E000000
adb shell setprop persist.vendor.camera.logInfoMask 0x0E000000
方法2:
adb root
adb remount
adb shell “echo logVerboseMask= 0x0E000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logEntryExitMask= 0x0E000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logInfoMask= 0x0E000000>>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启 sensor log
方法1:
adb shell setprop persist.vendor.camera.logVerboseMask 0x2
adb shell setprop persist.vendor.camera.logInfoMask 0x2
方法2:
adb root
adb remount
adb shell “echo logVerboseMask=0x2 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logInfoMask=0x2 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启 dumpEEPROM
方法1://不需要重启
adb shell setprop vendor.debug.camera.dumpSensorEEPROMData TRUE
方法2:
adb root
adb remount
adb shell “echo dumpSensorEEPROMData=TRUE >>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
开启dump metadata:
方法1:
adb shell setprop persist.vendor.camera.debugdata.enableTuningMetadata TRUE
方法2:
adb root
adb remount
adb shell “echo enableTuningMetadata=TRUE >>
/vendor/etc/camera/camxoverridesettings.txt”
adb reboot
重启手机之后拍摄jpg图片,然后进行如下操作:
/your/own/pos/Chromatix7\Simulator\Spectra280\QualcommSpectraSim280.exe -
metaparse xxx.jpg
Dump Raw图
adb shell “echo reprocessDump=TRUE>>
/vendor/etc/camera/camxoverridesettings.txt”
Dump outputimages
adb shell “echo autoImageDump=TRUE>>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo autoImageDumpMask=0x8>>
/vendor/etc/camera/camxoverridesettings.txt”
No dumps = 0x0
All output ports for IFE = 0x1
All output ports for IPE = 0x2
All output ports for BPS = 0x4
All JPEG output ports for all JPEG nodes = 0x8
All other nodes not explicitly listed above = 0x40000000
Dumps offline processing output images
// enable dump file just for capture mode
adb shell “echo offlineImageDumpOnly=TRUE>>
/vendor/etc/camera/camxoverridesettings.txt”
执行AE scan
adb shell “echo logVerboseMask=0x2000002 >>
/vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo enableAEScan=16 >>
/vendor/etc/camera/camxoverridesettings.txt”
开启AF Fullsweep:(不需要重启)
adb shell setprop vendor.debug.camera.af.fullsweep 3
REM 0 - Disabled
REM 1 - InfinityToMacro
REM 2 - MacroToInfinity
REM 3 - BothDirection
手动AF位置:(不需要重启)
adb shell setprop vendor.debug.camera.af.manual Logical
Disabled: Disable Manual Lens Movement,
DAC: Enable Control via DAC,
Logical: Enable Control via Logical Position
adb shell setprop vendor.debug.camera.af.ctrl.lenspos 500
Dual LED 矫正:
adb shell setprop vendor.debug.camera.dualLEDCalibrationMode
DualLEDCalibrationTuning
DualLEDCalibrationDisabled :Dual LED Calibration is disabled
DualLEDCalibrationTuning :Dual LED is being tuned for the golden module
DualLEDCalibrationCalibration :Dual LED is being calibrated
Enable EIS V2
方法1:
adb shell setprop persist.vendor.camera.eisv2enable TRUE
方法2:
adb shell “echo EISV2Enable=1 >> /vendor/etc/camera/camxoverridesettings.txt”
EIS V2 Margin
方法1:
adb shell setprop persist.vendor.camera.eisv2margin 0.2
方法2:
adb shell “echo EISV2Margin=0.2 >>
/vendor/etc/camera/camxoverridesettings.txt”
EIS V2 Frame Delay
方法1:
adb shell setprop persist.vendor.camera.eisv2framedelay 3
方法2:
adb shell “echo eisv2framedelay =3 >>
/vendor/etc/camera/camxoverridesettings.txt”
Enable EIS V3
方法1:
adb shell setprop persist.vendor.camera.eisv3enable TRUE
方法2:
adb shell “echo EISV3Enable=1 >> /vendor/etc/camera/camxoverridesettings.txt”
EIS V3 Margin
方法1:
adb shell setprop persist.vendor.camera.eisv3margin 0.2
方法2:
adb shell “echo eisv3margin =0.2 >>
/vendor/etc/camera/camxoverridesettings.txt”
EIS V3 Frame Delay
方法1:
adb shell setprop persist.vendor.camera.eisv3framedelay 3
方法2:
adb shell “echo eisv3framedelay =3 >>
/vendor/etc/camera/camxoverridesettings.txt”
开启MFNR功能:
adb shell “echo advanceFeatureMask=0x3 >>
/vendor/etc/camera/camxoverridesettings.txt”
通过源码查看 persist定义
vendor\qcom\proprietary\camx\src\core\g_camxsettings.h
vendor/qcom/proprietary/camx/src/utils/camxtypes.h
注: camx仓需要单独申请让高通释放
关于 LogVerBoseMask的定义
camxtype.h文件中定义了各个mask值:
// The group tag for a given debug print message
typedef UINT32 CamxLogGroup;
static const CamxLogGroup CamxLogGroupNone = (1 << 0); ///< Generic group
static const CamxLogGroup CamxLogGroupSensor = (1 << 1); ///< Sensor
static const CamxLogGroup CamxLogGroupIFace = (1 << 2); ///< IFace
static const CamxLogGroup CamxLogGroupISP = (1 << 3); ///< ISP
static const CamxLogGroup CamxLogGroupPProc = (1 << 4); ///< Post Processor
static const CamxLogGroup CamxLogGroupImgLib = (1 << 5); ///< Image Lib
static const CamxLogGroup CamxLogGroupCPP = (1 << 6); ///< CPP
static const CamxLogGroup CamxLogGroupHAL = (1 << 7); ///< HAL
static const CamxLogGroup CamxLogGroupJPEG = (1 << 8); ///< JPEG
static const CamxLogGroup CamxLogGroupStats = (1 << 9); ///< Stats
static const CamxLogGroup CamxLogGroupCSL = (1 << 10); ///< CSL
static const CamxLogGroup CamxLogGroupApp = (1 << 11); ///< Application
static const CamxLogGroup CamxLogGroupUtils = (1 << 12); ///< Utilities
static const CamxLogGroup CamxLogGroupSync = (1 << 13); ///< Sync
static const CamxLogGroup CamxLogGroupMemSpy = (1 << 14); ///< MemSpy
static const CamxLogGroup CamxLogGroupAssert = (1 << 15); ///< Asserts
static const CamxLogGroup CamxLogGroupCore = (1 << 16); ///< Core
static const CamxLogGroup CamxLogGroupHWL = (1 << 17); ///< HWL
static const CamxLogGroup CamxLogGroupChi = (1 << 18); ///< CHI
static const CamxLogGroup CamxLogGroupDRQ = (1 << 19); ///< DRQ
static const CamxLogGroup CamxLogGroupFD = (1 << 20); ///< FD
static const CamxLogGroup CamxLogGroupIQMod = (1 << 21); ///< IQ module
static const CamxLogGroup CamxLogGroupLRME = (1 << 22); ///< LRME
static const CamxLogGroup CamxLogGroupNCS = (1 << 23); ///< NCS
static const CamxLogGroup CamxLogGroupMeta = (1 << 24); ///< Metadata
static const CamxLogGroup CamxLogGroupAEC = (1 << 25); ///< AEC
static const CamxLogGroup CamxLogGroupAWB = (1 << 26); ///< AWB
static const CamxLogGroup CamxLogGroupAF = (1 << 27); ///< AF
通过如上定义,若要开启对应的 通过如上定义,只要 LogVerBoseMask赋予对应的值即可

内容概要:本文档详细介绍了ChiFeature2系统架构及其各个组件的功能与交互方式。ChiFeature2系统主要用于图像处理和相机控制,涵盖了从请求创建、特征图(FeatureGraph)管理、数据流处理到最终输出的一系列流程。文档列举了多个关键的数据结构如ChiFeature2AnchorFrameSelectionData、ChiFeature2PortBufferInfo等,它们用于配置和管理图像处理任务的各种参数。此外,还定义了不同类型的回调函数和接口,确保系统的灵活性和可扩展性。ChiFeature2系统不仅支持单摄像头操作,还能处理多摄像头环境下的复杂场景,包括实时视频流处理、HDR合成等功能。 适合人群:具有图像处理或嵌入式系统开发经验的专业人士,尤其是从事移动设备或智能硬件中相机模块开发的技术人员。 使用场景及目标:适用于需要深入了解Android系统底层相机框架的人群,帮助开发者掌握如何利用ChiFeature2系统优化图像质量、提高处理效率以及实现特定视觉效果。具体应用场景包括但不限于:自定义相机应用开发、增强现实技术研究、计算机视觉项目实施等。 其他说明:文档内容较为专业和技术化,涉及大量API和内部机制细节。对于初学者来说可能具有一定难度,建议先熟悉基本概念后再深入学习。同时,由于该系统不断更新迭代,实际开发时应参考最新版本的官方文档以获得最准确的信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值