目標檢測 實踐

0 數據標註via

via工具的界面如下圖所示:

  1. 圖中1爲導入 / 導出標註文件 (後面介紹)
  2. 選擇標記形式爲多邊形
  3. 添加圖片文件
  4. 添加屬性
  5. 查看快捷鍵

via界面

一、添加圖片

點擊Add Files或者Add URL,添加圖片。Add Files是添加本地圖片,Add URL是給出圖片URL或者絕對路徑。

二、定義標記類型:Attributes

在attribute name文本框中輸入“type”,點擊“+”按鈕添加這個attribute,選擇類型爲radio(單選框)。輸入以下內容:

  1. 名字寫type
  2. type選擇radio
  3. 下面的id分別寫unionpay(表示銀聯logo,並選爲默認);cloudQuickPass(表示雲閃付logo)

三、標註

點擊Toggle attributes editor,如下圖

然後使用多邊形,進行標註。

  1. 在logo哥哥角落單機;
  2. 點好之後按回車;
  3. 由於我們設置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很小的的時候,很難識別。

主要改進方向是標註更多的訓練數據,標註更多的真是數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章