使用TLD演算法為深度學習準備資料集

2021-08-25 19:27:44 字數 907 閱讀 4872

本篇文章講的是如何使用tld演算法製作資料集

這個專案呢,其實是我乙個大專案的乙個分支,我的大專案是要使用深度學習的方法對乙個目標進行跟蹤,目標是現實生活中的一件物品,在這裡我就用乙個遙控小車代替。而本篇文章講的就是如何快速製作這個小車的資料集

我在本專案中使用的是tld c++**,在win10下,用vs2013跑起來的,參考的是pascal voc資料集的格式

一、簡單介紹pascal voc資料集

pascal voc是乙個用於深度學習的資料集,裡面有20個類別,可以進行目標分類、位置檢測、語義分割等工作。如果使用過的都知道,它的框架裡有兩個很重要的組成部分,就是原始和標籤資料,分別存放在jpegimages和annotations兩個資料夾下,這兩份資料是最最原始的資料,也是我們需要手動獲取的,不可能寫個python指令碼自動生成

於是我就想有沒有乙個簡單快速的方法來做這件事呢?

二、簡單介紹tld演算法

當然是有的呀,沒有還寫什麼部落格啊:)

tld演算法是乙個傳統的目標檢測演算法,可以用來對目標進行長時間跟蹤,親測可用

於是我以這套演算法為基礎,在上面進行修改,讓其在檢測到目標之後,可以輸出jpg和xml檔案,這樣,檢測到目標的同時,把目標的原始和標籤檔案都生成了,這部很痛快嘛

而且用cpu跑能達到30fps,要是沒有什麼意外,我乙個小時之內就能生成幾萬個和標籤,這資料集一下就做好了!

三、我對tld的修改

1、我在tld的輸入檔案中,配置了jpg和xml檔案的儲存路徑

2、使用tinyxml2建立xml檔案,並將標籤資訊寫入xml中

3、在每次檢測到目標的時候,建立乙個jpg檔案和乙個xml檔案

4、一定要用release去生成exe檔案,然後用指令碼去執行!否則會卡到你喘不過氣來:)

修改完之後,執行指令碼,大功告成!

下面放上我的原始碼:

GIS演算法學習準備

掌握對gis基礎軟體 應用軟體,以及gis應用過程中涉及的基本的gis演算法及其應用。英國數學家圖靈在20世紀提出了著名的圖靈論點,並抽象出了一台機器,這台機器被我們稱為圖靈機。圖靈思想對演算法的發展起了重要的作用。定義 演算法是指完成乙個任務所需要的具體步驟和方法。程式 演算法 資料結構 特點 1...

深度學習準備(1) 張量

中文 張量 英文 tensor 數學上,把一維陣列叫向量 帶有方向的數量,線性代數有這個概念 把二維陣列叫矩陣 像矩形的乙個形狀,古代把一群士兵組成的方陣,叫陣 由於,矩形這個詞語被占用了,就發明了這個詞兒 三維,三維以上陣列,就叫張量,也叫做多維陣列 張量計算,就是多維陣列計算 另外,一般化之後的...

毫秒值轉換為日期工具 為機器學習準備資料

將資料轉化為見解並不是神奇的事情。您必須首先了解您的資料,並使用它來建立驅動操作的報告。如果您的競爭對手使用機器學習和人工智慧來自動推動行動,而您卻沒有,那您 將處於不利地位。為ml和ai準備好資料涉及將結構化和半結構化資料集組合在一起,以便將資料清理和標準化為可用於機器學習或與bi和資料視覺化工具...