当前位置:网站首页>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: *******************************************
*
边栏推荐
- Connection mode - bridge and net
- Realization of binary relation of discrete mathematics with C language and its properties
- A series of problems in offline installation of automated test environment (ride)
- C WinForm [change the position of the form after running] - Practical Exercise 4
- Programming knowledge -- basis of C language
- Software designer: 03 database system
- Global and Chinese market of resistivity meter 2022-2028: Research Report on technology, participants, trends, market size and share
- C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,LU分解(LU Decomposition)源程序
- Some tips for using source insight (solve the problem of selecting all)
- C language enhancement -- pointer
猜你喜欢
The research found that the cross-border e-commerce customer service system has these five functions!
Factors affecting the quality of slip rings in production
导电滑环磨损快的原因
Embedded AI intelligent technology liquid particle counter
Connection mode - bridge and net
Application of ultra pure water particle counter in electronic semiconductors
C WinForm [exit application] - practice 3
Use of orbbec Astra depth camera of OBI Zhongguang in ROS melody
Altium designer 19.1.18 - hide the fly line of a network
Network communication process
随机推荐
Reasons for rapid wear of conductive slip rings
Numpy——1. Creation of array
Global and Chinese markets for medical oxygen machines 2022-2028: Research Report on technology, participants, trends, market size and share
Good websites need to be read carefully
Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)
High end electronic chips help upgrade traditional oil particle monitoring
The browser cannot access Baidu
Global and Chinese market of digital shore durometer 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese markets of nano biosensors 2022-2028: Research Report on technology, participants, trends, market size and share
Significance and requirements of semiconductor particle control
Win10 shortcut key
C WinForm [change the position of the form after running] - Practical Exercise 4
Extern keyword function
Latex notes
Define in and define out
Process communication mode between different hosts -- socket
RF ride side door processing of prompt box
Scm-05 basis of independent keyboard
Global and Chinese market of urban rail connectors 2022-2028: Research Report on technology, participants, trends, market size and share
软件设计师:03-数据库系统