百度识图原理分析 推测其发展方向

2010年12月13日,百度推出相似图片搜索功能—百度识图(shitu.baidu.com),常规的图片搜索,是通过输入关键词的形式搜索到互联网上相关的图片资源,而百度识图则能实现用户通过上传图片或输入图片的url地址,从而搜索到互联网上与这张图片相似的其他图片资源,同时也能找到这张图片相关的信息。  

百度的相似图片搜索识图功能给大家提供两种搜索途径,一种是可以直接上传本地图片,另一个方式是输入图片的URL地址。无论是哪一种,从测试效果可看到,反应都很快。

针对这些笔者进行了几幅图的测试用以“肤浅”的分析百度识图的技术。

黑白图像测试

识图对于黑白图像,搜索结果是一样的。(不排除数据量少之类的情形)

测试不同类型的文件格式

主要针对gif动画的测试,测试结果为可以搜索到。应该为百度首先静态化了图像,或者说取了第一帧。

测试不同大小的文件

另外测试图像中,搜索结果中出现大小不同的图像,这说明百度是取像素点匹配的并且有固定取点个数。

测试黑白格子

这幅图像中,左边是搜索项,右边是结果,识图还可以把背景为该图片的搜索出来。

简单推论:

第一步:黑白图像,彩色的图片变成黑白的,并且通过技术扩大黑白差异。

第二步:取点,根据灰度的不同,赋予不同的值,并且用矩阵形式存储起来。取点越多,图片就越精确,反之则不够精确。

第三步:根据用户搜索寻找完全匹配、部分匹配、周围匹配(背景图)图片。

推测百度以后发展方向

A.判断照片类型,根据不同类型建设不同的模型(矩阵)来判定图片类型。

B.彩色和黑白可以很好的分开

C.精确判断gif帧

D.延伸图片相关图片

E.根据图片搜索视频

识图现在搜索结果还是不够理想,有很大的提升空间,下面介绍几个比较专业的图片搜索引擎。

一、http://images.google.com/imghp (旧版:http://similar-images.googlelabs.com/)

Google实验室类似图片搜索:输入一个关键词后,例如“lake”,返回的页面里面点击某个图片的下面的Similarimages,运用Google类似图片搜索功能引擎,即刻为你把类似的图片全部搜索出来,展示给用户以便查看。其准确率、相似率相对比较高。

二:http://tineye.com/

Tineye是典型的以图找图搜索引擎,输入本地硬盘上的图片或者输入图片网址,即可自动帮你搜索相似图片,搜索准确度相对来说还比较令人满意。

三:http://www.gazopa.com/

GazoPa搜索图片时,不依据关键词进行检索,而是通过图片自身的某些特征(例如色彩,形状等信息)来进行搜索。GazoPa搜索方式有三种:

第一种是传统的通过关键词搜索图片

第二种是创新的通过图片搜索图片

第三种是通过手绘图片搜索图片,这种方式其实没太大用处

第四种是通过视频缩略图搜索视频

四、http://www.picitup.com/

Picitup是一个刚开始公测的专业图片搜索引擎,功能非常强大,并支持中文关键字的搜索,是国内图片爱好者的不错选择。

五、http://www.tiltomo.com/

Tiltomo是由Flickr开发的一个搜索工具,主要用来维护Flickr自己的图片数据库,其搜索算法主要是基于相似的主题风格或相似的色调和材质。

六、http://labs.ideeinc.com/upload/

Byo imagesearch是根据你上传的图片来搜索相似的图片,算法主要是基于色彩,也包括主题风格。

七、http://cn.bing.com/

Live.com允许你进行一次关键字搜索后再执行相似性的搜索。你可以为Live索引中的任意一张图片寻找相似的图片,但搜索结果看起来并不是很精确。

八、http://www.xcavator.net

Xcavator和Live.com很相似,你需要先输入一个关键字,然后在搜索结果中挑选一张图片,在根据这张图片的特点来进行搜索。

九、http://www.incogna.com

Incogna的搜索速度非常快,主要是基于色彩和形状上的相似性。

十、http://www.terragalleria.com

Terragalleria主要基于视觉上的相似性,而不考虑图片的内容。

百度识图原理分析 推测其发展方向…相关推荐

  1. 以图搜图新体验:图片谷歌和百度识图

    记得还是年初的时候,在公园里玩,看到路边有很漂亮的花儿,就拿手机拍下来.可是,我不知道这花儿叫什么名字,所以就算上网我也没办法了解这花儿的更多信息,或者可以发到论坛,看能不能遇到刚好打酱油的生物学家. ...

  2. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  3. 从百度识图效果对智能识图的一些思考

    我尝试让百度识图识别一张图片,它是一种芯片的图片来自于忆阻器,但得到了如下的结果: 它将我的图片联想到二维码. 这已经不错,但是还说不上"好".让我们想想看,它尝试找出它的线条分布 ...

  4. 百度识图上线,体验以图搜图

    之前听说是在内测,这会儿正式上线了,百度识图测试版,地址:stu.baidu.com.你可以自己上传图片,也可以用网络图片,我试了一下,一些原创性相对比较高的图片,基本上是搜不到啥结果(譬如本人的照片 ...

  5. java用gson转换百度识图api的json

    参考文章1 [转]用GSON 五招之内搞定任何JSON数组 参考文章2 JAVA使用Gson解析json数据,实例 百度识图api返回的值如下 result:{"log_id": ...

  6. python识图 web_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb 二.代码模板 import cv2 impo ...

  7. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  8. 山寨版百度识图之大学生课余学习计算机知识

    这种东西还是第一次写,主要是因为第一次做出了点东西,收获了不少.而且之前做过数据库的东西现在再想用的时候去发现全都忘了,所以就更要写一下了. 首先写一下制作学习构成的心得吧,小弟今年大三,这个项目是老 ...

  9. 从技术架构角度分析存储系统的发展方向

    现有的存储系统经过长期发展,种类及其繁多,架构也各不相同,按照从底层到上层的思路,大致可以分为:物理层.协议层.架构层.连接层四个层次.接下来我们由下往上详细分析. 物理层:顾名思义,就是用来存储数据 ...

最新文章

  1. Java学习笔记3——继承
  2. 钉钉服务器端SDK PHP版
  3. JS:2.1,流程控制(if,switch)高级
  4. PHP 数据库连接池实现
  5. 揭秘腾讯会议背后的视频编码“神器”
  6. 深入理解HashMap和LinkedHashMap的区别
  7. java项目加减乘除验证码_课堂Java小程序(加减乘除与验证码)
  8. C++ primer 第15章 面向对象程序设计
  9. 基于QT实现的钢琴软件 (MFC大作业)
  10. ZZULIOJ:1000: 从今天开始入坑C语言
  11. kubernetes完整二进制部署从0到1
  12. 微信浏览器下载音频文件php,教你怎么下载公众号里面的音频文件
  13. 中兴新支点操作系统上两个方便的小工具
  14. 滴滴打车CTO张博:我们要这样玩社区和大数据
  15. uni-app入门及练手项目
  16. 高级计算机工程师查询,高级工程师证书查询网站
  17. Computed property “XXX“ was assigned to but it has no setter
  18. Cesium案例解析(四)——3DModels模型加载
  19. 阿里云(三) Ubuntu系统下mysql卸载
  20. QStyle类用法总结(三)

热门文章

  1. Palette调色板
  2. 阿里云 - CDN加速(OSS)
  3. Android多媒体篇
  4. visual studio 里面解决方案资源管理器界面不见了,应该如何显示出来?并且如何将其从右边更改到左边
  5. python 吉他_python - 终极吉他API和终极api的使用[关闭] - SO中文参考 - www.soinside.com...
  6. 阿里云语音服务配合alertmanager实现电话告警
  7. 效果惊艳的开源动画库,不仅牛逼,还很小巧
  8. 批处理获取服务器目录文件是否存在,批处理教程:获取批处理文件所在路径
  9. 卡尔曼转矩观测_基于卡尔曼观测器的永磁同步电机自抗扰控制
  10. ToolStrip控件左右拖拽移动效果实现