自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 高通Pmic闪光灯代码架构

注册一个名为"leds-qti-flash"的驱动,驱动代码在"leds-qti-flash.c"文件中。对下:实现对pmic芯片更新寄存器,也就是实际控制闪光灯的操作。对上:提供led_classdev结构体,即flash/switch结点的统一控制接口leds_list为全局变量,作为链表头串起所有的led_cdev节点。

2023-05-02 15:25:08 768 1

原创 sensor尺寸、35mm等效焦距、FOV、ZOOM倍数的换算关系

相机模组输出尺寸与FOV、ZOOM倍数的换算35mm等效焦距的计算

2023-03-25 22:14:13 5855 3

原创 曝光表配置与实际出帧帧率不符问题复盘

曝光表配置与实际帧率

2023-03-12 21:43:43 1318 4

原创 MT6765平台 ISP40 VSDOF功能流程梳理--未完待续

初始化部分:功能的初始化入口:StreamingFeaturePipeline::initinitNodes中会检查各功能支持标志位,如果支持,则把对应Node添加到List中。接下来通过两个模板类的,实现调用不同Node的onInit方法,VSDOF功能对应DepthNode,这里以后都是为VSDOF功能定制的初始化流程。有几个重点函数:initializeBufferPool:依次调用所需的各个Node对应的initxxxBuffPool完成每个Node 需要的BufferPool创

2021-04-17 21:14:57 1322 2

原创 MTK平台抓取、拆解内存的方法及脚本说明

一、统计方法说明统计各进程的内存占用有两种方式:dumpsys meminfo processnameheap+iondumpsys的数值一般大于heap+ion的值,对此平台给的答复是dumpsys出heap和ion之外,还包含一部分共享的ion内存。——待进一步确认测试工具大概率会使用第一种方式抓取数据,但是内存占用的详细拆解,需要针对heap+ion的方式进行拆解二、heap数据数据抓取heap数据对应的有RSS/PSS,我们一般采用PSS的数据。RSS的值可以用 PS -A

2021-03-28 23:39:28 1576 2

原创 MTK代码编译*** String ERROR ***问题

*** String ERROR ***: CONFIG_CUSTOM_KERNEL_IMGSENSOR not sync with CUSTOM_KERNEL_IMGSENSOR in ProjectConfig.mk

2021-03-23 22:27:24 867

原创 Android R CtsJniTestCases android.jni.cts.JniStaticTest#test_dlopenPublicLibraries fail

android.jni.cts.JniStaticTest#test_dlopenPublicLibraries failjunit.framework.AssertionFailedError: dlopen failed: library "xxxxx.so" not found

2021-01-31 14:03:59 1786 1

原创 CTS测试中“RAW_SENSOR must be supported if RAW capability is advertised“报错解决思路记录

(1)RAW_SENSOR must be supported if RAW capability is advertised(2)REQUEST_AVAILABLE_CAPABILITIES_RAW should support RAW_SENSOR output(3)No capture sizes available for RAW format!

2021-01-09 23:16:03 1015 1

原创 在windows系统上搭建CTS测试环境过程记录

windows系统上搭建CTS测试环境JDK 1.11下载SDK下载

2021-01-05 18:27:24 3213 3

原创 /proc/pid/status 解读及部分对应代码

cat camera hal 进程:cameraserver 26134 1 0 09:39:40 ? 00:01:06 android.hardware.camera.provider@2.4-service_64信息如下:PK0888:/ # cat /proc/26134/statusName: provider@2.4-seUmask: 0077State: S (sleeping)Tgid: 26134Ngid: 0Pid: 26134PPi

2020-12-31 20:45:56 1387

原创 MTK平台pwm模式闪光灯驱动配置

供电引脚配置:除flash torch两个供电引脚按照常规配置gpio模式外,需另外将ENM pin配置成pwm模式。在dtsi中添加如下代码:flash_light_pwm_pin: flash_light_pwm_pin { pins_cmd_dat { pinmux = <PINMUX_GPIOxxx__FUNC_PWMx>; slew-rate = <1>; output-high; };};驱.

2020-12-31 20:41:49 2059 1

原创 SM6125平台扩容camera id的修改方法

SM6125平台默认支持的camera最大逻辑id为3,当id大于4时会出现默认流程不通的情况。可以通过如下修改扩容逻辑id:cam_sensor_cmn_header.hmsm_sensor_camera_id_t定义中,MAX_CAMERAS的值默认为4,需要增加camera id的配置enum msm_sensor_camera_id_t { CAMERA_0, CAMERA_1, CAMERA_2, CAMERA_3,+ CAMERA_4,+ CA

2020-11-28 17:46:24 2566

原创 OTP失效时近焦无法聚焦问题分析

OTP AF

2020-11-06 18:58:32 872

原创 针对图像中部分数据做算法处理的代码实现

1. 定义一个与待处理图像同等大小的数组,赋值1时表示做滤镜处理,赋值-1时表示不做滤镜处理:enum { NO_FILTER = -1, DEFAULT = 0, DO_FILTER = 1,};2. 定义一个Area实现相关操作,保存宽、高、以及一个数组指针:class Area{ int width; int heigh; char* flag;};3. 在构造函数中,分配flag数组空间,并设置初始化值DO_FILTER。Area::Area(int

2020-10-28 21:13:37 173

原创 基于opencv的支持多格式的滤镜算法代码实现

1. 定义一个结构体保存一些算法处理需要的图片信息:struct m_picData { int width; int heigh; int picType;};2. 定义一个滤镜基类:class Filter{ struct m_picData picData;};需要有一个实际处理数据的函数,接收输入、输出buffer两个参数。此处需要利用多态,所以将函数定义为虚函数。virtual void doFilter(uchar* inputbuf, uchar* outputbu

2020-10-28 21:07:34 206

原创 SM6125平台上下电时I2C出现台阶问题排查

问题描述:SM6125平台相机上下电时I2C出现台阶问题原因:此平台的IOVDD与I2C的供电部分接通,所以在IOVDD上电时,I2C会被动上拉。但是被动上拉时电压达不到1.8V,大概在1.6-1.7V.上电时序完成后,平台才走IO的上电流程,此时I2C才主动上电,并达到1.8V。造成台阶现象。相关代码调用关系如下:cam_sensor_power_up|-cam_sensor_core_power_up —— 按照驱动中配置的上电时序上电|-camera_io_init —— 平台I

2020-10-12 21:28:08 3201

原创 排查相机功耗问题时,影响静态亮屏功耗的几个因素

CABC(软件功能):Content Adaptive Brightness Control:内容对应背光控制技术根据图像的内容,来调节背光亮度,从而降低了背光LED的功耗。对功耗数据的影响:在屏幕亮度固定的前提下,显示内容不同时会导致屏幕功耗数据不一致,进而影响到计算相机功耗时的数据准确性。确认机器有没有CABC功能的方法:屏幕设置位最大亮度,将纯白/纯黑图片设置为桌面背景,测试静态亮屏数据,如果数据波动不大(CABC屏的波动会有几百mA)则机器没有CABC功能排除CABC影响的方法:将屏幕..

2020-10-12 21:26:28 713 1

原创 相机点亮过程中probe成功后遇到的两个crash问题

1. At least one stream configuration for IMPLEMENTATION_DEFINED must exist2. Attempt to invoke virtual method 'int com.android.camera.CaptureModule$SceneModule.getCurrentId()' on a null object reference

2020-10-12 21:24:06 2043 3

原创 高通mm-camera架构 几个ITS VTS fail项解决

1. ITS scene1 test_ev_compensation_basic2. VTS CameraHidlTest.configureStreamsInvalidOutputs(legacy/0)_64bit; CameraHidlTest.configureStreamsConstrainedOutputs(legacy/0)_64bit

2020-10-12 21:13:48 1752

原创 点击拍照按钮后立即按power键灭屏,待机电流偏高20mA左右且无法回归问题

part1: 导致待机电流无法回归的根因排查part2: 在camera进程中使用wake_lock的方法及相关权限问题相机 功耗

2020-10-10 22:28:04 682 2

原创 SFML-2.5.1-windows下载地址

SFML-2.5.1-windows下载地址存档:https://artifacts.sfml-dev.org/by-branch/master/

2020-10-04 10:15:24 1094

原创 MTK平台根据机器配置兼容两种算法方案——连蒙带猜看流程系列

需求:在低配机器上使用三方算法在非低配机器上使用平台自带算法实现方案在3rdparty/customer/costomer_scenario_mgr.cpp中添加三方算法宏定义:#define TP_FEATURE_COMBINATION_THIRDPARTY ...同样的文件添加客制化的gCustomerScenarioFeaturesMaps_lowram,只添加需要兼容的部...

2020-04-12 16:48:34 694

原创 【camera】自定义水印添加黄色表情,拍出来的照片水印表情显示为蓝色

问题描述:相机-设置-打开照片水印-添加自定义(添加黄色表情)-拍照-观察照片问题分析:水印实现流程为:APP传输水印yuv到hal层,在hal层完成叠加动作dump出水印yuv图与拍照生成的yuv图观察:水印yuv图用nv12解析时显示正常黄色表情,用nv21格式解析时显示异常蓝色表情拍照生成的yuv图使用YUYV格式解析时显示正常dump出叠加完成后的yuv图观察,使用YUYV...

2020-03-26 23:36:45 1585

原创 MTK平台camera相关几项CTS/ITS/CTS-VERIFIER问题的解决思路

CTS fail项观察fail结果,都是帧率相关的测试项,比如:testCameraToSurfaceTextureMetadatatestPreviewFpsRange再查看result/log,发现fail都出现在测试前摄时。打开系统相机,查看前摄的帧率在室内光/打灯条件下是不是正常,能不能达到30fps。结果:前摄帧率最大只跑到了15fps,这显然是一个异常状态强制固定帧率为3...

2020-03-22 15:36:55 3640

相机模组输出尺寸与实际对应的FOV换算

相机模组输出尺寸与实际对应的FOV换算

2023-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除