Halcom 发表于 2017-9-11 20:19:54

Border Aperture Function

Border Aperture Function(边界孔径功能增强缺陷)--Halcon视频
百度网盘链接:http://pan.baidu.com/s/1nvifp5v
具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,并提交给我,我来设置视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1


Border Aperture Function:
BA(x,y) = 1-bgain*exp( -pi* min( [(x-1)*px, (y-1)*py, (nx-x)*px, (ny-y)*py]^2 ) /bscale/bscale )
其中,bgain = 0.5,bscale = 1.

(x,y)图像坐标
px,py可以等效为图像x、y方向分辨率;
nx, ny为图像宽度、高度

功能:中间量,四周暗,类似于一个方形的盆,高仿人眼
count_channels(Image, Channels)
if(Channels>1)
    rgb1_to_gray(Image, Image)
endif
get_image_size(Image, Width, Height)
bgain:=0.5
bscale:=1.0
nx:=Width
ny:=Height
px:=0.02
py:=0.02
tuple_gen_sequence(0, Width*Height-1, 1, Sequence)
tuple_mod(Sequence, Width, CF)
tuple_div(Sequence, Width, RF)
xpx:=(CF-1)*px
ypy:=(RF-1)*py
npx:=(nx-CF)*px
npy:=(ny-RF)*py
tuple_min2(xpx,ypy,Min2)
tuple_min2(Min2, npx, Min2)
tuple_min2(Min2, npy, Min2)
tuple_pow(Min2, 2, Pow)
pi:=3.1415926
BA:=1-bgain*exp( -pi*Pow/bscale/bscale )
* 构建滤波器
gen_image_const(Filter, 'real', Width, Height)
set_grayval(Filter, RF, CF, BA)

fft_generic(Image, ImageFFT, 'to_freq', -1, 'sqrt', 'dc_center', 'complex')
convol_fft(ImageFFT, Filter, ImageConvol)
fft_generic(ImageConvol, ImageFiltered, 'from_freq', 1, 'sqrt', 'dc_center', 'real')

scale_image_max(ImageFiltered, ImageScaleMax)
dev_display(ImageScaleMax)

参考文献:Spatial Standard Observer—20120004310
spatial standard observer for visual technology




页: [1]
查看完整版本: Border Aperture Function