
Adroid之Camera开发
文章平均质量分 82
产品人卫朋
左手产品,右手技术。《硬件产品经理》作者,“人人都是产品经理”专栏作家,“阿里云”开发者社区专家博主
展开
-
【IoT】高通 Camera 流程及调试步骤
1)Kernel部分:在文件 kernel/drivers/media/platform/msm/camera_v2/sensor/eeprom/back_camera_eeprom.c 中的g_fcamera_eeprom 结构体数组中添加函数指针。如图所示:此处的eeprom的名字比较重要,因为在用户空间会根据这个名字,来加载相应的库文件,此处需要注意一下。在EEPROM probe的时候,会遍历这个结构体数组中的各个成员,并且执行其中的read 函数。原创 2023-05-31 17:57:21 · 1804 阅读 · 1 评论 -
【IoT】高通camera调试:Camera bring up
3)x_output 、y_output、line_length_pclk 、frame_length_lines 寄存器地址。1、测量camera的Power supply: AVDD, DOVDD, DVDD, AFVDD是否正确。2)coarse_int_time_addr 、global_gain_addr 寄存器地址。5)配置每个every resolution 对应的Chromatix library。6)配置每个resolution 对应的sensor_out_info。原创 2023-04-25 10:30:19 · 927 阅读 · 0 评论 -
【IoT】高通camera调试:白平衡AWB算法
大多数的白平衡算法都是建立在灰色世界的假设之上的。通过大量的照片收集,发现每张图片的平均色彩值大致上都是灰色的,灰色世界的假设正是基于这样一个事实。尽管有一些例外,但是基于这个假设的白平衡算法的处理效果很好并且可靠。高通camera白平衡的过程是根据像素统计数据来识别当前环境的色温,然后根据这个色温环境补相应的RGB来达到白平衡。算法主要分为4步:1、建立参考点(参考光照环境)。2、收集像素统计数据。3、统计数据分析,识别当前色温。4、计算RGB的gain值应用到AWB中去。算法。原创 2023-04-24 13:26:27 · 1836 阅读 · 1 评论 -
Android Camera和LCD拓展式开发至三轴加速度传感器应用
下面以笔者工作中调试的两款器件为例,带大家了解各类器件的从0开发流程:1、Camera问题一:拿到一个实体camera你的第一感受是啥?即,Camera物理结构是由什么组成的物理结构:LENS(镜头) --> HOLD(基座) --> IR(红外滤波片)--> sensor(图像传感器)--> FPC问题二:Camera成像原理...原创 2017-03-25 15:55:36 · 4156 阅读 · 1 评论 -
基于android RPC网络框架的Camera数据传输
1.Introduction 42.Feature特性描述 52.1特性描述 52.2特性分析 53.Feature基本流程 63.1 Multi Camera feature函数执行流程 63.1.1 connectToDI camera 63.1.2 connectToXperia camera 142.Feature特性描述原创 2017-06-17 16:36:44 · 2467 阅读 · 1 评论 -
高通camera vendor层logic
目录 31. Introduction42. 高通Camera架构之模块简介52.1 定义Camera模块结构 62.2 Camera模块代码结构 63. ISP模块 83.1 ISP模块基础 83.2 ISP模块总体初始化框图 103.3 ISP子模块bpc(Bad Pixel Correction)初始化流程及框图 111. Intro原创 2017-02-03 19:05:06 · 7411 阅读 · 3 评论 -
高通camera驱动分析
1、Sensor slave配置结构体msm_camera_sensor_slave_info定义在media/msm_cam_sensor.h中:struct msm_camera_sensor_slave_info {char sensor_name[32]; //sensor名称char eeprom_name[32];原创 2016-12-31 15:09:50 · 24953 阅读 · 5 评论 -
基础:高通bring up camera
bring UP 需要做的工作1、kernelspace sensor driver : 驱动和设备树2、userspacecamera 对应的chromatix library 和sensor library准备工作1、模组原理图 2、sensor spec3、sensor resolution代码准备1、kerne原创 2016-11-06 21:26:18 · 5855 阅读 · 0 评论 -
高通camera框架之如何打通App-Hardware经络
许久未更新博客,今天再次重磅推出鄙人的浅显的一些总结,以供参考,该文主要是基于camera一个小功能来详细讲解java层接口如何步步调用至hardware层接口,涉及到一些机制的简单介绍,希望可以为您提供更多的参考,希望为技术类资源的整合做点微小的贡献。目录...31. Introduction. 42. Feature特性描述... 5原创 2016-08-14 22:24:37 · 6753 阅读 · 4 评论 -
高通camera框架_流程浅析(1)
框架简介:理解新事物总是需要一定的时间和过程,正如理解高通camera架构一样,最近一周由于需要从App下载参数到linux内核,才得以对camera框架有了进一步的了解,就好像上班一样,一波三折,倒几次车app parameter->java interface->jni->cameraclient->binder->cameraservice->hal->daemon->kernel。原创 2016-03-04 16:25:37 · 20282 阅读 · 4 评论 -
高通camera bring up软件流程
高通camera bring up分为两种类型:YUV和bayerbring up yuv sensor1、kernel空间1) vim kernel/driver/media/platform/msm/camera_v2/sensor添加sensor驱动文件-可参考其他修改Makefile2) kernel/arch/arm/configs添加CONFIG_定义3原创 2016-04-29 10:09:28 · 7098 阅读 · 0 评论 -
Android ION机制_HAL与vendor层共享内存_流程简介(1)
研究导向: open camera过程中有些初始化设置参数需要从vendor层获取,而vendor与hal隶属于不同进程,通过ION机制设置共享内存来实现不同进程间数据共享,下面简要介绍流程:在初始化过程中hal层会通过socket将消息发送至vendor层-通知vendor map共享内存。ION初始化过程: vim hardware/qcom/camera/QC原创 2016-04-09 12:25:42 · 7293 阅读 · 1 评论 -
Android 设置参数至kernel_ois为例
由于最近研究OIS,而android4.4并没有相关逻辑(vendor&hal&kernel)当然android 6.0拥有完善逻辑,增加OIS光学防抖参数设置(ois参数一般不作为设置参数,仅作实验测试):A:上层逻辑1) 添加接口函数参考public void setSaturation(int saturation)设置在code/frameworks/base/core/原创 2016-04-09 12:49:54 · 2422 阅读 · 1 评论