百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

不花1分钱 对手机拍照进行实力改造

ccwgpt 2024-10-05 14:04 24 浏览 0 评论

1HDR+技术成Google Camera亮点

科技逐渐改变着我们的生活方式,甚至主导着我们未来前进的方向。近年来,移动数码产业的不断发展,迫使了科技研发领域的瞄准镜,瞄向了智能手机。具有高科技领跑大佬著称的Google,这次将它所要升级的目标,锁定在了手机的相机版块,因此它推出了Google Camera拍照APP。

Google Camera应用最大的亮点呢,就是拥有HDR+技术,这比常见手机自带的HDR功能多了一个“+”,看似十分高大上,好比为手机的拍照功能吃了颗伟哥,理论上会得到更好的成像效果。

首先介绍一下HDR技术,高动态光照渲染图像,简称HDR,利用每个曝光时间相对应最佳细节的LDR图像来合成最终HDR图像,能够更好地反映出真实环境中的视觉效果。高动态光照渲染图像,相比普通的图像,可以提供更多的动态范围和图像细节,根据不同的曝光时间展现出更加靓丽的LDR(Low-Dynamic Range)图像。

HDR技术(图片引自百度百科)

HDR+如同它的字面意思一样,是HDR的升级版。它原本属于Pixel手机上的技术,最初出现在谷歌Nexus5和谷歌Nexus6手机上,并且它的原理对硬件和底层控制会有一些要求,并不是所有机器都能满足。

HDR+就是Google利用计算摄影学来解决手机摄影时常会遇到的三个问题的一个方案。这三个问题分别是:弱光、抖动、复杂环境下宽容度不足

弱光和抖动:

手机的镜头和CMOS较小往往导致在光照较差的环境下成像就会产生不少噪点,延长曝光时间一般可以减少这个问题但是也会造成抖动模糊,而且简单的延长曝光时间还会导致高光溢出的情况。

HDR+解决这一问题的方法就是连续快速拍摄多张较短曝光时间的照片并通过算法把他们对齐同时把多张的像素平均化。

普通模式对比HDR+模式拍摄样张(图片引自知乎Alvin Jiang)

宽容度不足

手机CMOS较小的像素导致的另一个问题是很容易溢出,也就是动态范围不足(同时包含较亮和较暗场景的时候容易出现。)

普通模式对比HDR+模式拍摄样张(图片引自知乎Alvin Jiang)

如果同时出现弱光,抖动,宽容度不足这三个问题会怎么样呢?Google向我们展示了一张样张,下图为普林斯顿大学礼堂N6拍摄 关闭HDR+ 开启光学防抖 曝光时间1/12秒:

关闭HDR+样张(图片引自知乎Alvin Jiang)

开启HDR+样张(图片引自知乎Alvin Jiang)

可以看到开启HDR+前后各方面都有较大改善,画面整体亮度提升了。有了HDR+可以同时改善手机摄影常会碰到低光,抖动,宽容度不足,让我们拍出更满意的画面。(部分内容参考知乎用户Alvin Jiang的回答“Nexus 5 的 HDR+ 是什么?”)

Update:终于弄清楚了,由于我们使用低版本的Google Camera,所以样张前后差异并不是很大,现在我们已更新了Google Camera版本号,新的测试结果很快奉上,到底一加5吃的伟哥是真是假,敬请期待。

2并不是所有手机都可以用Google Camera

既然Google Camera具有如此神奇的HDR+功能,笔者忍不住用第三方商城在自己的手机上下了一个。

Google Camera安装提示

在安装Google Camera之前,系统提示要安装谷歌服务框架才可运行,Google服务框架是可以在系统软件里面可以删除的一个APK程序,但现在有很多的软件和游戏需要谷歌服务的支持,所以这里也没啥好说的。

Google Camera相机界面

安装完毕后,画面显示“从右向左滑动可拍摄视频”,滑动后会发现,What?无法连接到相机?什么鬼。

原来,至今为止,Google Camera仅支持搭载有骁龙820、821、835处理器的Android手机(诸如LG G6、一加3、一加3T、一加5以及三星Galaxy S8等)才可以使用原本属于Pixel手机的HDR+技术的Google Camera。

3Google Camera在一加5上像吃了“假伟哥”

我们换了台一加5,众所周知,一加5后置采用索尼IMX398及索尼350双摄传感器,主摄1600万像素,另一颗副摄为2000万像素,支持双核对焦,EIS 电子防抖,PDAF相位对焦等等,相对于各大旗舰机型,一加5的相机配置还是比较出色的。

相机界面Google Camera(左)对比一加5系统自带(右)

下载Google Camera安装打开后,界面上我们发现,图标形状上并没有明显变化,倒是在选项上Google Camera更加的简洁明了,上方,HDR、画面比例、二倍无损变焦快捷键等选项去除了。Google Camera本身自带HDR+功能,所以没必要选择,不具备画面比例选项,确实在人性化上,Google Camera要加油了。

相机界面Google Camera(左)对比一加5系统自带(右)

设置选项中Google Camera依然比一加5系统自带相机稍显不足,并不具备其二的人像模式、专业模式以及延时模式。另外说明一下,Google Camera具备的全景模式可以360°立体拍摄,而不是像系统自带全景模式下,一画面的滑动全景,在可玩性上,Google Camera值得肯定。

那么具备HDR+的Google Camera会不会让一加5的成像效果有显著提成呢?想想还有些小期待呢。

HDR+更适合在夜景环境下拍摄,前面说过,无论在低光、抖动、宽容度上都有不错的处理效果,一起来看下夜景下的实拍样张对比。

Google Camera对比一加5自带相机样张

说“找出两张图片的差距”是一件细心活一点也不为过,因为两张拍摄样张差异并不大。如果非要鸡蛋里挑骨头的话,整体效果来看,Google Camera拍摄下对亮度的把控要稍好于自带相机拍出的效果。左边样张里的logo更加红润,周围黑暗区域处理的也十分到位,该黑的地方更黑,使画面整体的对比度比右边样张更高。

Google Camera对比一加5自带相机样张

这两张对比图稍微有点明显,光线部分左图要比右边更加纯净,对光晕的把控要好于第二张图,并且使得周围黑夜部分更加深邃而纯粹。

在看一下其他场景的样张对比:

Google Camera对比一加5自带相机样张

Google Camera对比一加5自带相机样张

Google Camera对比一加5自带相机样张

Google Camera对比一加5自带相机样张

Google Camera对比一加5自带相机样张

看到这里,想必屏幕前的你早已视觉疲劳,这像是一场高阶级版的“大家来找茬”,笔者甚至此刻读者的内心思想:

Google Camera与系统自带相机拍摄出的样张差距并不大,这个“伟哥”可能吃假了。当然这也能够充分说明问题,首先Google Camera这个程序在兼容其他与Poxel手机以外的机型时要进行升级了,前面说过,HDR+技术对硬件和底层控制会有一些要求,并不是所有机器都能100%的去实现这项技术。并且笔者在使用过程中,对一些模式的选择中还出现过BUG例如闪退的现象,总而言之,Google Camera尚不成熟,具有比较大的提升空间,起码在兼容其他手机来说。

谷歌想要在相机领域占有自己的一席之地,想必并不是件难事,起码在大众的心里,其信服度要高于“贾跃亭做大超级汽车”,相信未来我们可以通过Google Camera拍摄软件看到更多美妙动人的画面。

HDR技术(图片引自百度百科)

普通模式对比HDR+模式拍摄样张(图片引自知乎Alvin Jiang)

关闭HDR+样张(图片引自知乎Alvin Jiang)

开启HDR+样张(图片引自知乎Alvin Jiang)

Google Camera安装提示

Google Camera相机界面

Google Camera对比一加5自带相机样张

相关推荐

十分钟让你学会LNMP架构负载均衡(impala负载均衡)

业务架构、应用架构、数据架构和技术架构一、几个基本概念1、pv值pv值(pageviews):页面的浏览量概念:一个网站的所有页面,在一天内,被浏览的总次数。(大型网站通常是上千万的级别)2、u...

AGV仓储机器人调度系统架构(agv物流机器人)

系统架构层次划分采用分层模块化设计,分为以下五层:1.1用户接口层功能:提供人机交互界面(Web/桌面端),支持任务下发、实时监控、数据可视化和报警管理。模块:任务管理面板:接收订单(如拣货、...

远程热部署在美团的落地实践(远程热点是什么意思)

Sonic是美团内部研发设计的一款用于热部署的IDEA插件,本文其实现原理及落地的一些技术细节。在阅读本文之前,建议大家先熟悉一下Spring源码、SpringMVC源码、SpringBoot...

springboot搭建xxl-job(分布式任务调度系统)

一、部署xxl-job服务端下载xxl-job源码:https://gitee.com/xuxueli0323/xxl-job二、导入项目、创建xxl_job数据库、修改配置文件为自己的数据库三、启动...

大模型:使用vLLM和Ray分布式部署推理应用

一、vLLM:面向大模型的高效推理框架1.核心特点专为推理优化:专注于大模型(如GPT-3、LLaMA)的高吞吐量、低延迟推理。关键技术:PagedAttention:类似操作系统内存分页管理,将K...

国产开源之光【分布式工作流调度系统】:DolphinScheduler

DolphinScheduler是一个开源的分布式工作流调度系统,旨在帮助用户以可靠、高效和可扩展的方式管理和调度大规模的数据处理工作流。它支持以图形化方式定义和管理工作流,提供了丰富的调度功能和监控...

简单可靠高效的分布式任务队列系统

#记录我的2024#大家好,又见面了,我是GitHub精选君!背景介绍在系统访问量逐渐增大,高并发、分布式系统成为了企业技术架构升级的必由之路。在这样的背景下,异步任务队列扮演着至关重要的角色,...

虚拟服务器之间如何分布式运行?(虚拟服务器部署)

  在云计算和虚拟化技术快速发展的今天,传统“单机单任务”的服务器架构早已难以满足现代业务对高并发、高可用、弹性伸缩和容错容灾的严苛要求。分布式系统应运而生,并成为支撑各类互联网平台、企业信息系统和A...

一文掌握 XXL-Job 的 6 大核心组件

XXL-Job是一个分布式任务调度平台,其核心组件主要包括以下部分,各组件相互协作实现高效的任务调度与管理:1.调度注册中心(RegistryCenter)作用:负责管理调度器(Schedule...

京东大佬问我,SpringBoot中如何做延迟队列?单机与分布式如何做?

京东大佬问我,SpringBoot中如何做延迟队列?单机如何做?分布式如何做呢?并给出案例与代码分析。嗯,用户问的是在SpringBoot中如何实现延迟队列,单机和分布式环境下分别怎么做。这个问题其实...

企业级项目组件选型(一)分布式任务调度平台

官网地址:https://www.xuxueli.com/xxl-job/能力介绍架构图安全性为提升系统安全性,调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯;调度中心和执...

python多进程的分布式任务调度应用场景及示例

多进程的分布式任务调度可以应用于以下场景:分布式爬虫:importmultiprocessingimportrequestsdefcrawl(url):response=re...

SpringBoot整合ElasticJob实现分布式任务调度

介绍ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob-Lite和ElasticJob-Cloud组成。它通过弹性调度、资源管控、...

分布式可视化 DAG 任务调度系统 Taier 的整体流程分析

Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关...

SpringBoot任务调度:@Scheduled与TaskExecutor全面解析

一、任务调度基础概念1.1什么是任务调度任务调度是指按照预定的时间计划或特定条件自动执行任务的过程。在现代应用开发中,任务调度扮演着至关重要的角色,它使得开发者能够自动化处理周期性任务、定时任务和异...

取消回复欢迎 发表评论: