darklabel:支持檢測、跟蹤、ReID數據集的標註軟件

它是一個實用程序,可以沿着視頻(avi,mpg)或圖像列表中對象的矩形邊界框以各種格式標記和保存。該程序可用於創建用於對象識別或圖像跟蹤目的的數據庫。最大的功能是快速響應,便捷的界面以及減少工作量的便捷 功能(自動跟蹤,使用插值進行標記,自動ID標記)。任何人都可以將其用於非商業目的,如果您有任何問題或建議,請在評論中讓我知道。最初是爲我自己創建的,最近我 花了些時間來改進該程序(ver1.3)。我們已經改進了難以看清的細微之處,但是改善了程序的質量,執行的穩定性 和未知性。

– Dark Programmer

DarkLabel是一個輕量的視頻標註軟件,相比於ViTBAT等軟件而言,不需要安裝就可以使用

DarkLabel體積非常小,開箱即用,不需要配置環境(Vatic需要在linux下配置相關環境),對window用戶很友好。

DarkLabel導出的格式可以通過腳本轉化,變成標準的目標檢測數據集格式、ReID數據集格式、MOT數據集格式。

之後會在這個視頻標註軟件的基礎上進行一些腳本的編寫,可以批量構建ReID數據集、目標檢測數據集和MOT數據集。

  • [主要功能和特點]:

支持各種格式的視頻(avi,mpg等)和圖像列表(jpg,bmp,png等)

多框設置和標籤設置支持

支持對象識別和圖像跟蹤中使用的各種數據格式

使用圖像跟蹤器自動標記(通過跟蹤標記)

支持使用插值功能的間隔標籤

自動標記功能,可按類別自動爲每個對象分配唯一的ID

  • [主要用法]:
  1. 鼠標/鍵盤界面(Shift / Ctrl = Shift或Ctrl)

鼠標拖動:創建一個框
Shift / Ctrl +拖動:編輯框
雙擊:選擇/取消相同ID對象的軌跡
右鍵單擊:刪除所有選定的對象軌跡(刪除部分)
右鍵單擊:刪除最近創建的框(如果未選擇任何軌跡)
Shift / Ctrl +右鍵單擊(特定框):僅刪除所選框
Shift / Ctrl +右鍵單擊(空):刪除當前屏幕上的所有框
Shift / Ctrl +雙擊(特定框):修改所選框的標籤
Shift / Ctrl +雙擊(軌跡):在所選軌跡上批量更改標籤
箭頭鍵/ PgUp / PgDn / Home / End:移動視頻幀(圖像)
Enter鍵:使用圖像跟蹤功能自動生成框(通過跟蹤進行標記)

  1. 指定標籤和ID

無標籤:創建未標籤的框
框標籤:用戶指定的標籤(例如,人類)
box標籤+自動編號:自動編號自定義標籤(例如human0,human1等)
如果指定了id,則可以選擇/編輯軌跡單位對象
popuplabeleditor:註冊標籤列表窗口的彈出窗口(已在labels.txt文件中註冊)
如果在彈出窗口中按快捷鍵(1〜9),則會自動輸入標籤。
Label + id顯示在屏幕上,但在內部,標籤和ID分開。
當另存爲gt數據時,選擇僅標籤格式以保存可見標籤(標籤+ id)
另存爲gt數據時,如果選擇了標籤和ID分類格式,則標籤和ID將分開保存。

  1. 追蹤功能

這是這個軟件比較好的功能之一,可以用傳統方法(KCF類似的算法)跟蹤目標,只需要對不準確的目標進行人工調整即可,大大減少了工作量。

通過使用圖像跟蹤功能設置下一幀的框(分配相同的ID /標籤)
多達100個同時跟蹤
tracker1(穩健)算法:長時間跟蹤目標
tracker2(準確)算法:準確跟蹤目標(例如汽車)
輸入鍵/下一步和預測按鈕
注意!使用跟蹤時,下一幀上的原始框消失
tracker1和tracker2在不同場景下各有利弊,可以都試試。

  1. 插值功能

跟蹤功能方便,但問題不準確
在視頻部分按對象標記時使用
開始插補按鈕:開始插補功能
在目標對象的軌跡的一半處繪製一個方框(航路點的種類)
航路點框爲紫色,插值框爲黑色。
更正插值錯誤的部分(Shift / Ctrl +拖動),添加任意數量的航路點(不考慮順序)/刪除
結束插補按鈕:將工作結束和工作軌跡註冊爲數據

  1. 導入視頻/視頻並在幀之間移動

打開視頻文件:打開視頻文件(avi,mpg,mp4,wmv,mov,…)
打開圖像目錄:打開文件夾中的所有圖像(jpg,bmp,png等)
在視頻幀之間移動:鍵盤→,←,PgUp,PgDn,Home,End,滑塊控制

  1. 保存並調出作業數據

加載GT:以所選格式加載地面真相文件。
保存GT:以所選數據格式保存到目前爲止已獲得的結果。
導入數據時,需要選擇與實際數據文件匹配的格式,但是在保存數據時,可以將其保存爲所需的任何格式。
在圖像列表中工作時,使用幀號(frame#)格式,按文件名排序時的圖像順序將變爲幀號(對於諸如00000.jpg,00002.jpg等的列表很有用)
保存設置:保存當前選擇的數據格式和選項(運行程序時自動還原)

  1. 數據格式(語法)

|:換行
[]:重複短語
frame#:幀號(視頻的幀號,圖像列表中的圖像順序)
iname:圖像文件名(僅在使用圖像列表時有效)
標籤:標籤
id:對象的唯一ID
n:在圖像上設置的邊界矩形的數量
x,y:邊界矩形的左側和頂部位置
w,h:邊界矩形的寬度和高度
cx,cy:邊界矩形的中心座標
x1,y1,x2,y2:邊界矩形的左上,右下位置

  • [舉例子]:

視頻演示:https://www.youtube.com/watch?v=vbydG78Al8s&t=11s

選擇open video file,選擇一個視頻打開,最好不要太長

左右拖動一下滑塊,看一下準備標註的對象

如果標註視頻選擇左側工具欄中第三行,下拉找到frame開頭的內容比如:frame#, n, [id, x1,y1,x2,y2,label],意思是左上角座標和右下角座標。

在這裏插入圖片描述

然後右側框中進行畫框,然後可以採用以下幾種方法繼續標註

畫框以後,長按Enter鍵(Enter鍵是Next&Predict的快捷鍵),就會採用Tracker2中的模式進行預測
調整框:鍵盤長按ctrl鍵的同時,用鼠標拖動已經標註的目標框。

將這段視頻標註完成後,點擊Save GT,保存爲txt文件

  • [ffmpeg切割視頻]:

ffmpeg -i C:/plutopr.mp4 -acodec copy
-vf scale=1280:720
-ss 00:00:10 -t 15 C:/cutout1.mp4 -y

-ss time_off set the start time offset 設置從視頻的哪個時間點開始截取,上文從視頻的第10s開始截取

-to 截到視頻的哪個時間點結束。上文到視頻的第15s結束。截出的視頻共5s.如果用-t 表示截取多長的時間如 上文-to 換位-t則是截取從視頻的第10s開始,截取15s時長的視頻。即截出來的視頻共15s.

-vcodec copy表示使用跟原視頻一樣的視頻編解碼器。

-acodec copy表示使用跟原視頻一樣的音頻編解碼器。

-i 表示源視頻文件

-y 表示如果輸出文件已存在則覆蓋。

z

這個軟件是一款標註軟件,大部分視頻標註軟件要不就是太大(ViTBAT軟件),要不就是需要Linux環境,所以在Window上標註的話很不方便。

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