TinEye这样的图片搜索是咋实现的
图片指纹并不能达到图片在视觉上的相似性搜索,当然它可适用于比较精准的搜索,因为他起初是用做图片的版权保护的,如同人的指纹,可映射到在不同网站出现的同一张图片,所以,它可以做到精准。 更为广泛的图像检索(也称这为基于内容的图像检索),是希望能返回与查询图像在视觉上相似的图像而非要一模一样的内容,显然Tineye做不到这点,Google Image Swirl 和 Google Similar Images 是做得比较出色的,返回结果与查询图像在颜色、纹理、形状上具有相似性,相比之下,百度的就显得业余了。 而更为高级的图片是要建立高层的语义特征而非简单的颜色、纹理、形状等低层特征,比如一些局部信息,要知道里面有什么场景,什么目标,这涉及图像分割、目标检测与识别等一系列课题。拿淘淘搜来说,它对用户提交的查询图片不做分割或目标识别,而是要求用户将其中感兴趣的目标区域抠出作为查询,正是为了达到类似目的。 关于图像检索的介绍见此文章系列:http://blog.csdn.net/Guassfans/archive/2010/08/04/5788510.aspx
■网友
通过图片指纹做,补充ls的,其实图片的信息指纹可以从图片的数据中抽取的,使用算法抽取之后,做完索引。指纹的抽取可以通过一些分析得出,如http://www.casaxps.com/help_manual/image_manual/pca_image_processing2269.htm,主元成分分析(pca),这个用在人脸上了,但是其实还可以用在其他分析,还有一个局部分析,或者成为区域分析。具体可以参考这个http://www.docin.com/p-3134414.html。个人认为图片指纹正是算法的关键。而且也正在做相关的学习研究。希望以上这些对你有所帮助。
■网友
图片指纹是比较成熟的技术了, 数据规模极大的时候需要一些技巧。 百度已经推出类似服务了,欢迎试用并提意见: http://stu.baidu.com/
■网友
他们还是有自己的一套新算法在其中的,首先的爬虫在抓取图片资源的时候,会为每张图片添加一个数字签名或都叫“指纹”。当你提交一个query时,系统会从中解析出图片的指纹,然后再和索引库的指纹一比对,这样就输出结果了。
■网友
图片相似度比较是有很多算法的,只不过针对互联网上的海量图片,就需要想办法优化(其实办法也很多),否则计算能力不可能跟得上。这个问题绝对比人脸识别要简单,但是要想识别出图片里面的东西是什么,那就是比人脸识别难得多的一个问题了。我以前想过这个问题,还找了个实习生做了一点尝试,不见得有你想象的那么难,只不过需要不小的投入才能做到可用的状态,所以后来就不搞了。当年做图片项目,看来是有点太早了,呵呵。
推荐阅读
- |艾滋病“后悔药”你知道吗?高危性行为后,这样做能救你一命
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- |警方提醒:冬季这样做极易引发交通事故!
- 上市公司孵化新项目成熟之后,拆分出去成立新公司,这样不会损害其他股东的利益吗
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
- 汽车|把车越卖越贵,全新领克01为何可以这样?
- 联通校园宽带限制笔记本发射wifi让其他设备连接,这样做合法吗
- 儿童|每天刷牙宝宝还是龋齿了?这样刷牙才是真干净!
- 植物|花卉生长不好,这样养轻松解决!夏天温度高
- 错误|孩子咳嗽总是好不了? 竟是因为这样错误止咳!
