当前位置:网站首页>Halcon's practice based on shape template matching [1]
Halcon's practice based on shape template matching [1]
2022-07-05 07:55:00 【BoomBiuBiu】
According to the clip, carry out the actual combat based on the shape template matching
1、 Open the menu bar assistant Matching assistant

2、 Click acquisition assistant -- Enter the image acquisition interface -- Click the automatic detection interface

3、 Click to connect -- real time

4、 With Clip For example , You can see that there is a clip in the image window

5、 Click on the rotating rectangle of the template's region of interest , Create a template for the clip
6、 Click the application interface , Switch based on shape -- Click image acquisition assistant -- Click on the real-time image

It can be seen here that no matter how many clips are placed, they can be matched according to the shape

7、 Click execute on the detection interface , You can see some statistical data

8、 Click code generation , You can choose to generate display code / Correction code

9、 You can see the generated code in the program window
*
* Matching 01: ************************************************
* Matching 01: BEGIN of generated code for model initialization
* Matching 01: ************************************************
set_system ('border_shape_models', 'false')
*
* Matching 01: Initialize acquisition
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[0] Web Camera', 0, -1, AcqHandle)
*
* Matching 01: Obtain the model image
grab_image (Image, AcqHandle)
*
* Matching 01: Build the ROI from basic regions
gen_rectangle2 (ModelRegion, 356.886, 1166.06, rad(-92.8126), 121.142, 84.885)
*
* Matching 01: Reduce the model template
reduce_domain (Image, ModelRegion, TemplateImage)
*
* Matching 01: Create the shape model
create_shape_model (TemplateImage, 6, rad(0), rad(360), rad(0.8586), ['none','no_pregeneration'], 'use_polarity', [7,31,12], 4, ModelID)
*
* Matching 01: Get the model contour for transforming it later into the image
get_shape_model_contours (ModelContours, ModelID, 1)
*
* Matching 01: Get the reference position
area_center (ModelRegion, ModelRegionArea, RefRow, RefColumn)
vector_angle_to_rigid (0, 0, 0, RefRow, RefColumn, 0, HomMat2D)
affine_trans_contour_xld (ModelContours, TransContours, HomMat2D)
*
* Matching 01: Display the model contours
dev_display (Image)
dev_set_color ('green')
dev_set_draw ('margin')
dev_display (ModelRegion)
dev_display (TransContours)
stop ()
*
* Matching 01: END of generated code for model initialization
* Matching 01: * * * * * * * * * * * * * * * * * * * * * * *
* Matching 01: BEGIN of generated code for model application
*
while (true)
*
* Matching 01: Obtain the image
grab_image (Image, AcqHandle)
*
* Matching 01: Find the model
find_shape_model (Image, ModelID, rad(0), rad(360), 0.5, 0, 0.5, 'least_squares', [6,1], 0.75, Row, Column, Angle, Score)
*
* Matching 01: Transform the model contours into the detected positions
dev_display (Image)
for I := 0 to |Score| - 1 by 1
hom_mat2d_identity (HomMat2D)
hom_mat2d_rotate (HomMat2D, Angle[I], 0, 0, HomMat2D)
hom_mat2d_translate (HomMat2D, Row[I], Column[I], HomMat2D)
affine_trans_contour_xld (ModelContours, TransContours, HomMat2D)
dev_set_color ('green')
dev_display (TransContours)
stop ()
endfor
endwhile
*
* Matching 01: Clear model when done
stop ()
clear_shape_model (ModelID)
* Matching 01: *******************************************
* Matching 01: END of generated code for model application
* Matching 01: *******************************************
* 边栏推荐
- Global and Chinese markets for anesthesia, breathing and sleep apnea devices 2022-2028: Research Report on technology, participants, trends, market size and share
- Consul安装
- Rename directory in C [closed] - renaming a directory in C [closed]
- 通过sql语句统计特定字段出现次数并排序
- UEFI development learning 2 - running ovmf in QEMU
- MySql——存储引擎
- Altium designer 19.1.18 - clear information generated by measuring distance
- Record the visual shock of the Winter Olympics and the introduction of the screen 2
- Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
- A series of problems in offline installation of automated test environment (ride)
猜你喜欢

Extended application of single chip microcomputer-06 independent key

Beijing Winter Olympics opening ceremony display equipment record 3

Shell脚本基本语法

Altium designer learning (I)

Record the opening ceremony of Beijing Winter Olympics with display equipment

Win10 shortcut key

MySql——存储引擎

Communication standard -- communication protocol

Consul installation

研究發現,跨境電商客服系統都有這五點功能!
随机推荐
The sublime version that XP can run is 3114
The printer encountered an abnormal configuration problem 0x8007007e (win10)
UEFI development learning series
Shell脚本基本语法
TCP and UDP
C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,LU分解(LU Decomposition)源程序
Temperature sensor DS18B20 principle, with STM32 routine code
Programming knowledge -- basis of C language
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)
A simple method to prove 1/t Fourier transform
Day08 ternary operator extension operator character connector symbol priority
C # joint configuration with Halcon
Batch modify the txt file code to UTF-8 (notepad++)
Basic embedded concepts
PIL's image tool image reduction and splicing.
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
万字详解八大排序 必读(代码+动图演示)
Markdown tips
研究發現,跨境電商客服系統都有這五點功能!

