当前位置:网站首页>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))

边栏推荐
- Detailed explanation of pragma usage
- Global and Chinese market for blood typing 2022-2028: Research Report on technology, participants, trends, market size and share
- Interview catalogue
- Distinction between heap and stack
- ·Practical website·
- A series of problems in offline installation of automated test environment (ride)
- Gradle复合构建
- Altium Designer 19.1.18 - 隐藏某一个网络的飞线
- Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)
- Connection mode - bridge and net
猜你喜欢

L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!

找不到实时聊天软件?给你推荐电商企业都在用的!

Opendrive ramp

Extended application of single chip microcomputer-06 independent key

Altium designer 19.1.18 - hide the fly line of a network

Connection mode - bridge and net

Markdown tips

Record the opening ceremony of Beijing Winter Olympics with display equipment

From then on, I understand convolutional neural network (CNN)

Nombre - 1. Création de tableaux
随机推荐
The global and Chinese market of lithographic labels 2022-2028: Research Report on technology, participants, trends, market size and share
Day01 markdown log entry tips
Win10 shortcut key
IC software learning
Global and Chinese market of resistivity meter 2022-2028: Research Report on technology, participants, trends, market size and share
High end electronic chips help upgrade traditional oil particle monitoring
Good websites need to be read carefully
Threads and processes
Improve lighting C program
Package ‘*****‘ has no installation candidate
Using C language to realize IIC driver in STM32 development
TCP and UDP
Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)
Record the torch encountered by win10 cuda. is_ False problem in available()
Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
Random function usage notes
Cadence learning records
Embedded composition and route
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
Openxlsx field reading problem