HAL3 FDNode 跟 HAL1 一样,用于 Face Detection(FD)。
1. Class Diagram
FDNode 对应的类是: FDNodeImp 。
继承自 FDNode, BaseNode,Thread。
因此,有自己的 threadloop。
2. FDNodeImp 的处理 flow
与之前一样,RunFaceDetection 时,会 call 到 FD Hal 层,FD Hal层进而 call 到 FD Algo 去做 Face detection。
3. Code Folder
/vendor/mediatek/proprietary/hardware/mtkcam3/pipeline/hwnode/fd/FDNodeImp.cpp
FD Hal层 code:
/vendor/mediatek/proprietary/hardware/mtkcam3/feature/common/faceeffect/FaceDetection/
4. 开启 FD 的 Debug Log
(1). 如果要 check MW Flow 问题,则请开启 FDNodeImp 的 log。 FDNodeImp 的 log 开启方法:
adb shell setprop "vendor.debug.camera.log" 1
或
adb shell setprop "vendor.debug.camera.log.FDNode" 1
设完后,重启下 camerahalserver使设置生效:
adb shell stop camerahalserver
adb shell start camerahalserver
(2). 如果要 check FD Algo 问题,则 需要开启 FD Algo 的 log 开关,打印更详细的 algo log。
FD Algo 的 log 开启方法:
adb root
adb remount
adb sh