android camera
文章平均质量分 73
tigerly
这个作者很懒,什么都没留下…
展开
-
Android的Camera架构介绍[有图]
【Android 开发者】第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码主要在以下的目录中:Camera的J转载 2013-12-19 14:28:36 · 528 阅读 · 0 评论 -
Android Camera OMXCameraAdapter.cpp初始化分析
这几天一直在研究android 的omx机制,我针对的android是4.0.3,主要是TI 的4430,4460的omx方式实现,这里还是简单的说一下为什么要研究这个文件之前有一篇文章已经比较详细的说过了OMAP4系列芯片了,这里这个OMXCameraAdapter其实就是omap4 A9端的omx client,通过这个client与ducati端(也就是omap4的DSP端)的omx进行转载 2014-04-03 12:02:41 · 665 阅读 · 0 评论 -
Android Camera OMX方式数据流分析
Android Camera OMX方式数据流分析在上一篇文章中,对preview过程做了一些简单的分析,其实没有很深入的分析,这篇文章就要在上一篇文章的基础之上深入分析数据到底是怎么传递的,其一,图像是怎样显示的,其二,图像是怎样保存的,这里只针对OMX这种方式进行分析,其实V4L2方式只是在CameraAdapter这里的实现不一样,其他层的调用基本是一致的,理解了OMX方法数据的流向转载 2014-04-03 11:56:55 · 1370 阅读 · 0 评论 -
Android Camera 运行流程
Android Camera 运行流程一 首先既然Camera是利用binder通信,它肯定要将它的service注册到ServiceManager里面,以备后续Client引用,那么这一步是在哪里进行的呢?细心的人会发现,在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有个main函数,可以用来注册媒体服务。没错就是转载 2014-04-03 11:54:30 · 734 阅读 · 0 评论 -
V4L2用户空间和kernel层driver的交互过程
这篇文章详细分析了V4L2用户空间和kernel层driver的交互过程,目的只有一个:更清晰的理解V4L2视频驱动程序的系统结构,驱动编程方法,为以后开发视频驱动打好基础既然从用户层出发探究驱动层,这里先贴出应用层code:#include stdio.h>#include stdlib.h>#include string.h>#include转载 2014-04-03 11:48:07 · 801 阅读 · 0 评论 -
V4L2视频应用程序编程架构
V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是说v4l分为两层,底层为音视转载 2014-04-03 11:46:45 · 439 阅读 · 0 评论 -
v4l2,camera笔记
开始学习v4l2中camera的架构 app调用v4l2框架,然后v4l2框架再调用具体的驱动 如:在app:open----->v4l2:open------->driver:open v4l2提供的是一个通用的框架,然后驱动去实现具体的内容。 问题:那么v4l2是怎么调用driver的呢? 这个我们看转载 2014-04-03 11:41:40 · 653 阅读 · 0 评论 -
OpenMax IL: component 基础知识
OpenMax IL: component 基础知识OpenMax IL 有四个部分组成: 1.客户端(Client):OpenMax IL的调用者2.组件(Component):OpenMax IL的单元,每一个组件实现一种功能3.端口(Port):组件的输入输出接口4.隧道化(Tunneled):让两个组件直接连接的方式OpenMax IL 中重要的组转载 2014-04-03 13:34:57 · 541 阅读 · 0 评论 -
Android Camera TakePicture過程分析
Android Camera TakePicture過程分析接著上一篇文章,繼續講解camera拍照等具體功能實行流程Camera子系统采用C/S架构,客户端和服务端在两个不同的进程当中,它们使用android中的binder机制进行通信,本系列文章将从Android Camera应用程序到硬件抽象的实现一步一步对照相机系统进行分析,首先从CameraService初始化过程着手,转载 2014-04-03 13:26:13 · 679 阅读 · 0 评论 -
Android Camera OMXCameraAdapter.cpp初始化分析
Android Camera OMXCameraAdapter.cpp初始化分析这几天一直在研究android 的omx机制,我针对的android是4.0.3,主要是TI 的4430,4460的omx方式实现,这里还是简单的说一下为什么要研究这个文件之前有一篇文章已经比较详细的说过了OMAP4系列芯片了,这里这个OMXCameraAdapter其实就是omap4 A9端的omx cl转载 2014-04-03 12:05:00 · 774 阅读 · 0 评论 -
Android Camera AppNotifier工作机制分析
Android Camera AppNotifier工作机制分析上面的章节中已经说过了,AppNotifier在initialize的时候会创建并且开启一个线程,这个线程不停的检查是否底层有消息传送过来,如果有消息传送过来,响应的消息会做相应的处理,主要包括以下三种消息:msgQ,mEventQ,mFrameQ,在之前的文章中也同样说到了,这些消息的来源,通过setEventProvide转载 2014-04-03 12:10:26 · 751 阅读 · 0 评论 -
Android Camera之SurfaceView学习
Android之SurfaceView学习首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and转载 2014-04-03 12:21:58 · 530 阅读 · 0 评论 -
Android Camera数据流分析全程记录(非overlay方式)
Android Camera数据流分析全程记录花了不少时间在这个数据流的分析上面,自己毕竟没怎么做过android,这里记录一下自己的见解,任何理解错误还望高人指教,以后还需慢慢纠正整个分析过程从app的onCreate开始:packages/apps/OMAPCamera/src/com/ti/omap4/android/camera/Camera.java在onCreate中做转载 2014-04-03 12:20:39 · 1082 阅读 · 0 评论 -
Android Camera数据流分析全程记录(overlay方式一)
Android Camera数据流分析全程记录(overlay方式)这里为什么要研究overlay方式呢?android camera需要driver和app层需要有大量数据需要传输,如果使用非overlay方式进行数据从driver到app层的传输,使系统性能受到很到影响,使系统速度变慢,同时会影响功耗等,而在camera preview module时,通常我们是不必要将采集的数据保存转载 2014-04-03 12:18:39 · 1631 阅读 · 0 评论 -
解读Android 4.0 Camera原生应用程序的设计思路
解读Android 4.0 Camera原生应用程序的设计思路一篇很不错的文章:http://my.oschina.net/jerikc/blog/907911. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理转载 2014-04-03 12:17:32 · 669 阅读 · 0 评论 -
Android Camera数据流分析全程记录(overlay方式二)
Android Camera数据流分析全程记录(overlay方式)这篇文章接着上一篇文章继续:http://blog.chinaunix.net/uid-26765074-id-3568436.html上一篇文章overlay这个过程已经走了一遍,但是根本是这个流程还没有走完,由上一篇文章知道,最后调用了postFrame方法,postFrame这个方法都实现了什么样的功能呢???他转载 2014-04-03 12:15:21 · 935 阅读 · 0 评论 -
Android OMAP4 Ducati 和 OpenMax IL介绍
Android OMAP4 Ducati 和 OpenMax IL介绍UpdateTI 发布的这个文章,个人感觉特别好,想研究的朋友可以看一下:http://processors.wiki.ti.com/index.php/OMX_EZSDK_Examples转载一篇很好的文章,地址:http://book.51cto.com/art/201101/243147.htm,感谢分转载 2014-04-03 12:14:15 · 564 阅读 · 0 评论 -
Android的binder机制分析
Android的binder机制分析转载别人的文章,谢谢分享:http://blog.csdn.net/nadyhuayue/article/details/8363029android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,转载 2014-04-03 12:13:13 · 567 阅读 · 0 评论 -
Android Camera CameraHal.cpp 分析
Android Camera CameraHal.cpp 分析作为上层和底层的中转站,hal层在android中起到的作用不言而喻,针对camera的研究已经有一段时间了,这里自己还是决定静下心来好好的分析一下CameraHal.cpp这里的代码,对自己更好的理解hal与上层和底层的交互作用不可小觑,特别对理解hal与kernel driver的交互过程作用很大不多说废话了,开始今转载 2014-04-03 12:11:54 · 1030 阅读 · 0 评论 -
虚拟视频驱动程序vivi.c源码分析
虚拟视频驱动程序vivi.c源码分析以下先把上一篇文章中的最后一段,放在这里利于程序源码的分析:vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下)入口:+int __init vivi_init(void) + vivi_create_instance(i) /转载 2014-04-03 12:26:04 · 689 阅读 · 0 评论 -
Android Camera OMX方式Preview完整过程分析
Android Camera OMX方式Preview完整过程分析在之前的文章中已经说过OMXCameraAdapter的初始化了,为了更好的了解A9和Ducati的数据交互过程,这里很有必要深入研究一下Camera采用OMX方式的Preview过程这里我们还是从CameraHal开始我们对preview过程的分析吧,因为hal层的preview方法对整个preview过程做了转载 2014-04-03 12:00:49 · 666 阅读 · 0 评论 -
Micron sensor 驱动与调试小结
苏豫MSN:suyuwang3@hotmail.com目录:前言驱动篇:1、 Micron sensor ISP的原理图2、 sensor 的原理框架3、Sensor 的初始化步骤4、Preview时候的sensor设置5、Capture时候的sensor设置6、工频干扰的调试7、亮度以及夜景模式调试篇:1、 清晰度的测试2、转载 2013-12-19 14:35:47 · 502 阅读 · 0 评论 -
camera调试经验分享
http://blog.csdn.net/qikaibinglan/article/details/5882898一 关于Sensor预览时有条纹:1。电源不稳定,CMOS sensor对电源的稳定度蛮高的。2。同步信号受干扰,彩色条纹显然是每行数据中有信号丢失造成。3。检查mclk和pclk以及他们的ratio,软件设置是否相符。1。随机条纹干扰,查电源转载 2013-12-19 14:30:51 · 756 阅读 · 0 评论 -
Camera服务之--架构浅析
一.应用层Camera 的应用层在Android 上表现为直接调用SDK API 开发的一个Camera 应用APK 包。代码在/android/packages/apps/Camera 下。主要对 android.hardware.Camera(在Framework中) 类的调用,并且实现Camera 应用的业务逻辑和UI 显示。一个Android 应用中若要使用这个android.ha转载 2013-12-19 14:24:38 · 500 阅读 · 0 评论 -
手机摄像头介绍及其参数配置
手机摄像头基础知识http://blog.csdn.net/qikaibinglan/article/details/5882821作为手机新型的拍摄功能,内置的数码相机功能与我们平时所见到的低端的(10万-130万像素)数码相机相同。与传统相机相比,传统相机使用“胶卷”作为其记录信息的载体,而数码摄像头的“胶卷”就是其成像感光器件,是数码拍摄的心脏。感光器是摄像头转载 2013-12-19 14:36:33 · 1588 阅读 · 0 评论 -
Android中的FrameBuffer
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 FrameBuffer 在Android中并不像在其它GUI那样直观,抽象的层次比较多,加上GUI的更新是通过OpenGLES来做的。所以让人很难搞清GUI更新的整个流 程,最近要准备一个讲稿,所以花了一些去研究,这里做点笔记供大家参考,源代码是基于高通平台转载 2013-12-19 14:33:59 · 564 阅读 · 0 评论 -
Android GUI更新过程
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 Android GUI更新过程相关组件 1.ViewRoot在private void draw(boolean fullRedrawNeeded)中,会调用lockCanvas,从而获取一个Canvas对象,然后调用递归调用子窗口(Vi转载 2013-12-19 14:32:38 · 479 阅读 · 0 评论 -
Camera 图像处理原理分析- 抗噪 变焦 频闪 等
http://blog.csdn.net/qikaibinglan/article/details/58828801.1 抗噪处理AG 的增大,不可避免的带来噪点的增多,此外,如果光线较暗,曝光时间过长,也会增加噪点的数目(从数码相机上看,主要是因为长时间曝光,感光元件温度升高,电流噪声造成感光元件噪点的增多),而感光元件本身的缺陷也是噪点甚至坏点的来源之一。因转载 2013-12-19 14:31:33 · 1056 阅读 · 0 评论 -
高通CAMIF和OV sensor调试经验分享(转)
【摘要】要借用某高通平台的camera接口,联合OV(OmniVision)公司的sensor,实现手机摄像头的拍照及录像功能,需要处理两芯片、显示屏和需求配合的问题,在这个过程中遇到并解决了许多问题。 【关键词】拍照 预览 CAMIF一、问题的提出新手上路,第一次见到ov sensor,第一次认识Qualcomm的 CAMIF,没有任何经验,调试中遇到诸多劫难,如没有预览转载 2013-12-19 14:30:00 · 1022 阅读 · 0 评论 -
camera isp
ARM:用来负责控制整个应用。从RAM存取已被QDSP处理过的数据;通过LCD接口显示抓取的图像;通过I2C等串行口控制sensor模组;发送命令给VFE和JPEG编码器;Image sensor:可被ARM通过I2C设置控制。一旦开始,它将收集原始数据,并送给CAMIF.CAMIF:camera总线接口。它提供行场同步信号机制接收来自sensor的数据。它可以通过抽取行列方向上的转载 2014-01-06 19:32:50 · 842 阅读 · 0 评论 -
android camera(三):camera V4L2 FIMC
关键词:android camera CMM 模组 camera参数 CAMIF V4L2 平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)android camera(一):camera模组CMM介绍android转载 2013-12-25 12:06:46 · 459 阅读 · 0 评论 -
Android Camera 通过V4L2与kernel driver的完整交互过程
之前在 Android Camera 的执行流程 http://blog.chinaunix.net/uid-26765074-id-3499537.html 这篇文章中已经详细介绍了Android Camera app到调用open打开camera 设备的完成过程,但是只是到此为止,并未对较底层的操作控制等做任何分析,今天就要进入这个环节了这里就直接从open那个方法开始转载 2014-04-03 11:49:20 · 3058 阅读 · 0 评论 -
MSM8X10调试AT2250添加在线调试模式
code:/* Copyright (c) 2013, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public L原创 2014-02-17 15:10:10 · 2610 阅读 · 0 评论 -
Android中的SurfaceTexture
SurfaceTexture是从Android3.0(API 11)加入的一个新类。这个类跟SurfaceView很像,可以从camera preview或者video decode里面获取图像流(image stream)。但是,和SurfaceView不同的是,SurfaceTexture在接收图像流之后,不需要显示出来。有做过Android camera开发的人都知道,比较头疼的一个问题转载 2014-02-10 20:12:31 · 1098 阅读 · 0 评论 -
android camera(四):camera 驱动 GT2005
关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)android camera(一):camera模组CMM介绍android cam转载 2013-12-25 12:07:41 · 600 阅读 · 0 评论 -
android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
关键词:android camera CMM 模组 camera参数 CAMIF平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)android camera(一):camera模组CMM介绍android camera(二):转载 2013-12-25 12:05:58 · 468 阅读 · 0 评论 -
android camera(一):camera模组CMM介绍
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)下载:常用摄像头规格书(个别有android驱动程序) :bf3703 30W、gc0308 30W、ov7670、gt2转载 2013-12-25 12:04:56 · 645 阅读 · 0 评论 -
camera的分辨率
分辨率系列:QSIF/QQVGA 160 x 120 19200QCIF 176 x 144 25344SIF/QVGA 320 x 240 76800CIF转载 2013-12-25 11:47:24 · 583 阅读 · 0 评论 -
camera启动调用流程
文章出处:http://blog.csdn.net/dany1202/archive/2011/01/26/6164450.aspx 一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,转载 2013-12-25 11:51:47 · 530 阅读 · 0 评论 -
Camera--V4L2驱动学习记录
Video for Linux TwoV4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。要想了解 V4l2 有几个重要的文档转载 2014-04-03 12:27:01 · 778 阅读 · 0 评论