「爸爸,这是什么花呀?」「.…..让爸爸先下载一款 App 再告诉你吧」

作者:龟途慢慢

不知道我们的读者中有多少人已为人父或人母,当你们带着自己的孩子去公园休闲散心时,你们会碰到下面这种情景吗?

「粑粑麻麻,你们看这是什么花呀?」

「.…..」

「到底是什么呀?」

「(你怎么这么多问题 orz…)宝贝,让我们忘掉这些令人不愉快的事,去吃冰淇淋好不好呀?」

……

当然,即使你没有小朋友,但如果你是一个好奇宝宝,你肯定也会时常在遇到路边美丽的野花时想要知道它们究竟是什么花?花语是什么?有什么特征?但我们能基本肯定,这些问题都会因为在当下的束手无策而被风带走忘之在脑后,你很可能再也没办法想起这些曾经让你感受到美的存在的花朵。

那么问题来了,这样的「小需求」能不能得到满足呢?

昨天,微软就上线了一款专门针对此项需求的手机 App——微软识花。有了它,也许你就能自信满满地带着自己的孩子逛公园了。

Microsoft Flower Reco  (1).png

一款好用的识花利器

这款 App 的使用方法很简单。

  • 首先,打开微软识花应用,现场拍摄或从手机图库里打开一张花儿的照片,将花朵移动至指定位置。
  • 然后,应用会自动识别出花朵的名称和类型,并显示出匹配度,告诉你花的基本特征、药用价值等。

更值得点赞的地方在于,以上动作完全可以在不联网的条件下实现!这就意味着,当你在流量捉襟见肘的情况下,照样可以用没有网的手机识别出新奇的花卉品种。

今天,本人就带着这款 App 去了附近的公园一探究竟。

163803492864585355.jpg

这朵花看上去挺好看的,不过一直不知道叫什么,来试试吧。

116745493437443453.jpg

原来它叫「蜀葵」。不知道是不是从四川流传过来的。

128850859571355348.jpg

(「幻想茂密的树林里蹿出一只猛兽」是什么鬼。。。)

然后我们还能看到它的花语及相关的知识等等信息。

此外,这款识图的 App 还能在识花之外鉴别一些日常的物品,比如我试了试拍摄自己的笔记本电脑,它给出了「键盘」的回答,还算靠谱。不过与识别花朵时的精准程度还有距离。

538832468561201291.png

当然,这款应用也还有一些值得改进的地方。比如说它只能识别单一的花朵,当你的照片中有多种花朵时,它只能按照相关比重识别出最主要的那一种,而没办法告诉我们所有的答案。

422443112423571290.png

        (这个结果就只有 55% 的匹配度)

再比如它目前还只能识别花朵,草木还不在它的识别范围内。其中原因也在于草木类植物的识别难度相对较大,并且在数据库与算法上也有不同的要求。微软亚洲研究院的傅建龙博士就向极客公园表示,他们会在之后继续在草木类植物方面加大研究的投入。

深度学习技术是背后的支撑

能做到精确地识别基本覆盖全中国的花朵,这款 App 主要依靠的是深度学习技术。研究员们借助中科院植物所提供的 260 万张花的鉴定照片,对机器识别模型进行训练。

在识花方面,主要是需要机器对「科-属-种」三个基本层级有一个提前的认知。研究员先加入一个花卉本身的层级结构,将它作为一种先验的知识,来指导机器学习。

按照「科-属-种」的层级划分,首先确定花的「科」,再通过一些细节的特征,例如花瓣的分布、形态等来确定它归于哪个「属」,最后通过花瓣的颜色、纹理等更为细微的特征来具体判断它属于哪个「种」。一朵花就是这样被计算机识别出来的。

Microsoft Flower Reco (2).jpg

而这款 App 也是微软亚洲研究院和中国科学院植物研究所多年来学术合作的成果。中科院植物所不仅提供了 260 万张花卉的识别图片,还提供了经过专家鉴定的中国常见花列表。而微软亚洲研究院的研究员们利用先进的技术开发出识别花卉的算法,并把识别结果挑选出来,经植物所专家鉴定。经过了两三次迭代的过程,才得到了最终训练机器识别的样本集合。中科院植物所植物专家的帮助对提高花卉的识别能力起到了基础支持的作用。此外,科学出版社也提供了大量的花卉专业知识。

当然,目前这个 28 号才上线的版本这只是这款 App 的第一版,它还有不少值得改进的地方,比如在花卉知识的部分就可以增加更多对孩子进行科学普及的内容。

不过,在十一黄金周到来之际,带上这款 App 和自己的孩子一起去公园玩耍,也许会更有自信一点呢~