当前位置:网站首页>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))
边栏推荐
- Altium Designer 19.1.18 - 更改铺铜的透明度
- 1-stm32 operation environment construction
- Altium designer 19.1.18 - clear information generated by measuring distance
- Global and Chinese markets for anesthesia, breathing and sleep apnea devices 2022-2028: Research Report on technology, participants, trends, market size and share
- L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
- Extended application of single chip microcomputer-06 independent key
- Query the table name used by kettle in Oracle
- Random function usage notes
- Latex notes
- UEFI development learning 4 - getting to know variable services
猜你喜欢
Basic embedded concepts
Interview catalogue
MySql——存储引擎
Opendrive ramp
How to select conductive slip ring
UEFI development learning 2 - running ovmf in QEMU
1-stm32 operation environment construction
Package ‘*****‘ has no installation candidate
Cadence simulation encountered "input.scs": can not open input file change path problem
Altium Designer 19.1.18 - 导入板框
随机推荐
Query the table name used by kettle in Oracle
Explain STM32 startup file in detail
msys2
Altium Designer 19.1.18 - 导入板框
Global and Chinese markets for flexible endoscopic lithotripsy devices 2022-2028: Research Report on technology, participants, trends, market size and share
Random function usage notes
Openxlsx field reading problem
Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
Mlperf training v2.0 list released, with the same GPU configuration, the performance of Baidu PaddlePaddle ranks first in the world
Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
Network communication process
Markdown tips
Global and Chinese markets of large aperture scintillators 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese market of core pallets 2022-2028: Research Report on technology, participants, trends, market size and share
C language enhancement -- pointer
Shell script basic syntax
Extern keyword function
MySQL blind note common functions
How to select conductive slip ring
Programming knowledge -- assembly knowledge