S32: Android系统
Android camera框架学习
静思心远
嵌入式&&人工智能
展开
-
msm8916 camera driver添加新摄像头kernel hal修改
在dragonboard410c上添加一款新摄像头流程1添加sensor kernel driver文件:(\kernel\drivers\media\platform\msm\camera_v2\sensor\ov5645.c)msm_sensor_power_setting、msm_camera_i2c_reg_conf、v4l2_subdev_infoov5645.c驱动文件主要实现上电、rst、pwd、mclk等power setting 和 sensor prob & ..转载 2020-10-10 18:49:10 · 768 阅读 · 0 评论 -
Camera ISP流程
近来在学习camera Tuning相关的知识,在这里进行简单总结。首先简单介绍一下Tuning,Tuning就是调优的意思,Camera在进行Porting然后bring up之后Camera并不能直接拍摄出清晰,颜色正常的照片。这时候就需要进行Tuning啦Tuning的过程其实将Camera sensor将光信号变成电信号之后到我们看到图像这一过程中各个环节参数的调试。一般来说,Camera ISP典型流程如下:本文链接:https://blog.csdn.net/qq_24491603/a转载 2020-10-10 18:46:21 · 1374 阅读 · 0 评论 -
Android Camera聚焦区域和测光区域的设置
先盗图一张(来自安卓官网),如图所示,无论屏幕是横屏竖屏,预览视图的中心点坐标一直都是(0,0),四个角的坐标也都固定如图所示,不会因为横竖屏而发生变化。从这张图可以看出: 1:聚焦以及测光的坐标和手指触摸的屏幕真实坐标所选坐标系是不同的,它的值在(-1000,1000)之间变化。 2:我们触摸到的是一个点,而聚焦及测光需要反馈给相机的是一个区域,所以就要以触摸点为中心来合理的选择一个区域。 另外要提到的一点是,聚焦及测光是相对独立的两个参数,可以设置不同区...转载 2020-10-10 18:44:33 · 1454 阅读 · 0 评论 -
android camera(1)--- 高通平camera基本架构
1 camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略;在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底层设置、ISP效果相关等代码则是单独进行了抽离,放在了一个daemon进程中进行管理:图1 Qualcomm平台camera代码架构简图 由于高通把大部分具体的设置及参数放到了daemon进程中,所以在kernel部...转载 2020-09-01 15:17:05 · 823 阅读 · 1 评论 -
Camera ISO、快门、光圈、曝光
种田要知节气,开车要懂离合,任何一样手艺都有行话。虽然我觉得尽量从实际问题说起,尽量不要说的很专业,但有几个词却是谈到摄影无法避开的词,它们是:光圈,快门, 曝光,焦距, ISO,景深。 一、ISO(感光度)与图片质量 ISO -- 感光度,是一个曝光率极高的词,我们在超市买饼干的时候就可能会看见包装袋上写:本公司已通过ISO9001质量体系认证。这个ISO是国际标准组织的缩写,International Organization for Standardization (ISO)。国...转载 2020-08-27 08:28:24 · 842 阅读 · 0 评论 -
Android的5层平台架构
Android框架图转载 2020-09-24 17:10:27 · 447 阅读 · 0 评论 -
Android Camera连续拍照导致的take picture failed
最近项目中遇到在连续拍照时出现take picture failed,在排除各种权限以及正常的问题后,打log后发现是因为在连续takePicture(null, null, jpeg)时,上一次拍照还没有来得及回调,又执行了takePicture导致take picture failed。解决办法 : 在takePicture后,如果还没有回调,但是又有拍照任务进来,就把这个任务放进队列,在回调之后执行这个队列。private List<Integer> mWaitAction .转载 2020-09-22 21:30:30 · 1645 阅读 · 0 评论 -
Android更改桌面应用程序launcher的两种方式
launcher,也就是android的桌面应用程序。下图是我正在使用的魅族手机的launcher应用程序: 接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?首先我们要有一个自己的Android应用,在这里,我使用最简单的应用程序Hello,使用eclipse创建Android项目我这里就省略了,直接上图来看看我的AndroidManifest.xml<?xml version="...转载 2020-07-25 09:53:07 · 2228 阅读 · 0 评论 -
修改Android开机画面之rle制作
第一个动画:Bootloader开机使用的图片是linux.bmp,长高分别是120*120,色度是32,所以可以拿相同格式图片替换,进行编译烧写即可。第二个图片:内核logo这个修改方式,我在前面博客里写过,参考为手机定制ROM点击打开链接第三个图片:Android启动时的Android字样或者initlogo.rle文件先列出网上的方法1.安装yum install ImageMagick 或者 apt-get install ImageMagick2.安装后就...转载 2020-07-25 09:32:56 · 462 阅读 · 0 评论 -
Android——启动过程详解
版权声明:免责声明: 本人在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系 .挖井挑水无水表,不会网购无快递目录(?)[+]转载 2017-07-25 17:47:56 · 539 阅读 · 0 评论 -
Android笔记 - Android启动之Linux内核启动
Android 的底层基于 Linux Kernel,因此从启动流程来看,先启动 linux Kernel,然后才启动 android Framework,最后进入应用程序 Launcher,也就是看到的主界面。因为这一流程复杂且冗长,所以分为三篇文章来介绍,其实也就是 Android 启动的三个阶段。第一个阶段是 Linux 启动过程,包含上电后从 Bootrom 开始,到进入 BootLo转载 2017-07-25 17:46:09 · 480 阅读 · 0 评论 -
Android底层字符传递给上层应用举例
1、Android的硬件抽象层读取相应的串口设备的数据:static int uart_read_drv(struct uart_control_device_t *dev, char *buf, int count) { int count1 = 0; count1 = read(fd, buf, cou转载 2016-11-06 14:54:09 · 798 阅读 · 0 评论