当前位置:网站首页>Shape template matching based on Halcon learning [vi] find_ mirror_ dies. Hdev routine
Shape template matching based on Halcon learning [vi] find_ mirror_ dies. Hdev routine
2022-07-05 07:55:00 【BoomBiuBiu】
* Many molds are usually etched on the wafer . Before the single track, the mold can be picked up by the mold bonding machine and placed on the lead frame , They have to be cut from the wafer . The mirror mold is used to determine the parameters of the cutting process .
* ad locum , The position of the mirror mold is based on shape matching .
1、 Read the picture
dev_update_off ()
* close window
dev_close_window ()
* Read the picture
read_image (Image, 'wafer/wafer_mirror_dies_01')
* Open the adaptive picture window
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
* Set display font
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
* Set the width of the line
dev_set_line_width (3)
* display picture
dev_display (Image)
disp_message (WindowHandle, 'Determine the position of mirror dies on the wafer', 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
2、 Create a template
* Cutout
gen_rectangle1 (Rectangle, 362, 212, 414, 262)
reduce_domain (Image, Rectangle, ImageReduced)
* Create a template
create_shape_model (ImageReduced, 'auto', rad(0), rad(1), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
* Get the outline
get_shape_model_contours (ModelContours, ModelID, 1)
3、 Start matching
* Read the picture and deal with it
* To begin for loop
for Index := 1 to 4 by 1
read_image (Image, 'wafer/wafer_mirror_dies_' + Index$'02')
* Determine the position of the rearview mirror mold , And calculate the running time required to find the location
count_seconds (S1)
* Begin to match
find_shape_model (Image, ModelID, rad(0), rad(1), 0.5, 0, 0.0, 'least_squares', 2, 0.5, Row, Column, Angle, Score)
count_seconds (S2)
Runtime := (S2 - S1) * 1000
* Show results
gen_cross_contour_xld (Cross, Row, Column, 6, rad(45))
dev_display (Image)
dev_display_shape_matching_results (ModelID, 'lime green', Row, Column, Angle, 1, 1, 0)
dev_set_color ('orange')
dev_display (Cross)
disp_message (WindowHandle, |Score| + ' mirror dies located in ' + Runtime$'.1f' + ' ms', 'window', 12, 12, 'black', 'true')
if (Index != 4)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
endif
endfor
notes : Here is a special operator , Make the results more visible
* Generate a cross shape for each input point XLD outline .
gen_cross_contour_xld (Cross, Row, Column, 6, rad(45))
边栏推荐
- Function and usage of function pointer
- GPIO circuit principle of stm32
- UEFI development learning 5 - simple use of protocol
- Cadence learning records
- Global and Chinese market of peeled bourdon tubes 2022-2028: Research Report on technology, participants, trends, market size and share
- Software designer: 03 database system
- [untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
- Rename directory in C [closed] - renaming a directory in C [closed]
- Extended application of single chip microcomputer-06 independent key
- Day06 class variables instance variables local variables constant variables naming conventions
猜你喜欢
Beijing Winter Olympics opening ceremony display equipment record 3
Package ‘*****‘ has no installation candidate
Logistic regression: the most basic neural network
How to select conductive slip ring
Record the visual shock of the Winter Olympics and the introduction of the screen 2
Software designer: 03 database system
The research found that the cross-border e-commerce customer service system has these five functions!
Improve lighting C program
C language enhancement -- pointer
Programming knowledge -- assembly knowledge
随机推荐
Win10 shortcut key
Distinction between heap and stack
[popular science] some interesting things that I don't know whether they are useful or not
Global and Chinese market of digital shore durometer 2022-2028: Research Report on technology, participants, trends, market size and share
Software designer: 03 database system
Practical application cases of digital Twins - fans
A series of problems in offline installation of automated test environment (ride)
LED display equipment records of the opening ceremony of the Beijing Winter Olympics
导电滑环磨损快的原因
Cadence simulation encountered "input.scs": can not open input file change path problem
Opendrive arc drawing script
The global and Chinese market of lithographic labels 2022-2028: Research Report on technology, participants, trends, market size and share
Rename directory in C [closed] - renaming a directory in C [closed]
Basic embedded concepts
1089 insert or merge, including test point 5
Improve lighting C program
Altium designer 19.1.18 - clear information generated by measuring distance
Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
Application of ultra pure water particle counter in electronic semiconductors
Global and Chinese markets for medical oxygen machines 2022-2028: Research Report on technology, participants, trends, market size and share