当前位置:网站首页>Correlation based template matching based on Halcon learning [II] find_ ncc_ model_ defocused_ precision. hdev
Correlation based template matching based on Halcon learning [II] find_ ncc_ model_ defocused_ precision. hdev
2022-07-05 07:55:00 【BoomBiuBiu】
* The purpose of this example is to check ncc Detected deviation , When the focus of the lens changes , The results of its reference model ;
* Iterate over the sequence . The matching scheme used here is ncc Model . The detected model is x and y The overall movement in the direction ;
* Last ( In pixels ) Described
dev_close_window ()
read_image (ImageRef, 'pcb_focus/pcb_focus_telecentric_061')
get_image_size (ImageRef, Width, Height)
dev_open_window_fit_image (ImageRef, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 14, 'mono', 'true', 'false')
dev_update_off ()
dev_set_draw ('margin')
dev_set_color ('green')
dev_set_line_width (1)
*
** establish ncc Model
gen_rectangle1 (ModelRegion, 81.5, 148.5, 419.5, 633.5)
reduce_domain (ImageRef, ModelRegion, TemplateImage)
dev_clear_window ()
dev_display (TemplateImage)
disp_message (WindowHandle, 'Creating the ncc model may take a few seconds ... ', 'window', 12, 12, 'black', 'true')
create_ncc_model (TemplateImage, 'auto', -rad(5), rad(10), 'auto', 'use_polarity', ModelID)
* Disable automatic window refresh for flicker free display
* Whether to refresh the window after displaying each object . If the value is set to false, Must call FlushBuffer Function refresh window .
set_window_param (WindowHandle, 'flush', 'false')
* Find... In the image ncc Model
area_center (ModelRegion, Area, ModelRow, ModelColumn)
Rows := []
Columns := []
for Index := 1 to 121 by 1
read_image (Image, 'pcb_focus/pcb_focus_telecentric_' + Index$'03' + '.png')
find_ncc_model (Image, ModelID, -rad(5), rad(10), 0.5, 1, 0.5, 'true', 0, Row, Column, Angle, Score)
Rows := [Rows,Row]
Columns := [Columns,Column]
dev_display (Image)
* Show matching results
dev_display_ncc_matching_results (ModelID, 'green', Row, Column, Angle, 0)
disp_message (WindowHandle, 'Finding ncc model in image: ' + Index$'03', 'window', 12, 12, 'white', 'false')
* Refresh the contents of the window .
flush_buffer (WindowHandle)
endfor
* If you need to interact with the window ( Zoom and drag ), The value must be set to true
set_window_param (WindowHandle, 'flush', 'true')
dev_display (Image)
wait_seconds (1)
gen_contour_polygon_xld (Contour, Rows, Columns)
* Approximate by line segment XLD outline .
* Fit a straight line
fit_line_contour_xld (Contour, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
gen_contour_polygon_xld (Regression, [RowBegin,RowEnd], [ColBegin,ColEnd])
* Resize window , Make pixels appear square
Ratio := (394 - 389 + 1) / real(252 - 250 + 1)
dev_resize_window_fit_size (0, 0, Height * Ratio, Height, 640, 480)
dev_set_part (250, 389, 252, 394)
dev_display (ImageRef)
dev_set_color ('green')
dev_display (Contour)
dev_set_color ('yellow')
dev_display (Regression)
disp_message (WindowHandle, ['Deviation of ncc matches in (x,y)-direction','while defocusing lens'], 'image', 249.75, 389, 'white', 'false')
disp_message (WindowHandle, ' Deviation (green), Tukey\'s robust regression (yellow) in pixel', 'image', 251.75, 389.25, 'white', 'false')
* Close all handles
clear_ncc_model (ModelID)
边栏推荐
- 导电滑环磨损快的原因
- Global and Chinese markets of large aperture scintillators 2022-2028: Research Report on technology, participants, trends, market size and share
- Screen record of the opening ceremony of the Beijing winter olympics 2
- Factors affecting the quality of slip rings in production
- Global and Chinese market of peeled bourdon tubes 2022-2028: Research Report on technology, participants, trends, market size and share
- Significance and requirements of semiconductor particle control
- A series of problems in offline installation of automated test environment (ride)
- Programming knowledge -- assembly knowledge
- The printer encountered an abnormal configuration problem 0x8007007e (win10)
- UEFI development learning series
猜你喜欢
随机推荐
IEEE access personal contribution experience record
Threads and processes
Programming knowledge -- assembly knowledge
LED display equipment records of the opening ceremony of the Beijing Winter Olympics
Fundamentals of C language
Ads learning record (lna_atf54143)
Day08 ternary operator extension operator character connector symbol priority
Nombre - 1. Création de tableaux
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
UEFI development learning 3 - create UEFI program
研究发现,跨境电商客服系统都有这五点功能!
How to define guid in AMI code
Day09 how to create packages import package naming conventions Alibaba Development Manual
Makefile application
Record the opening ceremony of Beijing Winter Olympics with display equipment
Global and Chinese market of plastic recycling machines 2022-2028: Research Report on technology, participants, trends, market size and share
Function of static
MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
Opendrive arc drawing script