
Camera
文章平均质量分 56
lamdoc
这个作者很懒,什么都没留下…
展开
-
光圈范围,F值
镜头还有一个很重要的指标就是光圈值。它的大小决定通过镜头进入感光单元的光线多少,直接影响着图像的亮度。这样在光线不足的环境(如室内)拍摄动态的照片就会需要有大光圈配合,而夜景的拍摄就更不用提了。可能选择大光圈的相机,对于数码相机而言,F/4就不错了,而F/2.8算是很好,奥林巴斯的C-50Zoom,C-4000Zoom,最大光圈都是F/2.8,一般的摄影爱好者完全可以放心使用。Canon原创 2012-06-15 20:24:29 · 721 阅读 · 0 评论 -
Camera HAL architecture
1. CameraHardware architecture: 2. resetCamera 3. startCameraPreview, startSnapshot, startCameraRecording. 4. AutoFocusThread. 5. PictureThread.原创 2012-07-03 10:17:27 · 983 阅读 · 0 评论 -
take picture 过程分析
这两天一直在调拍照,由于之前拍照照片的格式只支持VGA以下的,我拿我的pad一看,居然可以支持5M和1.3M,也就是前后摄像头的最大分辨率。这让我想到肯定是软件没做好,有待改善,然后这两天有空,就调了调。终于调出来了,一直卡在死锁状态。由于软件功底不够,对于锁,没什么概念,还好最后还是搞出来了,过程真是痛苦啊。。流程如下:首先cameraservice 会调用 takepic原创 2012-07-03 10:21:20 · 1392 阅读 · 1 评论 -
Camera 总结
今年这两个月,一直都在搞camera。android的camera模块应该是比较熟悉了,刚好项目搞完,这里做一下总结。 camera是相机或平板必备的一个功能模块,拍照,录像确实很实用。android 的 camera 分驱动层,HAL层,APP层。底层一般都用V4L2封装,这样HAL可以通过V4L2标准接口对底层进行调用,读取数据。然后传给APP。 USB接口的camer原创 2012-07-03 10:25:03 · 801 阅读 · 0 评论 -
Android的Camera架构介绍
第一部分 Camera概述 Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码主要在以下的目录中:Camera的JAVA程序的路径:pa原创 2012-07-03 10:46:14 · 720 阅读 · 0 评论 -
ICS TI Omap camera code structure
1. ANativeWindowDisplayAdapter.cppOMX_COLOR_FORMATTYPE toOMXPixFormat(const char* parameters_format);const char* getPixFormatConstant(const char* parameters_format);const size_t getBufSize(const c原创 2012-07-03 09:58:28 · 1015 阅读 · 0 评论 -
new camera features on android4.0
1. camera app interface updated. 2. shortcut mode to open camera app: slide to left on main screen will open the camera app. 3. face detection to unlock the screen-lock. 4. zero shu原创 2012-07-03 10:03:58 · 535 阅读 · 0 评论 -
time lapse-----延时摄影
Time Lapse Photography 究竟是什麼東西?簡單來說就是把影像快速播放的技巧。例如,把香港維多利亞港一天的變化濃縮成五分鐘的影片,又或者把數小時的街道情況精練成 30 秒的短片 。電視或電影也常用此手法,最常是把數小時的雲層變化轉為 10 多秒的影像。Time Lapse Photography 就像把時間壓縮了,時間比正常的快了好幾倍,甚至好幾百倍,尤如啟動了播放機的快原创 2012-07-03 10:08:17 · 847 阅读 · 0 评论 -
GPS with camera
I verified GPS information in picture detail after taking a picture.1. Store location option should be switched on .2. it will come out a small circle on status bar. that means GPS is searchin原创 2012-07-03 10:11:56 · 352 阅读 · 0 评论 -
red eye removal
红眼消除技术:在picturethread 中,拍完照之后调用:2205 int CameraHardware::pictureThread() 2206 { ... SnapshotPostProcessing (main_out, cap_width, cap_height); ... }函数内容如下:3945 int CameraH原创 2012-07-03 10:14:26 · 521 阅读 · 0 评论 -
digital zoom
android HC 中 digital zoom 工作原理:1. 声明 zoom变量280 //zoom 281 p.set(CameraParameters::KEY_ZOOM_SUPPORTED, "true"); 282 p.set(CameraParameters::KEY_MAX_ZOOM, "60"); //zoom值可以在0-60之间原创 2012-07-03 10:15:41 · 1135 阅读 · 0 评论 -
camera recording流程
开始app调用到cameraservices// start recording modestatus_t CameraService::Client::startRecording() { LOG1("startRecording (pid %d)", getCallingPid()); return startCameraMode(CAMERA_RECORDING_MO原创 2012-07-03 10:24:02 · 1340 阅读 · 0 评论 -
8M sensor mt9e013 驱动
1. 最上层的数据结构 v4l2_i2c_data,V4L2设备mt9e013的i2c数据表示: 1. static struct v4l2_i2c_driver_data v4l2_i2c_data = { 2. .name = MT9E013_NAME, 3. .probe = mt9e013_probe, 4. .remove = mt9e原创 2012-07-18 17:00:09 · 1196 阅读 · 0 评论 -
bayer pattern
3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较高。单CCD获得彩色图像的方法是在 CCD表面覆盖1个只含红、绿、蓝3色的马赛克滤镜,对其输出信号通过一定的处理算法实现。这个设计理念最初由拜尔提出,所以这种滤镜也被称作拜尔模板 (bayer pattern)。The Bayer color filter array (CFA) is shown below.原创 2013-03-04 10:37:42 · 729 阅读 · 0 评论 -
burst mode capture and snapshot time elapse 分析
A :I tested busrt mode capture in "burst lenth = 5", "burst FPS =5" and "picture size = VGA". We can analysis time comsuming from the key log as below: V/camera (2181): mAutoFocusTime = 97原创 2012-07-03 10:05:51 · 801 阅读 · 0 评论 -
camera hardware module
ICS 中 沿用了linux驱动模块化的方式,把camera hal 形成一个hardware module,这点跟HC明显不同。打开camera时, cameraservice 会先打开camera hw_moudle, 如下代码所示:void CameraService::onFirstRef() { BnCameraService::onFirstRe原创 2012-07-03 09:50:29 · 1149 阅读 · 0 评论 -
CameraHardwareStub学习
CameraHardwareStub是Android提供的一个fake camera工具。其代码主要包含三个部分:init、preview和picture。1、InitCameraHardwareStub()()构造函数initDefaultParameters() | setParameters(const CameraParameters& params)原创 2012-07-03 10:36:48 · 648 阅读 · 0 评论 -
伽玛校正(Gamma Correction)
γ校正(Gamma Correction,伽玛校正):所谓伽玛校正就是对图像的伽玛曲线进行编辑,以对图像进行非线性色调编辑的方法,检出图像信号中的深色部分和浅色部分,并使两者比例增大,从而提高图像对比度效果。计算机绘图领域惯以此屏幕输出电压与对应亮度的转换关系曲线,称为伽玛曲线(Gamma Curve)。以传统CRT(Cathode Ray Tube)屏幕的特性而言,该曲线通常是一个乘幂函数,Y=原创 2012-06-15 20:27:48 · 1377 阅读 · 0 评论 -
照度/感光度(Lux)
何谓照度?照度(LUX)数值达到多少为低照度?多少数值能适应摄取影像的周围环境?照度是反映光照强度的一种单位,其物理意义是照射到单位面积上的光通量,照度的单位是每平方米的流明(Lm)数,也叫做勒克斯(Lux):1Lux=1Lm/平方米上式中,Lm是光通量的单位,其定义是纯铂在熔化温度(约1770℃)时,其1/60平方米的表面面积于1球面度的立体角内所辐射的光量。为了对照度的量有一个感性原创 2012-06-15 20:28:34 · 1780 阅读 · 0 评论 -
红眼消除
red eye removal: 闪光灯正对人眼拍摄时,视网膜底部反光,在照片上眼睛中间出现红点——红眼。消除红眼有两种:拍摄阶段:闪光灯先预闪一下,被拍摄者眼睛瞳孔收缩,眼底反光自然就减少了。后期阶段:通过软件去除红点。 现在的相机基本都有了“防红眼模式”。就是在室内、暗处使用闪光灯拍摄人像时,先有小灯光或小闪光点亮迫使眼睛的瞳孔收小。再进行闪光拍摄,这样就能原创 2012-06-15 20:23:05 · 642 阅读 · 0 评论 -
光学变焦与数码变焦
简单理解,就是光学变焦就是相当于望远镜,不降低像素,而数码变焦就相当于用电脑的放大镜放大图片,像素降低,数码变焦都是骗人的.光学变焦英文名称为Optical Zoom,数码相机依靠光学镜头结构来实现变焦。数码相机的光学变焦方式与传统35mm相机差不多,就是通过镜片移动来放大与缩小需要拍摄的景物,光学变焦倍数越大,能拍摄的景物就越远。一些镜头越长的数码相机,内部的镜片和感光器移动空间更大原创 2012-06-15 20:25:06 · 813 阅读 · 0 评论 -
黑电平和白电平
黑电平定义图像数据为0时对应的信号电平,调节黑电平不影响信号的放大倍数,而仅仅是对信号进行上下平移。如果向上调节黑电平,图像将便暗,如果向下调节黑电平图像将变亮。HV系列摄像机黑电平为0时,对应0V以下的电平都转换为图像数据0,0V以上的电平则按照增益定义的放大倍数转换,最大数值为255。黑电平(也称绝对黑电平)设定,也就是黑色的最低点。所谓黑色的最低点就是CRT显像管内射出的电子束能原创 2012-06-15 20:29:24 · 4085 阅读 · 0 评论 -
摄像机的几个重要的技术指标
(1)清晰度 清晰度是一个摄像机的最重要指标,在监控系统中对图像的清晰度有很高的要求,如在交通监控中,对车辆要能看清车牌号码,对行人要能看清脸部特征,如果这些都看不清楚,那么监控将失去意义。线数的多少决定着清晰度,线数越高看到的图像也就越清晰,与CCD芯片及尺寸也是有一定关系的。高速球型摄像机一定要达到480线清晰度才能满足要求。在普通的商场,酒店,学校等一般用420线的清晰度就能达到要原创 2012-06-15 20:30:14 · 1205 阅读 · 0 评论 -
YUV422 to YUV420sp color invert
最近在做camera模块,出现了几个bug很有意思。 1. 颜色翻转,红色 变成了 蓝绿色。分析后是YUV422 to YUV420SP的时候,算法出现问题。后来把cb,cr互换了一下,颜色就对了。真的很奇怪。 2. 转换video quality的时候,从high quality 切换到 low quality的时候,camera报错了。后来发现是分辨率不一样。原创 2012-06-29 17:11:10 · 1104 阅读 · 0 评论 -
mGetMemory()
在 void CameraHardware::initPreviewBuffer(int size) 中, ICS 用了 mGetMemory()来申请previewbuffer. 1. mPreviewBuffer.mem = mGetMemory(-1, size_aligned, kBufferCount, NULL); 2. LogDeta原创 2012-07-01 12:48:39 · 1030 阅读 · 0 评论 -
setPreviewWindow in camera hal
1. mPreviewWindow 在hardware/intel/libcamera/CameraHardware.h 中定义preview_stream_ops_t* mPreviewWindow;preview_stream_ops_t 定义: 1. typedef struct preview_stream_ops { 2. int (*dequeue_bu原创 2012-07-01 12:56:57 · 1940 阅读 · 4 评论 -
8M sensor mt9e013 驱动
1. 最上层的数据结构 v4l2_i2c_data,V4L2设备mt9e013的i2c数据表示: 1. static struct v4l2_i2c_driver_data v4l2_i2c_data = { 2. .name = MT9E013_NAME, 3. .probe = mt9e013_probe, 4. .remove = mt9e原创 2012-07-01 12:46:12 · 717 阅读 · 0 评论 -
face detection structure
new camera feature: face detection architecture.1. camera app, in packages/apps/Camera/src/com/android/camera/camera.javastartFaceDetection()stopFaceDetection()//packages/apps/Camera/src/com/原创 2012-07-03 10:02:29 · 738 阅读 · 0 评论 -
libcameraservice.so : CameraService.cpp 分析
** Copyright (C) 2008, The Android Open Source Project**** Licensed under the Apache License, Version 2.0 (the "License");** you may not use this file except in compliance with the License.** You原创 2012-07-03 10:28:13 · 1645 阅读 · 0 评论 -
usb camera HAL层中的 CameraHardware.cpp 分析
USB camera 的 HAL 层/** Copyright (C) 2010 SpectraCore Technologies** Author : Venkat Raju** Email : codredruids@spectracoretech.com** Initial Code : http://code.google.com/p/android-m912/downloads原创 2012-07-03 10:31:08 · 1346 阅读 · 0 评论 -
图像传感器术语汇总
1. CCD(ChargeCoupledDevices)电荷耦合器件,CCD是20世纪70年代初发展起来的新型半导体集成光电器件。由于CCD器件具有诸多优点:灵敏度高、光谱响应宽、动态范围大、空间自扫描,抗震动、抗磁场、体积小、无残影等。主要厂家:Sony,Sharp,Panasonic,Nextchip,Hitachi,LG等。目前CCD主要使用高质量的DC、DV和高档手机上,其图像质量较好原创 2012-06-15 20:31:33 · 2586 阅读 · 0 评论