微軟識花 android版 (非官方)

M$識花 android版 (非官方)

https://github.com/isee15/Flower-Recognition

"微軟識花是微軟亞洲研究院推出的一款可以識別花朵的 app。 你可以通過實時拍照,或者添加已有的手機圖片,它會通過豐富的花卉數據庫裏查找,而且準確率也是出奇的高。

它會顯示是什麼花卉,還有花卉的詳細介紹,分類以及它的藥用價值等等。

目前只有iOS 版本。"

這可能是一個PR項目,一直沒有android版本。

最近換android手機,正好用kotlin實現一下。代碼整理後再提交。

下載地址

apk下載地址

鏈接: https://pan.baidu.com/s/1AFDbO6mhPAQpqC0y_6i92A 提取碼: 4rk7

實現

微軟識花的識別過程完成是離線的,所有數據都在app內。
識別分成2部分,先識別是否是花,然後再識別具體的花的種類,都是用googlenet網絡訓練的。
classifier_googlenet_25M.caffemodel 這個模型能識別110個大類,包括花,城市,鍵盤之類的。
作爲一個識別軟件,鍵盤的識別其實很重要,因爲用戶拿着app不自覺就拍個鍵盤給你。
識別到是花之後,會調用第二個模型plant_googlenet_25M.caffemodel。這個模型包含了403種花。
花的具體信息保存在一個sqlite數據庫中FlowerInfo.db。同時403種花的圖片也都在app裏面,這要是爲什麼iOS版App有130多M。
android版本爲了減少大小,把圖片都轉成了webp。最後apk大約60M。
這個App最重要的功能是識別,所以還是要靠caffe-android-lib還實現caffemodel的使用。
也嘗試過一些其他的庫(比如MNN的caffemodel converter),只有caffe-android-lib調用成功了。
不過爲了讓caffe-android-lib調用,prototxt的Input層格式需要稍微改一下。

截圖

    

依賴

https://github.com/sh1r0/caffe-android-lib

發佈了110 篇原創文章 · 獲贊 79 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章