当前位置:网站首页>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)
边栏推荐
- C language uses arrays to realize the intersection, union, difference and complement of sets
- Development tools -- gcc compiler usage
- Reasons for rapid wear of conductive slip rings
- Numpy——1.數組的創建
- Shell脚本基本语法
- QT excellent articles
- Global and Chinese market of urban rail connectors 2022-2028: Research Report on technology, participants, trends, market size and share
- UEFI development learning 3 - create UEFI program
- Day01 markdown log entry tips
- How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
猜你喜欢
Embedded AI intelligent technology liquid particle counter
Ads usage skills
Communication standard -- communication protocol
Connection mode - bridge and net
Train your dataset with yolov4
Opendrive arc drawing script
Network port usage
Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)
生产中影响滑环质量的因素
Network communication model -- Network OSI tcp/ip layering
随机推荐
生产中影响滑环质量的因素
The research found that the cross-border e-commerce customer service system has these five functions!
Day08 ternary operator extension operator character connector symbol priority
Programming knowledge -- assembly knowledge
Improve lighting C program
Openxlsx field reading problem
C language enhancement -- pointer
How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
Altium Designer 19.1.18 - 隐藏某一个网络的飞线
如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
Cadence simulation encountered "input.scs": can not open input file change path problem
Use stm32cubemx tool to write the demo program of FreeRTOS
Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
Opendrive ramp
QT's excellent articles
Global and Chinese markets for anesthesia, breathing and sleep apnea devices 2022-2028: Research Report on technology, participants, trends, market size and share
Good websites need to be read carefully
Record the opening ceremony of Beijing Winter Olympics with display equipment
Logistic regression: the most basic neural network
Altium designer 19.1.18 - Import frame