【Camera专题】Qcom-你应该掌握的Camera调试技巧2

系列文章
【Camera专题】Qcom-你应该掌握的Camera调试技巧1
【Camera专题】Qcom-你应该掌握的Camera调试技巧2

数量:
adb shell setprop persist.vendor.camera.isp.dump_cnt 20

增加性能日志:Tag:[KPI_CAMERA]
日志打印:

kernel/arch/arm/boot/dts/qcom/msm8909.dtsi

I2C资料:80-NU767-1,参考68-69页

举个例子:
i2c速率(I2C_FS_CLK ):400k
I2C_CLK:24M
占空比改成:50%

I2C_FS_CLK = I2C_CLK/(fs_div+hs_div+6)
fs_div + hs_div = 24M/400k - 6 = 60-6=54
如果占空比为50%

fs_div=hs_div=54/2=27

kernel/arch/arm/boot/dts/qcom/msm8909.dtsi

I2C节点解释:
kernel/Documentation/devicetree/bindings/i2c/i2c-msm-v2.txt

git diff > a.patch
patch -p1 < a.patch

查看pd lib库
adb shell setprop persist.vendor.camera.pdaf_logging 1
then reset device. version will be print out like "PDLib Version: Major: %d Minor: %d Revision: %d"

lib库和校准工具对应关系
PD_lib_version Calibration_Version
3.3 J
4.2 J,L3
4.4 J,L3
4.5 J,L3,L4
4.6 J,L3,L4
4.7 J,L3,L4
5.0 L3,L4
5.1 L3,L4
5.2 L3,L4
5.3 L3,L4

关键log

注意,如果pdaf版本库在4.5-5.3之间,OV的sensor left map和right map 和高通是相反的
即:

op_pixel_clk = (传感器总数据传输速率) / 每个像素的位数
op_pixel_clk = sensor_MIPI_speed*lanes/每个像素的位数

传感器总数据传输速率 = sensor_MIPI_speed*lanes

vt_pixel_clk= HTS(0x380c/0x380d)* VTS(0x380e/0x380f)*FPS
op_pixel_clk=sensor_MIPI_speed*lanes/bits-per-pixel

adb shell dumpsys window | findstr mCurrentFocus

adb shell dmesg > kernel.log

1.对焦速度 af_haf_util_end_search

adb root
adb shell setprop persist.vendor.camera.stats.is.debug 5

关键log: eis2_process

经过odex 的apk ,这样apk 是不完整的。
相机 mk 里加上 LOCAL_DEX_PREOPT := false

module_sensor_load_chromatix_stream_on

1.最终的 AF ROI 坐标和大小,如何从 log 中获取?
key word:

0.200000f, /* H Clip Ratio Normal Light /
0.200000f, / V Clip Ratio Normal Light /
0.500000f, / H Clip Ratio Lowlight /
0.500000f, / V Clip Ratio Lowlight */

1、请问 Calculated new ROI 的大小是怎么计算的?
ctr_x = image_width / 2;
ctr_y = image_height / 2;
dx = image_width * h_ratio * zoom_factor;
dy = image_height * v_ratio * zoom_factor;
x = ctr_x < (roi_out->dx / 2) ? 0 : (ctr_x - (roi_out->dx / 2));
y = ctr_y < (roi_out->dy / 2) ? 0 : (ctr_y - (roi_out->dy / 2));
2、假设 CAF 默认以中心为 ROI,那么 APP 有接口可以修改 ROI 的位置吗?
As you can see from 1(formula), no parameters are passed to change this value.

adb shell setprop persist.vendor.camera.cal.dump 1
数据路径:"/data/misc/camera/" 或者"/data/vendor/camera/"

8909:

新:

1.开机log里面搜索fdt
OF: fdt:Machine model: Qualcomm Technologies, Inc. SDM429 QRD Spyro DVT Overlay
2.搜索"Qualcomm Technologies, Inc. SDM429 QRD Spyro DVT Overlay"

3.打开kernel/msm-4.9/arch/arm64/boot/dts/qcom/sdm429-spyro-qrd-dvt-overlay.dts

adb shell debuggerd -b <camera process PID>

persist.vendor.debug.set.fixedfps

adb logcat -c && adb logcat -G 256M && adb logcat -v threadtime -b main -b crash -b kernel 1 > log.txt

aec_settle

ISO = (analog_gain*100)/ISO_100_gain。
效果参数中 ISO_100_gain =1

adb shell dumpsys media.camera

adb shell setprop persist.vendor.camera.HAL3.enabled 1

当我们用mmm编译时,可能找不到某些依赖,又不想又mmma编译。
比如:
mmm packages/apps/Camera2

再编译 mmm packages/apps/Camera2

<uses-feature android:name="android.hardware.type.watch" />

adb shell input keyevent 27
//拍照键

关键字:alg_status
01-02 09:02:12.920 235 2894 D ae_lib : 2429, ae1_calculateEX: alg_status:146 stab: 0, status: 0, flicker: 0, fps: 1.07, effect-(s 34464(0.935698s), g 128, dmy 0), final to sensor: idx: 271, (3683(0.099993s), 0, 581), cur_lum: 133, bv:520, tar_lum [62, 66]

adb shell stop media
adb shell start media

adb shell stop cameraserver

adb shell kill -9 进程ID

frameworks/av/services/camera/libcameraservice/CameraService.cpp

hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp

typedef int64_t nsecs_t;

例如:
kernel/drivers/misc/sprd_camera/dcam/dcam_if_r4p0/dcam_ioctrl.
要在makefile中添加你要的调用的路径

adb root
adb shell
读: lookat -l 1 0x40388D2C
写: lookat -s 0x00000081 0x40388D2C

frameworks/av/camera/CameraParameters.cpp

adb shell setprop debug.camera.mf 2
adb shell setprop debug.camera.mf_pos 100

#define VAR_UNUSED(x) (void)(x)

原因:

so后面多了个空格,吐血了!!!
删掉空格后就ok了:

hardware/qcom/camera/QCamera2/HAL/test
vendor/bin/dual_camera_test

kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8937-pinctrl.dtsi
kernel/msm-4.9/arch/arm64/boot/dts/qcom/sdm429-spyro-qrd-evt-camera.dtsi



  • 銆怌amera涓撻銆慟com-浣犲簲璇ユ帉鎻$殑Camera璋冭瘯鎶宸2
    绛旓細frameworks/av/services/camera/libcameraservice/CameraService.cpp hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp typedef int64_t nsecs_t;渚嬪锛 kernel/drivers/misc/sprd_camera/dcam/dcam_if_r4p0/dcam_ioctrl. 瑕佸湪makefile涓坊鍔犱綘瑕佺殑璋冪敤鐨勮矾寰 adb root adb shell ...
  • [Camera涓撻]Qcom- 鑾峰彇metadata鏁版嵁
    绛旓細hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp 鍦ㄥ洖璋冨嚱鏁癿etadata_stream_cb_routine涓紝鐩稿叧鏁版嵁鏄氳繃IF_META_AVAILABLE瀹忔潵璧嬪肩殑銆 鍏跺畯瀹氫箟濡備笅锛氫緥濡傛垜浠笂闈㈣幏鍙栫殑3A淇℃伅灏卞畾涔夊湪缁撴瀯浣 cam_3a_params_t INCLUDE(CAM_INTF_META_AEC_INFO, cam_3a_params_t, 1);
  • Qcom Camx 鏋舵瀯浜
    绛旓細鍦ˋndroid寮鍙戜腑锛Camera HAL3涓Qcom Hal3 CamX鏋舵瀯涓虹浉鏈哄姛鑳芥彁渚涗簡鏍稿績鏀拺銆傞鍏堬紝Android Hal3閫氳繃寮傛璇锋眰鏈哄埗锛屾鏋跺彂鍑烘寚浠わ紝 HAL灞傝礋璐e鐞嗭紝閬靛惊鍏堣繘鍏堝嚭鍘熷垯锛岀‘淇濇椂闂存埑鍚屾锛屾彁鍗囨ц兘鍜屽噯纭с俀com Hal3 CamX鏋舵瀯鏄胺姝孒al3鎺ュ彛鐨勬墿灞曪紝浠ユ弧瓒虫墜鏈哄巶鍟嗙殑涓у寲瀹氬埗闇姹傘傛牳蹇冮儴鍒嗙敱camxhal3entry...
  • Media Module涔Camera(鍥) 鎷嶇収 搴曞眰鍒嗘瀽
    绛旓細鎺ョ潃璋冪敤鍒癿m_camera_interface.c鐨刴m_camera_intf_prepare_snapshot鏂规硶銆俬ardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c 鎺ョ潃璋冪敤mm_camera.c鐨刴m_camera_prepare_snapshot鏂规硶锛屽幓涓嶸4L2閫氫俊锛屽噯澶囨媿鐓с俬ardware/qcom/camera/QCamera2/stack/mm-camera-interface...
  • android涓camera鐨刪al妯″潡鎬庝箞琚皟鐢
    绛旓細01.void CameraService::onFirstRef() 02.{ 03. BnCameraService::onFirstRef(); 04. 05. <SPAN style="COLOR: #ff0000">if (hw_get_module(CAMERA_HARDWARE_MODULE_ID, 06. (const hw_module_t **)&mModule) < 0)</SPAN> { 07. LOGE("Could not load camera HAL module"); 08. mNumberOf...
  • 銆怌inemachine銆慥irtualCamera铏氭嫙鐩告満璇﹁В(涓)
    绛旓細鍦ㄤ换鎰忔椂闂达紝姣忎釜Virtual Camera澶勪簬涓嬪垪鐨勭姸鎬佷箣涓锛歋olo 锛氱敤浜庤皟璇曘傞変腑杩欎釜鎸夐挳鏃讹紝姝よ櫄鎷熺浉鏈轰細鐩存帴鎺у埗Unity鐩告満鏄剧ず鍦℅ame绐楀彛涓紝鐢ㄤ簬鐩告満鐨勮皟璇曘傦紙蹇界暐浼樺厛绾э紝浣嗘槸闇瑕佹墍鍦℅ameOjbect鏄縺娲荤姸鎬侊級Game Window Guides 锛氬嬀閫夋椂锛孏ame绐楀彛浼氭樉绀鸿緟鍔╃嚎锛岀敤浜庤缃櫄鎷熺浉鏈虹殑鍚勪釜灞炴с傞渶瑕佹敞鎰忕殑鏄紝浠...
  • 璇烽棶camera-ready鏄粈涔堟剰鎬?
    绛旓細camera ready paper鐨勬剰鎬濓細鏈缁堢璁烘枃 鍥哄畾鎼厤锛1銆乷n the paper 鍦ㄧ焊涓 2銆亀hite paper 鐧界毊涔︼紱鐧界焊 3銆乼est paper璇曠焊锛涙祴楠岃瘯鍗凤紱渚涢壌瀹氱瑪杩圭殑鏂囦欢 4銆乺esearch paper 鐮旂┒璁烘枃锛涚爺绌舵姤鍛 paper 璇绘硶 鑻 [ˈpeɪpə(r)] 缇 [ˈpeɪpər]1銆乶.绾;...
  • android涓camera鐨刪al妯″潡鎬庝箞琚皟鐢
    绛旓細鍦ㄦ墦寮鐨.so(camera.msm7627a.so)涓煡鎵綡MI绗﹀彿鐨勫湴鍧,骞朵繚瀛樺湪hmi涓傝嚦姝,.so涓殑hw_module_t宸茬粡琚垚鍔熻幏鍙,浠庤屽彲浠ユ牴鎹畠鑾峰彇鍒殑鐩稿叧鎺ュ彛銆1)HAL閫氳繃hw_get_module鍑芥暟鑾峰彇hw_module_t2)HAL閫氳繃hw_module_t->methods->open鑾峰彇hw_device_t鎸囬拡,骞跺湪姝pen鍑芥暟涓垵濮嬪寲hw_device_t鐨勫寘瑁呯粨鏋勪腑鐨勫嚱鏁...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网