Home > Matching_SYM_LSM > src > Functions > LSM_Functions > LSM_generate_random.m

LSM_generate_random

PURPOSE ^

LSM_generate_square generates square image with suqare

SYNOPSIS ^

function [fa,u,F]=LSM_generate_random(Nf,f_min,f_max,par)

DESCRIPTION ^

 LSM_generate_square generates square image with suqare

 [I,u,F] = LSM_generate_square(Nf,par)

 Nf    = size of square
 f_min = minimum intensity
 f_ma  = maximum intensity
 par   = [f,s] frequency: size is Nf/f
               std of edges s

 I     = image with Gaussian process
 u,F   = frequencies and amplitudes

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 % LSM_generate_square generates square image with suqare
0002 %
0003 % [I,u,F] = LSM_generate_square(Nf,par)
0004 %
0005 % Nf    = size of square
0006 % f_min = minimum intensity
0007 % f_ma  = maximum intensity
0008 % par   = [f,s] frequency: size is Nf/f
0009 %               std of edges s
0010 %
0011 % I     = image with Gaussian process
0012 % u,F   = frequencies and amplitudes
0013 
0014 function [fa,u,F]=LSM_generate_random(Nf,f_min,f_max,par)
0015 
0016 bandwidth = par(1);
0017 mean_a    = par(2);
0018 sigma_a   = par(3);
0019 K         = par(4);
0020 dx        = par(5);
0021 
0022 range_f   =    (-Nf:Nf)*dx;
0023 [X,Y]     = meshgrid(range_f,range_f);
0024 xv        = X(:);
0025 yv        = Y(:);
0026 
0027 % generate F for ideal signal f
0028 [u,F] = generate_F_Gauss_2D(mean_a,sigma_a,bandwidth,K);
0029 
0030 % generate ideal signal at N points (1:N) including gradient
0031 fa          = signal_from_F_2D(u,F,xv,yv,[[0,0];[0,1];[1,1]]);
0032 fa_max = max(fa(:,1));
0033 fa_min = min(fa(:,1));
0034 fa(:,1) = floor((f_max-f_min) * (fa(:,1)-fa_min)/(fa_max-fa_min) + f_min);
0035 fa(:,2) = fa(:,2)*(f_max-f_min)/(fa_max-fa_min);
0036 return

Generated on Sun 19-Jul-2020 23:00:25 by m2html © 2005