AR、美颜、机器人:计算机视觉库几乎无所不在

最近日本推出的反美颜应用Primo可能让感到不胜惶恐。其实,这样反人类的应用,你也能写出,不过必须了解的一些技术,就是计算机视觉。目前,计算机视觉库包括FastCV、OpenCV、JavaCV等。

相对来讲,OpenCV是一个较为成熟的视觉库,它包含了Harris、SURF、SIFT、FAST等算法,支持面向对象的C++ API,并可针对不同硬件进行优化,比如台式机、移动设备等。

JavaCV则是封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库接口的库。如果开发的应用不需要增加用于处理图片的代码,那么可以使用JavaCV。但是如uoxuyao大量额外的用于图片处理的代码,那么Java会降低你的处理速度。

FastCV是专为移动设备进行了优化的一款计算机视觉库。开发者可以使用FastCV建立的计算机视觉应用程序所需的框架,Qualcomm的增强现实(AR)SDK就是一个很好的例子。FastCV可以为开发者的应用添加更多基于摄像头的功能,比如手势识别、文本识别、增强现实,以及人脸检测、跟踪与识别。

Qualcomm的Snapdragon系列(S2版本以上)是基于ARM架构开发的移动设备处理器。所以相应的,FastCV支持所有ARM处理器,并专为Qualcomm处理器进行了优化。

举一个例子,今年Qualcomm推出了骁龙805系列芯片。搭载这块芯片的Android手机可以实现“先拍照,后对焦”的功能,也就是说,用户可以通过点击照片中不同远近的物体,设置照片的焦点,这就利用到了FastCV。

iOnRoad应用截屏

iOnRoad是一款可以利用手机摄像头和内置GPS、加速度计、陀螺仪获取车辆速度、方向等信息的手机App,它还可以通过摄像头监测检测前方车辆和车道,当偏离车道或离前车过近时,会发出预警。这就是利用了FastCV对物体监测、跟踪的能力。尽管这款应用是2012年FastCV刚刚发布时,由开发者开发的。但据官方介绍,利用FastCV后,性能提升了10% - 15%,两天就完成了开发。

其实,计算机视觉不仅仅可以应用于拍照、AR,或其他与摄像头相关的手机应用上,对于机器人这个新兴领域也很重要。比如在今年Uplinq大会上,开发者展出了一款机器人产品,它采用了Snapdragon 600处理器,能很好的支持FastCV视觉计算库,利用摄像头识别、跟踪物体。

了解更多FastCV及Qualcomm技术信息,请访问Qualcomm开发者专区

时间: 2024-11-02 17:38:12

AR、美颜、机器人:计算机视觉库几乎无所不在的相关文章

介绍n款计算机视觉库/人脸识别开源库/软件

计算机视觉库 OpenCV OpenCV是Intel®开源计算机视觉库.它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法. OpenCV 拥有包括 300 多个C函数的跨平台的中.高层 API.它不依赖于其它的外部库——尽管也可以使用某些外部库. OpenCV 对非商业... 人脸识别 faceservice.cgi faceservice.cgi 是一个用来进行人脸识别的 CGI 程序, 你可以通过上传图像,然后该程序即告诉你人脸的大概坐标位置.face

各种常用计算机视觉库

各种常用计算机视觉库 (2013-03-11 18:17:48) 转载▼   分类: opencv/计算机视觉 计算机视觉库 OpenCV OpenCV是Intel?开源计 算机视觉库.它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法.OpenCV 拥有包括 300 多个C函数的跨平台的中.高层 API.它不依赖于其它的外部库——尽管也可以使用某些外部库. OpenCV 对非商业... 人脸识别 faceservice.cgi faceservice.cg

计算机视觉库 SimpleCV

SimpleCV首页.文档和下载 - 计算机视觉库 - 开源中国社区 计算机视觉库 SimpleCV 编辑/纠错    分享到     新浪微博腾讯微博    已用    +0    收藏 +10    SimpleCV 将很多强大的开源计算机视觉库包含在一个便捷的Python包中.使用SimpleCV,你可以在统一的框架下使用高级算法,例如特征检测.滤波和模式识别.使用者不用清楚一些细节,比如图像比特深度.文件格式.颜色空间.缓冲区管理.特征值还有矩阵和图像的存储.    语法简洁,可读性强是

机器人--寒暄库(数据准备2)

上次说了机器人的寒暄库需要基于seq2seq模型来做训练,训练的前提是我们准备好了足够的数据. 这次来说一下数据准备工作. 数据的来源一般分为内部已有的积累数据,另一个就是互联网数据,比如百度...百度几乎就是互联网的一个镜像.内部积累的文本数据有限,远不如网络数据丰富.so我们就要考虑怎么获取到网络文本数据了,可能你已经猜到了,那就是爬虫. python的scrapy是一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据 安装 yum install lib

机器人--寒暄库(数据准备)

上次说了机器人的寒暄库需要基于seq2seq模型来做训练,训练的前提是我们准备好了足够的数据. 这次来说一下数据准备工作. 数据的来源一般分为内部已有的积累数据,另一个就是互联网数据,比如百度...百度几乎就是互联网的一个镜像.内部积累的文本数据有限,远不如网络数据丰富.so我们就要考虑怎么获取到网络文本数据了,可能你已经猜到了,那就是爬虫. python的scrapy是一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据 安装 yum install lib

机器人--寒暄库(4)

目前智能QA系统都是基于seq2seq模型来开发(如google),seq2seq模型基于one-hot的词嵌入,每个词用一个数字代替不足以表示词与词之间的关系,word2vec通过多维向量来做词嵌入,能够表示出词之间的关系,比如:男-女≈王子-公主.基于seq2seq的思想,利用多维词向量来实现模型,预期会有更高的准确性.(~~说人话:就是把每个汉字按照一定的规则转换为一个多维矩阵表示,联系越紧密的词,在空间上距离越近,那么我们就可以得到各种近义词,如 高兴=开心 等) so 为什么要基于se

『python』OpenCV3计算机视觉库第二弹_简单的图片处理

注意,本库基于python2.7,所以语法细节和之前有所不同 cv2和numpy深度契合,其图片读入后就是numpy.array,只不过dtype比较不常用而已,支持全部数组方法(废话... cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR) img.item(0,0) img.itemset((0,0),0) cv2.imshow('my image',img) cv2.waitKey() cv2.destroyAllWindows() 1 # coding=ut

64位Win7下编译Python3的计算机视觉库:OpenCV

注:本文全原创,作者:ZMAN  (http://www.cnblogs.com/zmanone/) OpenCV目前最新版是3.0.0 rc1,官方给出了编译好的Python2可以直接使用的cv2.pyd,可我想在Python3下用啊!只能硬着头皮自己编译了,Mingw编译到最后一步失败了,最终使用visual studio 2012编译成功,过程分享如下: (注①:本步骤适用于WIN7 64位操作系统,Python版本为3.4.3 64bit,OpenCV版本为 3.0.0 rc1,我的CU

『python』OpenCV3计算机视觉库安装

1.下载OpenCV: https://codeload.github.com/Itseez/opencv/zip/3.0.0 2.解压下载相关依赖: sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev pyt