趋势畅想-搭载android系统的智能数码相机
引言
虽然当下的智能手机都具备拍照功能,但相比主流卡片数码相机而言,手机的拍照功能都还显得很小儿科,如高速连拍、手动白平衡、1厘米微距、广角等功能都鲜有实现,成像效果与同成像分辨率的卡片机相比也差很多,更不要说与专业级相机相比了。
而另一方面,数码相机虽然硬件强悍,但软件方面仍处于各自为政的混乱局面,各家独立开发自己的系统,而用户也只能默然使用厂家开发的这些功能,想按自己的需求对其进行定制、再开发,是几乎不可能的。
趋势
鉴于android系统的火爆,很多手机以外的设备也都开始或考虑开始使用这一通用系统。对于数码相机领域而言,android系统应该是一个足以引发智能革命的契机…
智能相机?有什么不同吗?
首先它应当搭载一个如android这样的通用的操作系统,可以使用其中的通用软件,并且由厂商编写出硬件调用API,供开发者开发专用软件。(不是说装了android系统的相机就是智能相机,没有公开具有可编程性的硬件API,再强的系统、镜头或其他硬件也是白搭)
其次其应具备互联网访问能力,这样才能有效地利用android菜市场一类的AppStroe,也可以更便捷地通过网络分享照片或是利用云计算。这方面需要加入wifi或是3G模块。
再有,GPS定位、电子罗盘、重力感应、加速感应等智能手机常见的传感器对智能数码相机也有很大作用,这些是多多益善的,且GPS定位与重力感应在现有数码相机中已经有存在先例了。
此外,蓝牙模块能增进交互效率,并为外接扩展设备提供方便。
简单说:它应当具备现有主流智能手机除了电话、短信功能以外的一切功能。
如果再拥有红外线拍摄功能及红外线补光灯,那就更美妙了。
智能数码相机能做什么不一样的事?
刚买到手的智能数码相机并不能比普通数码相机做更多事情,因为厂商仅仅是将其搭载了android系统,并为之写好了硬件调用API,然后内置了拍照、录像、相册等几个基本程序而已,你需要从菜市场搞来应用,或是基于API开发自己的应用,才能让它变得强大起来。
使用现有的android应用
你可以在第一时间将现存的各种应用安装到智能数码相机中,以扩展你的相机功能,这些相关应用例如:相册、SNS社区分享、微博、云存储、视频分享、旅行足迹、LOMO效果拍照、拍照面部扭曲恶搞、大头贴、后期照片处理、条码扫描等等。
当然,其他不太相关的应用也可以拿来把玩,比如GPS导航地图、录音机、天气什么的实用程序,或是游戏、装B软件之类的也没问题。
全新开发的专属应用
这才是最激动人心的,也是智能数码相机的存在理由,让我们来设想一下会有什么牛X应用出现吧:
- 手持全景拍摄。
通过手持相机,按住快门,以自己为中心转动,使相机形成弧形移动轨迹,在此期间相机会快速连拍,在拍摄后自动合成为全景图。(这种功能在索尼相机中已经实现) - 3D拍摄。
手持相机,按住快门,以拍摄物为中心移动相机为弧形轨迹,拍摄后由程序合成为3D图像格式文件。 - 定时自动拍摄。
让相机按时从待机中醒来进行拍摄,拍摄后再恢复待机状态。
这个应用比较广,例如:
拍摄某风景在24小时中的变化;
记录种子萌发过程;
定时拍摄你的人气小店,并自动发布到网上直播给网友看;
记录你家庭的每一个温馨的早晨;
放在镜子前记录你每天的面容变化(减肥效果观测∩_∩);
定时定点偷拍对面楼美女换衣服(≧▽≦);
出去玩时把相机挂在脖子上,垂在胸前,然后设定间隔1分钟自动拍摄,然后就尽情的玩吧,回来后整理照片就好;
如果挂在背后出门,还能观测路人的回头率,芙蓉姐姐必备!
对于一些特殊行业和岗位,可以要求职员佩戴相机,采用定时+随机拍摄的组合形式,全程记录它们的工作快照,并每日提交给公司,以监督他们是否在工作中有违规或不法行为(例如快递货品检验员、送货员、保安、城管、警察);
绑在大龄大象身上,结合GPS寻找传说中的大象坟场! - HDR拍摄。
关于HDR的说明,可以参看百科:http://baike.baidu.com/view/74850.htm
简言之,就是通过一张曝光过度的照片和一张曝光不足的照片合成为一个更逼真的照片,合成后的照片保留了高光和暗处的各种细节,所以比常规拍摄出的照片信息更丰富、也更逼真、更具感染力。
现在HDR的实现方法普遍都是手动拍摄一张曝光不足照片和一张曝光过度照片(有时还需要一张正常曝光的照片),然后再拿到电脑上进行后期合成。其缺陷就是手动拍摄多次很麻烦,且不用三脚架的情况下,多次取景内容很难完全相同(需要经过 拍摄>审阅>改曝光度>再拍摄 这样多番操作,再拍摄的取景范围肯定有所出入了),还要等到后期合成后才能看到最终效果。
而通过可编程的智能数码相机,HDR拍摄就是小菜一碟了,只需让程序驱动相机以不同曝光值连拍两张照片,再一合成就搞定了。 - 合影闭眼修正。
合影时经常会出现闭眼现象,尤其是人多的情况下,即使拍多张也会出现不是这个闭眼就是那个闭眼的现象。
让程序来进行简单修正吧,只需长按快门,相机就会快速连拍,拍摄结束后程序会依靠相机的面部识别API自动甄选出没有人闭眼的照片,如果没有的话就进行一下合成互补,输出最终成像。 - 模拟景深。
此功能也是索尼卡片相机已经实现的功能,主要就是为了弥补卡片机难以实现背景虚化效果而设计的,原理很简单,就是快速连拍一张正常照片和一张全模糊照片,然后分析焦点,将非焦点部分与模糊照片合成。 - 报警器。
利用镜头监视取景(夜间需要红外功能支持),利用麦克风监听环境,一旦有达到一定级别的动静即发出警报,或远程报警并提交成像。(相机:白天拍照,晚上还得盯梢,还让不让活了~杯具) - 远程监视。
类似监控摄像头的功能,但不同的是其可移动性,它将通过网络发送监控图像到控制端。
这种移动性就带来了更多可能,比如警察、侦探、记者或是怪蜀黍在各种环境盗摄,或者生物学家用于监视动物在巢穴内的活动等。(动物:靠,老子也中木马了!) - 远程对话。通过智能数码相机的镜头、麦克风、喇叭及网络访问功能,实现远程对话是很容易的,这样你就可以把它作为一个远程通话或指挥设备。
- 图像内容识别、分析及采集。
通过对取景器中的图像进行分析,获取有用的部分进行处理、存储,以采集所需的信息。
其应用场景如:
在路口、收费站等重要位置采集过往车辆的车牌号,将其识别为文本,再将采集时间值一并存入数据库,供警方进行案件调查时快速检索可疑车辆的行驶路径;
在街道、银行、车站、医院采集行人的面部特征,将其录入数据库,并与通缉犯照片比对,发现类似时及时通知警方;
在银行柜台前自动记录取款人的面部特征提供给警方使用;
在某路段上空放置,鸟瞰监测该路段的车流量及拥堵状况或是行人密集度,也可以在监测到重大事故时第一时间报警以启动快速救援,还可用来监测能见度及其他天气状况;
监测水流速、水位、水色、水质;
放在汽车上,捕捉并解析路上的各种交通指示牌,显示给司机,避免因没注意看指示牌而走错路、错过高速出口、超速行驶(也可以用来识别路口有没有警察!嘿嘿!);
回头客检测系统,放在柜台前,对客户面部进行分析,与过往数据进行比对,如果曾经来过本店甚至其他连锁分店,则会向店员提示,并显示过往造访记录甚至是消费记录,让店员特别注意服务态度(反之也可以用来实现黑名单功能,比如用以在促销活动中杜绝车轮排队者,有这样的功能的话,iPhone4货源就难以被黄牛党控制了!);
餐厅满意度统计,扫描并识别顾客的面部表情,统计他们在餐厅中的愉悦程度,用作改善服务效果的参考数据;
统计街头行人的服装品牌覆盖率;
抓拍过往行人,自动分析面部特征,以过滤恐龙,只抓拍美女(咩哈哈哈哈,《街头美女宝典》即将出版)。
说到这里,你是不是已经感到所谓的智能数码相机已经不像相机了~,但其实你的智能手机早已不是手机了^^。
而接下来呢,智能数码相机还可以变得更BT一些:
扩展外设
不知道大家有没有使用过索尼的PartyShot智能跟拍底座:
介绍视频:http://www.sonystyle.com.cn/products/cyber-shot/partyshot/index.htm
它起初是被用于解决“拍照者总是无法出现在照片中”的遗憾而设计的,它可带动相机进行360°横向旋转,以及一定角度的垂直俯仰,通过相机的面部识别功能追踪人脸,自动构图,捕捉家庭生活或聚会场景的自然瞬间,这样再不需要某一成员专司拍照,且被拍照者的表情也不会再像以前那样僵硬。
而如果将这类东西的API也提供出来供程序员开发使用,智能相机能做的事情就更多更酷了!
比如上面说过的手持全景拍摄功能,就可以改良为自动全景拍摄,因为手持相机水平移动还是容易出现上下偏移或者抖动等情况,且快速连拍耗电多,还会导致后期处理耗时长,而交给程序控制自动跟拍底座拍摄就简单多了:把它拧在三脚架上,设置自动全景,它就可以自动每旋转30°拍摄一张照片,然后将拍到的几张照片完美地组合在一起,拼成全景图。这样360°环状全景图拍摄起来也毫不费力,甚至穹状全景图都能很好地拍出来呢。
而在内容识别时,更可以更好地追踪感兴趣的目标,以获取更清晰的图源和更多信息。
远程监控时,可以由远程控制端调整旋转角度,以避免监控盲区。
另外在交互方面,相机由一块砖型物体变成了可动的玩意,可以进行简单的点头、摇头之类的交互,比如在合影时,如果某人没笑,相机就会摇头以表示不满,是不是也很有意思呢^^
这玩意要是再长两条腿就更好了!你就可以编程让它成为神圣的狗仔队员,追踪拍摄你宝宝的生活瞬间,并自动调整与宝宝的距离,防止被吃掉:)
还有什么顾虑?
以上的愿景应该是大家都希望实现的吧,但是目前貌似还没有哪家厂商开始行动起来,我不认为他们是因没有想到这些才没采取行动,尤其是对一些大厂来说,大多都是有所顾虑才没有开展智能相机的研发吧。
我能想到的最大的阻碍就是成本和能源两个方面:
升格为智能相机,首先就是要推翻现有的所有软件及部分硬件,进行革命性改造,且改换和追加的硬件成本都比较高,仅硬件部分应该就会提升成本千元上下。但个人感觉,这种程度的增幅,作为消费者我觉得可以接受,比如索尼旗舰卡片机由现在的2000多涨到3000多,而可以拥有那么激动人心的应用,并且我自己也可以对其进行功能定制开发的话,我觉得还是很值的。
能源问题上,上述应用中很多都需要较大的电量消耗,数码相机厂商应当加速在能源上的研发和改造,才能适应智能相机的需求。我认为在这方面首先就是应当让相机都支持直流供电,这是最简单最有效的方案,能解决各种定点拍摄应用的用电需求;接着应该考虑采取外接供电装置、双源交替供电、混合能源供电等方式,让用户可以在户外更容易地补充电量。
突破这两个问题,应该没什么太充分的理由不去研发智能相机、抢占新时代先机了吧。
结语
我相信,通过智能相机的发展,会大幅推动计算机图像识别领域技术的发展,为将来的机器人时代做重要铺垫。
让我们一起来等待见证这令人亢奋的变革吧。
趋势畅想-搭载android系统的智能数码相机相关推荐
- 行车记录仪android,车叮咚:一款搭载 Android 系统的行车记录仪是怎样的?
市面上关于行车记录仪.OBD 盒子以及车机系统的产品有很多品类,但是大多功能单一,可是如果将以上三种功能进行整合并且以后视镜形态出现的话,会有人感兴趣吗? 这款产品叫做车叮咚,创始人张昊告诉雷锋网(公 ...
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析【转】...
Android系统的运行时库层代码是用C++来编写的,用C++ 来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃.不过系统为我们提供了智能指针,避免出现上述问题,本 ...
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析【转】
Android系统的运行时库层代码是用C++来编写的,用C++ 来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃.不过系统为我们提供了智能指针,避免出现上述问题,本 ...
- ZT自老罗的博客 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析...
Android系统的智能指针(轻量级指针.强指针和弱指针)的实现原理分析 分类: Android 2011-09-23 00:59 31568人阅读 评论(42) 收藏 举报 androidclass ...
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃.不过系统为我们提供了智能指针,避免出现上述问题,本文 ...
- 华为手表哪款搭载鸿蒙系统,[图]华为Watch GT 2渲染图曝光:首款搭载鸿蒙系统的智能手表...
原标题:[图]华为Watch GT 2渲染图曝光:首款搭载鸿蒙系统的智能手表 近日华为官宣将于9月19日在德国慕尼黑召开新品发布会,正式推出备受关注的新款旗舰Mate 30系列.与此同时华为还将会推出 ...
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
提供引用计数器的类RefBase我们就暂时介绍到这里,后面我们再结合智能指针类一起分析,现在先来看看强指针类和弱指针类的定义.强指针类的定义我们在前面介绍轻量级指针的时候已经见到了,就是sp类了,这里 ...
- android 指针是什么意思,Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
提供引用计数器的类RefBase我们就暂时介绍到这里,后面我们再结合智能指针类一起分析,现在先来看看强指针类和弱指针类的定义.强指针类的定义我们在前面介绍轻量级指针的时候已经见到了,就是sp类了,这里 ...
- android 智能家居 设计 实现,基于Android系统的智能家居APP设计与实现.doc
PAGE 22 PAGE 21 基于Android的智能家居APP的设计与实现 华北电力大学硕士学位论文 摘 要 - PAGE VI - PAGE I 摘 要 随着科学技术的不断发展,人们生活水平也逐 ...
最新文章
- 数据库原理与设计 P75作业 学号2013211466 班级0401302
- 使用控件时提示“未声明标识符“的解决方法
- BZOJ1008[HNOI2008]越狱
- Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
- 相邻位数字差值的绝对值不能超过_热点争议中技术问题,伺服控制有几个零点?对应真绝对值多圈编码器意义...
- rust windows 交叉编译_树莓派上使用rust:交叉编译
- 我在看着你呢——shiro学习
- Spring的XML解析原理,java接口流程图
- spring入门常见的问题及解决办法
- python-绘制双轴柱状图
- 越狱后抹掉所有数据修复 Cydia
- 操作系统中的句柄是什么?
- python计算所得税费用_Python实现的个人所得税计算器示例
- 如何免费使用jrebel 和eclipse 项目配合完成热部署功能
- Python数据分析-房价预测及模型分析
- 2D游戏中的地图创造
- 初学者学习编程大概需要多久精通
- android app根目录下cache,Android 手机存储目录详解
- 使用oracle数据库建表语句,怎么使用sql查询oracle建表语句
- 第十届国际iCAN创新创业大赛暨红谷滩杯VR/AR行业赛启动
热门文章
- 华为任正非会见马云_2020胡润百富榜:马云4000亿,任正非仅190亿
- Centos7上yum安装mongodb4-2
- @NotNull-JSR-303验证
- 生物什么时候学公式计算机,高考生物重要规律性关系及公式精华归纳,转走吧!...
- 基于注解的 AOP 配置
- JDK8 Stream操作 collectingAndThen:根据对象的属性去重
- centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
- 学Linux的你还在为正则表达式而挠头?
- gd mysql_简单的图形计数器需要MYSQL,GD的支持_MySQL
- python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码