Exposure

高通MSM8909 CAMERA TUNING 基础

喜你入骨 提交于 2020-04-08 12:00:54
一. 重要概念: 1.色温 所谓色温,简而言之,就是定量地以开尔文温度(K)来表示色彩。英国著名物理学家开尔文认为,假定某一黑体物质,能够将落在其上的所有热量吸收,而没有损失,同时又能够将热量生成的能量全部以“光”的形式释放出来的话,它便会因受到热力的高低而变成不同的颜色,如下图: 2. 标准光源 是指模拟各种环境光线下的人造光源,让生产工厂或实验室非现场也能获得与这些特定环境下的光源基本一致的照明效果。标准光源通常安装在标准光源箱内,主要用于检测物品的颜色偏差。 人造的标准光源主要有如下10种类型: 在调试的过程中,一般都是基于三种光源类型调试,所用到的光源为D65,D50,TL84,CWF,A,H。 3. 白平衡 所谓白平衡(英文名称为White Balance),就是对白色物体的还原。当我们用肉眼观看这大千世界时,在不同的光线下,对相同的颜色的感觉基本是相同的,比如在早晨旭日初升时,我们看一个白色的物体,感到它是白的;而我们在夜晚昏暗的灯光下,看到的白色物体,感到它仍然是白的。这是由于人类从出生以后的成长过程中,人的大脑已经对不同光线下的物体的彩色还原有了适应性。但是,作为拍摄设备,如数码相机,可没有人眼的适应性,在不同的光线下,由于CCD输出的不平衡性,造成数码相机彩色还原失真。一般情况下,我们习惯性地认为太阳光是白色的,已知直射日光的色温是5200K左右

分布式03-Spring Cloud Cofig 客户端主动刷新 三

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-06 02:41:51
Spring Cloud Cofig 1,2 https://my.oschina.net/u/4039389/blog/3217362 https://my.oschina.net/u/4039389/blog/3217468 1.客户端gradle引入包 compile 'org.springframework.boot:spring-boot-starter-actuator' compile 'org.springframework.cloud:spring-cloud-starter-bus-amqp' 2.客户端 application.properties management.endpoints.web.exposure.include=* # actuator允许访问的链接 #rabbitmq配置=================单机刷新可以不用配置 spring.rabbitmq.host=xxx.xxxx.xxx.xx spring.rabbitmq.port=5672 spring.rabbitmq.prod.port=5674 spring.rabbitmq.username=xxx spring.rabbitmq.password=xxxx spring.rabbitmq.virtual-host=/ spring.rabbitmq.publisher

How to accurately set fast shutter speeds (exposure duration) on an AVCaptureDevice?

亡梦爱人 提交于 2020-01-15 06:31:47
问题 I'm working on a camera app for IOS (13). For that I use an AVCaptureSession in conjunction with an AVCaptureVideoPreviewLayer. So far everything works fine. Now I want to let the user choose and set a custom shutter speed (exposure duration) out of an given array of typical shutter speed values (in 1/3-exposure-stops) as an [Int32]: let shutterSpeedValues: [Int32] = [1, 2, 3, 4, 5, 6, 8, 10, 13, 15, 20, 25, 30, 40, 50, 60, 80, 100, 125, 160, 200, 250, 320, 400, 500, 640, 800, 1000, 1250,

Designed auto exposure algorithm to get a proper camera param,dose it make sense

你离开我真会死。 提交于 2019-12-24 20:54:49
问题 I want to get pictures from: fnumber=6.3; iso_list=[100,200,300,400,500,600,700,800]; shutterspeed_list=[1,1/2,1/3,1/4,1/5,1/6]; Choose the best pair iso and shutterspeed to get picture with appropriate brightness (the brightness=150.0) based on the exposure value. I think i can solve like this: Set the desired_brightness=150.0 ,get the current_brightness based on the picture Get the current iso and shutterspeed ,calculate the current_ev brightness_ratio=log2(desired_brightness)/log2(current

android camera(1)--- 高通平camera基本架构

久未见 提交于 2019-12-04 14:43:18
1 camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略;在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底层设置、ISP效果相关等代码则是单独进行了抽离,放在了一个daemon进程中进行管理: 图1 Qualcomm平台camera代码架构简图 由于高通把大部分具体的设置及参数放到了daemon进程中,所以在kernel部分只是进行了V4L2的设备注册、IIC设备注册等简单的动作: 图2 kernel层camera主要代码简图 如上图,camera在kernel层的主文件为msm.c,负责设备的具体注册及相关方法的填充;在msm_sensor.c文件中,主要维护高通自己的一个sensor相关结构体—msm_sensor_ctrl_t,同时把dts文件中的配置信息读取出来;kernel层对于不同的sensor对应自己的一个驱动文件— xxsensor.c,主要是把power setting的设定填充到msm_sensor_ctrl_t中。 在vendor目录下,高通把各个sensor实质性的代码放置在此。一部分代码是高通自己实现的daemon进程和kernel层及HAL层进行通讯的框架代码

qualcomm camera 学习笔记

旧街凉风 提交于 2019-12-04 09:24:23
高通camera学习笔记概述(一二三四五) http://www.cnblogs.com/potato-coffee/p/4172009.html android camera 预览 app到hal http://blog.csdn.net/tankai19880619/article/details/22795217 电路图,时序图,移植,介绍参数 移植时用 http://www.cnblogs.com/thjfk/p/4086001.html 简单的移植 http://blog.csdn.net/u013531497/article/details/18737111 从上到下,特别全 代码注释很全 http://www.cnblogs.com/joseph-linux/p/3515151.html 音圈马达VCM(Voice Coil Motor)、陶瓷马达(Piezo Motor)、步进马达(Stepper Motor)。 高通自带camera app 相关功能开关 exif相关 getExifData hardware/qcom/camera/QCamera2/stack/mm-jpeg-interface/src$ vi mm_jpeg_exif.cpackages/apps/Camera2$ vi AndroidManifest.xml fh file handle

Spring Cloud 下线微服务

十年热恋 提交于 2019-12-03 03:29:54
方式一:kill java进程【不建议】 使用方式: kill java进程ID 该方式借助的是Spring Boot应用的Shutdown hook,应用本身的下线也是优雅的,但如果你的服务发现组件使用的是Eureka,那么默认最长会有90秒的延迟,其他应用才会感知到该服务下线, 这意味着:该实例下线后的90秒内,其他服务仍然可能调用到这个已下线的实例 。因此,该方式是 不够优雅 的 。 方式二: /shutdown 端点【不建议】 Spring Boot提供了 /shutdown 端点,可以借助它实现优雅停机。使用方式: 在想下线应用的 applicationyml 中添加如下配置,从而启用并暴露 /shutdown 端点: management: endpoint: shutdown: enabled: true endpoints: web: exposure: include: shutdown 发送POST请求到 /shutdown 端点 curl -X http://你想停止的服务地址/actuator/shutdown 该方式本质和方式一是一样的,也是借助Spring Boot应用的Shutdown hook去实现的。 方式三: /pause 端点【生产可用,但有一点缺陷】 Spring Boot应用提供了 /pause 端点,利用该端点可实现优雅下线。 使用方式:

实用技巧:Spring Cloud中,如何优雅下线微服务?

非 Y 不嫁゛ 提交于 2019-12-01 19:02:41
原文: http://www.itmuch.com/spring-cloud-sum/how-to-unregister-service-in-eureka/ ,转载请说明出处。 在生产环境中,服务的上下线是不可避免的,我们希望能够优雅地下线微服务。本文基于Spring Boot 2.x + Spring Cloud Finchley讲解实际项目中优雅下线服务的四种方式,并探讨各方式的优缺点。 注 :Spring Boot 1.x + Spring Cloud Edgware及之前的方式相同,但配置有区别,本文不做讨论。 方式一:kill java进程【不建议】 使用方式: kill java进程ID 该方式借助的是Spring Boot应用的Shutdown hook,应用本身的下线也是优雅的,但如果你的服务发现组件使用的是Eureka,那么默认最长会有90秒的延迟,其他应用才会感知到该服务下线, 这意味着:该实例下线后的90秒内,其他服务仍然可能调用到这个已下线的实例 。因此,该方式是 不够优雅 的 。 方式二: /shutdown 端点【不建议】 Spring Boot提供了 /shutdown 端点,可以借助它实现优雅停机。使用方式: 在想下线应用的 applicationyml 中添加如下配置,从而启用并暴露 /shutdown 端点: management:

Spring Boot 2.x 中的 Actuator

﹥>﹥吖頭↗ 提交于 2019-11-27 02:22:19
1. 前言 Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring Boot 应用进行监视和管理。我们本文将探讨Spring Boot 2.x下的actuator的一些知识点。 2. 集成 像其它starter一样,通过非常简单的依赖集成即可开箱即用。我们通过在项目中引入(以maven为例): <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 3. endpoints Actuator的核心是端点(endpoint),我们通过端点来获取应用的一些监控信息或者通过端点来改变系统的一些状态。Actuator中内置了非常多的端点: id 描述 默认是否启用 auditevents 显示当前应用程序的审计事件信息 Yes beans 显示应用Spring Beans的完整列表 Yes caches 显示可用缓存信息 Yes conditions 显示自动装配类的状态及及应用信息 Yes

Android Camera2 开发实践指南

两盒软妹~` 提交于 2019-11-26 18:08:50
我们知道 Android 中相机开发是有两套 API 可以使用的,一个是 Camera,这个适用于 Android 5.0 以下,另外一个是 Camera2,这个适用于 Android 5.0 以上。但是这仅仅是系统的建议,其实开发中由于国内厂商对 Camera2 的支持程度各不相同,即便是 5.0 以上的手机,也可能对 Camera2 支持非常差的情况,我们可能还得降级使用 Camera 来开发。 使用 Camera2 开发会涉及到一些系统方法的调用,我们需要大概了解一下他们的作用。 1.相机的管理主要由以下两个类提供: CameraManager:相机管理类,可以获取相机个数,以及打开或关闭相机等操作。 CameraCharacteristics:获取相机的配置参数,比如获取相机支持的拍摄分辨率大小、ISO范围、曝光时间等,系统提供了大概78个配置选项。 2.相机的预览和拍摄主要由下面的类管理: CameraDevice:这个相当于是打开相机后当前摄像头的表示,相机开发后会传入一个CameraDevice,我们可以使用此类来创建与相机的连接。 CameraCaputreSession:由CameraDevice配置好后产生的session,用于处理相机预览或者是拍照等处理,就相当于是已经建立连接了,然后现在通过这个CameraCaptureSession处理与相机进行对话。