0 數據標註via
via工具的界面如下圖所示:
- 圖中1爲導入 / 導出標註文件 (後面介紹)
- 選擇標記形式爲多邊形
- 添加圖片文件
- 添加屬性
- 查看快捷鍵
一、添加圖片
點擊Add Files或者Add URL,添加圖片。Add Files是添加本地圖片,Add URL是給出圖片URL或者絕對路徑。
二、定義標記類型:Attributes
在attribute name文本框中輸入“type”,點擊“+”按鈕添加這個attribute,選擇類型爲radio(單選框)。輸入以下內容:
- 名字寫type
- type選擇radio
- 下面的id分別寫unionpay(表示銀聯logo,並選爲默認);cloudQuickPass(表示雲閃付logo)
三、標註
點擊Toggle attributes editor,如下圖
然後使用多邊形,進行標註。
- 在logo哥哥角落單機;
- 點好之後按回車;
- 由於我們設置type默認是unionpay 類型,所以下面自動單選了 銀聯logo,如果是雲閃付,在改爲雲閃付即可。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vDkpAzeJ-1578446280387)(https://i.loli.net/2019/12/25/F6MfWtKybpR4rQ8.png)]
四、導出標註文件
點擊菜單欄Annotation,選擇要json格式導出即可。
同理,如果想要倒入上次的標註繼續標,只需要 import annotations from json
1 模型
參考:https://blog.csdn.net/u012052268/article/details/103006163
1.1 數據準備
把圖像和標註json記錄放進 images_unionpayLogo 文件夾中。
其中,train 和 val文件夾內 都必須 使json文件內容與圖片一一對應。
打開sample/unionpay_logo/inspect_data.py 可以可視化檢查:我們標記的json文件是否能夠與圖片對應。
1.2 模型訓練
修改sample/unionpay_logo/UnionpayLogo.py 文件,把類別寫入。注意:類別個數是 2+1 其中1爲背景。
運行該文件:
# 初次訓練:
python unionpayLogo.py train --dataset=./../images_unionpayLogo --weights=coco
# 後面接着訓練:
python unionpayLogo.py train --dataset=./../images_unionpayLogo --weights=last
1.3 模型使用
運行sample/unionpay_logo/inspect_model.py
選擇val中的測試圖片。
輸出的結果保存在images_result 中,以時間命名。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-E56FpEky-1578446280388)(https://i.loli.net/2019/12/26/HerBZzpET3sU5a8.png)]
1.4 改進方向
現在只有標註的三十張照片。在logo較大的時候識別效果不錯,logo很小的的時候,很難識別。
主要改進方向是標註更多的訓練數據,標註更多的真是數據。