Halcon學習 簡單目標檢測(人臉識別)

2022-08-23 17:06:10 字數 2211 閱讀 9972

此**只是簡單的實現了框選物的檢測追蹤。基本邏輯是基於相關性的模板匹配。如果有人臉識別庫的話,可以進行人臉識別。以後會完善**實現實時的目標追蹤。

1 *此資料夾含有多張相似的實拍圖,用於檢測演算法的模板追蹤

2 list_files ('

c:/users/zx80-165/desktop/模板追蹤圖

', '

files

', imagefiles)

3 l:=|imagefiles|

4 read_image (image, '

c:/users/zx80-165/desktop/1212.bmp')

5get_image_size (image, width, height)

6 dev_open_window (0, 0, width/2, height/2, '

black

', windowhandle1)

7dev_display (image)

8 disp_message (windowhandle1, '

請建立模板並以滑鼠右擊結束

', '

window

', -1, -1, '

white

', '

false')

9 *滑鼠左鍵框選目標模板,右鍵確定

10draw_rectangle1 (windowhandle1, row1, column1, row2, column2)

11gen_rectangle1 (rectangle, row1, column1, row2, column2)

12area_center (rectangle, area, row, column)

13orientation_region (rectangle, phi)

14reduce_domain (image, rectangle, imagereduced)

15 create_ncc_model (imagereduced, '

auto

', -0.39, 0.79, '

auto

', '

use_polarity

', modelid)

16 dev_set_draw ('

margin')

17 dev_set_line_width (1

)18 *迴圈尋找相似的模板

19for i := 1 to l-1 by 1

2021

read_image (image1, imagefiles[i])

22 find_ncc_model (image1, modelid, -0.39, 0.78, 0.8, 1, 0.5, '

true

', 0

, row3, column3, angle, score)

2324 len:=|row3|

25if(len!=0

)26 vector_angle_to_rigid (row, column, phi+rad(90

), row3, column3, angle, hommat2d)

27 affine_trans_region (rectangle, regionaffinetrans, hommat2d, '

nearest_neighbor')

28dev_display (image1)

29dev_display (regionaffinetrans)

30else

3132

dev_display (image1)

33 disp_message (windowhandle1, '

沒有識別到

目標檢測簡單總結

two stage 參考資料 按照stage可以分為 two stage 谷歌在speed accuracy trade offs for modern convolutional object detectors中將目標檢測模型分為了三種元結構faster r cnn,r fcn和ssd 網上文章...

深度學習目標檢測

流程狂徒如下 1 使用selective search提取proposes,然後利用cnn等識別技術進行分類。2 使用識別庫進行預訓練,而後用檢測庫調優引數。3 使用svm代替了cnn網路中最後的softmax,同時用cnn輸出的4096維向量進行bounding box回歸。4 流程前兩個步驟 候...

目標檢測學習總結

準備踏入object detection的學習,先建乙個blog來記錄下自己的學習內容。在 目標檢測 任務中,主要解決的兩個問題,即影象中的多個目標物在 位置 以及是什麼?類別 通常來說,一般把其發展歷程分為三個階段 傳統的目標檢測方法 以r cnn為代表的結合region proposal和cnn...