基于MT6757/MT6763平台Flashlight_Tuning_SOP介绍

MT6757_MT6763_Flashlight_Tuning_SOP_Introduction。其它相关技术资料,可到一牛网论坛

文章目录:

Flashlight tuning SOP
1) Flash introduction
2) Flash source code
3) Flashlight tuning SOP
▪ Flashlight tuning pre-check and related 
calibration
▪ How to provide valid debug data

正文内容:

为什么我们需要手电筒?

1. The environment is too dark. 
• 即使使用较长的曝光时间,图像仍然是黑暗的,如果提高模拟增益两倍,噪声也会增加。
• 所以我们用手电筒来增加环境的光线。

2. 背光场景快照
• 如果你增加曝光时间,背景可能会过度暴露严重。

3. 室内运动场景快照
• 减少曝光时间。它很模糊,因为移动了手机&曝光时间很长。

智能闪存

闪光动态调整最佳强度
有利条件
– 不能在近距离内过度暴露
– 保留背景细节

新的闪存控制:增加背景的高iso

结构图,方块图,简图

手电筒电码表

制作文件
• alps\device\mediatek\$project\ProjectConfig.mk
CUSTOM_HAL_FLASHLIGHT = dummy_flashlight
CUSTOM_KERNEL_FLASHLIGHT = constant_flashlight

• alps\kernel-4.4\arch\arm(64)\configs\($project)_defconfig
CONFIG_MTK_FLASHLIGHT=y
CONFIG_MTK_FLASHLIGHT_$DriveIC=y

• alps\kernel-4.4\arch\arm(64)\configs\($project)_debug_defconfig
CONFIG_MTK_FLASHLIGHT=y
CONFIG_MTK_FLASHLIGHT_$DriveIC=y

Tuning File
• alps\vendor\mediatek\proprietary\custom\$Platform\hal\flashlight
flash_tuning_custom.cpp (set max-exp 和cooling time)
flash_tuning_custom_cct.cpp (set flash eng table 和 assistant params)
• alps\vendor\mediatek\proprietary\custom\mt6763\hal\imgsensor\ver1\$Sensor##_mipi_raw\
• alps\vendor\mediatek\proprietary\custom\mt6757\hal\imgsensor\ver2\$Sensor##_mipi_raw\
camera_flash_awb_para_##$Sensor##_mipiraw.h (Flash AWB related params)

Flash Driver Kernel Space
• /kernel-4.4/drivers/misc/mediatek/flashlight/

Flash Driver User Space
• alps\vendor\mediatek\proprietary\hardware\mtkcam\
aaa\source\$platform\strobe\
flashlight_drv.cpp (Flashlight interface )
strobe_global_driver.cpp
strobe_drv.cpp

Flow File
• alps\vendor\mediatek\proprietary\hardware\m
tkcam\aaa\source\$platform\state_mgr\
aaa_state_camera_preview.cpp
aaa_state_precapture.cpp
• alps\vendor\mediatek\proprietary\hardware\m
tkcam\aaa\source\$platform\flash_mgr\
flash_mgr_m.cpp   (Flash_mgr flow)
flash_mgr_m.h     (Flash_mgr interface)
flash_cct.cpp       (CCT Calibration)
flash_cct_quick2.cpp    (Flash Fast Calibration Function)

Configuration files
1) is or not to support dual flash
flash_custom.cpp: cust_isDualFlashSupport()
2) is or not to need AF lamp
flash_custom_1.cpp: cust_isNeedAFLamp()
3) is or not to support sub flash
flash_custom_2.cpp: cust_isSubFlashSupport()
4) is or not to enable flashAWBv2
flashawb_tuning_custom.cpp: isFlashAWBv2Enabled()

步骤1:LED设备选择
第2步:编译器设置
步骤3:驱动程序设置
第4步:保护机制设置
第5步:闪光强度设定
步骤6:校准

Flash tuning theory and params refer to:
MT6755_MT6750_Flash_Tuning_Introduction.pptx in DCC

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值