mtk camera faq

一mtk修改对焦模式
1.log中搜索SensorId知道对应 SensorId
LensMCU : LensMCU[isSupportLens][CurrSensorDev]0x0001 [CurrSensorId]0x1241
2.根据SensorId(如0x1241)从kernel中知道对应的宏名称OV12A10MIPI_SENSOR_ID
[email protected]:~/codes/mtk_8.1_6763_baseline_for_GomeMultiScan/kernel-4.4/drivers/misc/mediatek/imgsensor$ grep -rni "0x1241" ./
./src/mt6763/ov12a10_mipi_raw/ov12a10mipiraw_Sensor.c:914:static kal_uint32 return_sensor_id(void) // jack_yan 0x1241
./inc/kd_imgsensor.h:190:#define OV12A10MIPI_SENSOR_ID 0x1241
3.根据sensor宏名称从vendor中查找对应的参数配置目录ov12a10_mipi_raw/,在目录中搜索MTK_CONTROL_AF关键字设置相关对焦配置

通过上述驱动配置找到对应的sensor
/codes/mtk_8.1_6763_baseline_for_GomeMultiScan/vendor/mediatek/proprietary/custom/mt6763/hal/imgsensor_metadata/ov12a10_mipi_raw

查找所有配置自动对焦模式的地方,修改自动对焦模式
CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//(pre:auto)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)

config_request_metadata__.h
搜MTK_CONTROL_AF

4.修改后编译
编译hal默认配置参数路径
A:\codes\mtk_8.1_6763_baseline_for_GomeMultiScan\vendor\mediatek\proprietary\hardware\mtkcam\utils\metastore

二.如何判断当前预览或者拍照,走的tuning profile是否正常
1
adb shell setprop debug.paramctrl.enable 1
adb shell setprop debug.isp_debug.enable 1
2.
logcat | grep -i "isp_tuning_idx"
08-06 14:20:47.850 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:2, OBC:0, BPC:2, NR1:2, PDC:2, RNR:2, UDM:2, ANR:2, ANR2:2, CCR:2, HFG:2, EE:2, MFB:0, MIX3:0
08-06 14:20:47.850 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:2, OBC:0, BPC:2, NR1:2, PDC:2, RNR:2, UDM:2, ANR:2, ANR2:2, CCR:2, HFG:2, EE:2, MFB:0, MIX3:0
08-06 14:20:47.850 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:1, OBC:0, BPC:1, NR1:1, PDC:1, RNR:1, UDM:1, ANR:1, ANR2:1, CCR:1, HFG:1, EE:1, MFB:0, MIX3:0
08-06 14:20:47.850 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:1, OBC:0, BPC:1, NR1:1, PDC:1, RNR:1, UDM:1, ANR:1, ANR2:1, CCR:1, HFG:1, EE:1, MFB:0, MIX3:0
08-06 14:20:47.850 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:2, OBC:0, BPC:2, NR1:2, PDC:2, RNR:2, UDM:2, ANR:2, ANR2:2, CCR:2, HFG:2, EE:2, MFB:0, MIX3:0
08-06 14:20:47.851 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:2, OBC:0, BPC:2, NR1:2, PDC:2, RNR:2, UDM:2, ANR:2, ANR2:2, CCR:2, HFG:2, EE:2, MFB:0, MIX3:0
08-06 14:20:47.851 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:1, OBC:0, BPC:1, NR1:1, PDC:1, RNR:1, UDM:1, ANR:1, ANR2:1, CCR:1, HFG:1, EE:1, MFB:0, MIX3:0
08-06 14:20:47.851 581 17192 D isp_tuning_idx: [IndexMgr][dump] DBS:1, OBC:0, BPC:1, NR1:1, PDC:1, RNR:1, UDM:1, ANR:1, ANR2:1, CCR:1, HFG:1, EE:1, MFB:0, MIX3:0
3.grep -rni "define DBS" ./
找到对应DBS配置
/vendor/mediatek/proprietary/custom/mt6763/hal/imgsensor/ver1/ov12a10_mipi_raw$ grep -rni "define DBS_0001"
camera_isp_regs_preview_ov12a10mipiraw.h:135:#define DBS_0001 /*profile = Preview, sensor = Preview, ISO_1*/{{

三。mtk修改支持的拍照尺寸
1.log中搜索SensorId知道对应SensorId
LensMCU : LensMCU[isSupportLens][CurrSensorDev]0x0001 [CurrSensorId]0x1241
2.根据SensorId(如0x1241)从kernel中知道对应的宏名称OV12A10MIPI_SENSOR_ID
3.搜索config.ftbl*找到如下路径文件config.ftbl.ov12a10_mipi_raw.h
/vendor/mediatek/proprietary/custom/mt6763/hal$ find ./ -name config.ftbl*
./sendepfeature/ov12a10_mipi_raw/config.ftbl.ov12a10_mipi_raw.h
4.打开config.ftbl.ov12a10_mipi_raw.h,搜索KEY_PICTURE_SIZE即对应配置的支持的拍照尺寸列表

四 log打印会退出处理方法?
修改logd打印容量 diff如下
/device/gome/gm18a$ git diff
diff --git a/device.mk b/device.mk
index 61d9e6a..4930c9a 100644
--- a/device.mk
+++ b/device.mk
@@ -163,3 +163,4 @@ PRODUCT_BRAND := GOME
PRODUCT_MANUFACTURER := GOME
PRODUCT_PROPERTY_OVERRIDES += ro.build.display.factoryid=$(strip $(MTK_BUILD_FACTORYID))

+PRODUCT_PROPERTY_OVERRIDES += ro.logd.size=16M

五 录屏功能
screenrecord --size 1280x720 --time-limit 60 sdcard/weixin.mp4

六.mtk判断微信是否走turning效果
请在复现问题前,输入如下adb命令,这样可以在log中实时打印出当前帧所用到的的ISP index,可搜索关键字“isp_tuning_idx”。
adb shell setprop debug.paramctrl.enable 1
adb shell setprop debug.isp_debug.enable 1
七.mtk 打印更多debuglog
请进camera之前输入:抓取更多log
adb shell setprop debug.camera.log 3

八.mtk hal中修改配置的摄像头安装角度
vendor/mediatek/proprietary/custom/mt6763/hal/imgsensor_src/cfg_setting_imgsensor.cpp
其中u4Degree_1设置前摄的安装角度,若果预览不正常可以尝试修改角度值
getSensorOrientation()
{
static SensorOrientation_T const inst = {
.u4Degree_0 = 90, // main sensor in degree (0, 90, 180, 270)
.u4Degree_1 = 270, // sub sensor in degree (0, 90, 180, 270)
.u4Degree_2 = 90, // main2 sensor in degree (0, 90, 180, 270)
.u4Degree_3 = 90, // sub2 sensor in degree (0, 90, 180, 270)
};

原文地址:https://www.cnblogs.com/adamli/p/10245468.html

时间: 2024-10-18 15:08:59

mtk camera faq的相关文章

MTK Camera驱动移植

对于MTK Camera驱动移植一般分为四部分: 1.硬件IO口配置: 2.Camera驱动移植: 3.上电时序. 4.改动i2c控制器: 硬件电路: 1.GPIO配置 打开 mediatek\dct\DrvGen.exe 选择 mediatek\custom\xiaoxi\kernel\dct\dct\codegen.dws 配置文件 设置前后摄像头的CMRST和CMPDN引脚.这是跟上电时序有关: 2.Camera驱动移植(以SP5507+SP2509为例) (1)将kernel层代码整个文

Mtk Camera

MTK6577+Android之Camera驱动 http://blog.csdn.net/loongembedded/article/details/41695205 MTK Camera 开机启动流程:  http://blog.csdn.net/chen198746/article/details/43272403 andorid之摄像头驱动流程--MTK平台 http://blog.chinaunix.net/uid-27411029-id-3342934.html MTK平台camer

MTK 开机黑屏很长时间

MT6735平台,可以开机,但是黑屏很长时间才看到开机图片. 查看串口LOG发现手机是正常运行的,也就是说LCM驱动没有异常,黑屏阶段也没有什么错误报出. 在MTK的FAQ上找到如下: [DESCRIPTION] 本FAQ只讨论开机过程中黑屏,不讨论花屏(可以参考刷).只讨论L/M版本(之前的KK/JB版本可以作为参考). 首先要看一下是否IPO开机,即在setting-->辅助功能-->不勾选"fast boot",如果不黑屏,说明是因为ipo这个过程中的问题,那么问题需

Python excel 库:Openpyxl xlrd 对比 介绍

打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg,yaml, python,csv. 但考虑到这些配置文件都是给程序员用的,纯文本的话有些vendor不明白,解释太麻烦了. 最后选用excel,里面可以慢慢写各个配置的含义,可以加图.表.文字等注释,比较好用. 常用的python excel lib有xlrd OPENPYXL. ?? 兼容性 速度 功能

AF step、Bokeh等说明

基本概念:FV: Focus Value, 用来衡量图像AF的清晰度. DOF: Deep Of Field, 景深,表示物距清晰的范围,景深越长表示物距前后清晰的范围越大. AF step一般来说,阶数越多,其精度越高,但是变焦的速度也就越慢.同时,有时候每一级的step也不是固定的,如果远焦精度不够,可以针对小电流区域做插点以提高其精度. 常见名词 英文释义 意义B+B Bayer+Bayer 主眼+副眼B+M Bayer+Mono 彩色+黑白W+T Wide+Tele 广角+长焦Depth

MTK MT6735平台调试Camera驱动记录

Camera驱动相关文件: 1.ProjectConfig.mk   配置相关信息,定义主副摄像头.和其他信息 2.kd_imgsensor.h     定义Sensor_id 的信息文件, kernel和vendor下都需要有一份 3.kd_camera_hw.c  kd_camera_hw.h  控制Camera上下电,宏在kd_camera_hw.h中定义 4.kd_sensorlist.h    sensorlist.cpp  这两个文件中定义添加Sensor模组,两个文件中的顺序必须一

MTK Android Driver :camera

1.相关代码位置:mediatek\config\XXXX(红色字为具体的项目名) 文件:ProjectConfig.mk CUSTOM_KERNEL_IMGSENSOR = …… gc2235_raw CUSTOM_KERNEL_MAIN_IMGSENSOR = …… gc2235_raw CUSTOM_HAL_IMGSENSOR = …… gc2235_raw CUSTOM_HAL_MAIN_IMGSENSOR = …… gc2235_raw kernel: \mediatek\custom

MTK 平台上如何给 camera 添加一种 preview size

1,首先检查该项目所使用的是哪一颗sensor, 就以OV2659 为例OV2659 是一颗2M 的摄像头,Sensor 吐出的数据分辨率能达到 1600*1200,肯定是支持 1280*720 的分辨率喽.那如何通过配置使其能够录制 720P 的视频呢,这个还是需要花费一番功夫的.ALPS.ICS2.TDD.MP.V1.2_TD_20121019\mediatek\custom\common\hal\imgsensor\ov2659_yuv\cfg_ftbl_ov2659_yuv.h在该文件中

相机(Camera)像素差值设置

MTK 相机像素差值和做假 分类: Android2014-05-30 19:59 474人阅读 评论(0) 收藏 举报 CameraAndroid摄像头 图像比例 拍出图像像素 代码中字串id 相机界面显示像素(英文) 4:3 320x240 @string/pref_camera_picturesize_entry_320x240 QVGA 640x480 @string/pref_camera_picturesize_entry_640x480 VGA 1024x768 @string/p