热爱生活的人请过来看看:有没有通过叶子或花来识别植物的软件?
有没有通过叶子或花来识别植物的软件?引言
在公园或郊外看到一些很好看的植物,但叫不出名字来,问别人也不一定知道,有没有一款能够帮助识别植物的软件呢,如果是手机版的就更好了。
上周末在公园看到很多花儿在开放,突然想做这么一个软件,大体是这样的:用手机拍下叶子或花的照片,然后该软件识别出一些特征,比对数据库中的植物特征数据,找出相似度最高的一些植物来,显示出文字或图片的说明,比如种类、花期、产地、用途等信息来。需要用到图像识别和人工智能之类的技术。
今天在网上搜索了一下,还真有,就是“植物识别软件-树叶快照Leafsnap”。找了一下相关的资料,整理出来,分享给大家。
关于“树叶快照Leafsnap”? ? ? ??我们经常在野外看到一种不知名的植物植物,很想知道它的名字,如果电话请教一位专家,你会发现准确描述这个植物的形状、特点是一件非常难的事情。当然,还有种办法是拍一张照片,然后把它发出来,等专家来告诉你这是什么植物。这样当然没问题,但它仍然不够方便。其实命名是人类认识世界的最基本方式,我们学到的知识也大都是借助“被命名”来完成,也因为这样,知识传递更多的时候仅仅是个单向的过程。所以在没有名字的时候,你会很茫然。
2.从叶子的轮廓中提取一些特征参数。我们大规模使用曲率直方图。原理是这样的,有些叶子有着大概相同的外形,但是精细的地方存在差别(如叶片是边缘锯齿的或光滑的)。还有些叶片在细节上相同的但是整体上差别很大。为了区分这些情况,我们评估轮廓上每一点的曲率,得出一个曲率值的柱状图。然后大规模的重复这个步骤,然后把所有柱状图联系在一起获得一个大的特征向量。
2. Extract some features from the contour of the leaf. We use histograms of curvature over scale. The idea is that some leaves have the same rough shape, but differ at a fine scale (e.g., serrated vs. smooth leaves). Others are similar at a fine-scale but look quite different overall. To distinguish all of these cases, we estimate "curvature at a scale" at each point on the contour and build a histogram of curvature values. We then repeat this at coarser and coarser scales and concatenate all histograms together to get a large feature vector.
?
3.识别/匹配:我们用简单的最邻近分类法将特征向量与我们标记的地面真实叶片数据库匹配,给出排名前20左右的物种。
?
本节资料来自:http://old.dongxi.net/content/bilingual/left/b113M
?
其它关于植物识别的软件资讯中国植物图片数据库查询软件
http://www.ylstudy.com/thread-15977-1-4.html
?
中国被子植物科的交互式检索表
http://www.efloras.org/charset_page.aspx?flora_id=1001&set_id=10059
?
百度贴吧?如何使识别植物不难?
http://tieba.baidu.com/f?kz=900741440
?
5 楼 zhouhongqiang2010 2012-06-07 这个东西很难的。。谁能做出一个有名的软件实现。。估计图灵稳拿 6 楼 metaphy 2012-06-08 感兴趣。。。