upwind_WENO.m in LevelSetMethods.rar


Commonly used in image segmentation level set method matlab source code!...Original Link
    Sponsored links

			
function [data_x] = upwind_WENO(data, F, dx)
%
% Calculates the upwind derivative using
% fifth order accurate WENO scheme
% takes 1-D data
% data: input data
% F: force field
% dx: grid resolution
% Note: before entering this function, data and F need to be 
% extended by 3 at the beginning and end (values don't matter)
%
% Author: Baris Sumengen  sumengen@ece.ucsb.edu
% http://vision.ece.ucsb.edu/~sumengen/
%


if length(F) == 1
    F = F*ones(size(data));
end

if length(data) ~= length(F)
    error('force and data lengths does not match');
end

data_x = zeros(size(data));

% extrapolate the beginning and end points of data
data(3) = 2*data(4)-data(5);
data(2) = 2*data(3)-data(4);
data(1) = 2*data(2)-data(3);
data(end-2) = 2*data(end-3)-data(end-4);
data(end-1) = 2*data(end-2)-data(end-3);
data(end) = 2*data(end-1)-data(end-2);

D1 = (data(2:end)-data(1:end-1))/dx;

for i=1:(length(data)-6)
    if F(i+3) > 0  % use D-
        k = i-1;
        v1 = D1(k+1);
 			

			...
			...
			... to be continued.

  This is a preview. To get the complete source file, 
  please click here to download the whole source code package.

			
			


Project Files

    Sponsored links
NameSizeDate
 evolve_normal_vector_ENO1_SD.m1.69 kB05-05-05 00:00
 evolve_normal_vector_ENO1.m1.27 kB05-05-05 00:00
 evolve_normal_ENO3.m1.43 kB05-05-05 00:00
 evolve_normal_ENO2.m1.43 kB05-05-05 00:00
 evolve_normal_ENO1.m1.43 kB05-05-05 00:00
 evolve_kappa.m1.71 kB05-05-05 00:00
 evolve2D.m10.75 kB12-05-05 07:10
 der_WENO_plus.m1.56 kB05-05-05 00:00
 der_WENO_minus.m1.56 kB05-05-05 00:00
 der_ENO3_plus.m1.49 kB05-05-05 00:00
 der_ENO3_minus.m1.49 kB05-05-05 00:00
 der_ENO2_plus.m1.22 kB05-05-05 00:00
 der_ENO2_minus.m1.22 kB05-05-05 00:00
 der_ENO1_plus.m618.00 B06-05-05 00:00
 der_ENO1_minus.m624.00 B05-05-05 00:00
 curvature.m1.74 kB05-05-05 00:00
 get_dt_normal_vector_kappa.m408.00 B05-05-05 00:00
 get_dt_normal_vector.m363.00 B05-05-05 00:00
 get_dt_normal_kappa.m399.00 B05-05-05 00:00
 get_dt_normal.m356.00 B05-05-05 00:00
 get_dt_kappa.m360.00 B05-05-05 00:00
 evolve_vector_WENO.m673.00 B05-05-05 00:00
 evolve_vector_ENO3.m672.00 B05-05-05 00:00
 evolve_vector_ENO2.m672.00 B05-05-05 00:00
 evolve_vector_ENO1.m674.00 B05-05-05 00:00
 evolve_normal_WENO.m1.43 kB05-05-05 00:00
 evolve_normal_vector_WENO_SD.m1.60 kB05-05-05 00:00
 evolve_normal_vector_WENO.m1.27 kB05-05-05 00:00
 evolve_normal_vector_ENO3_SD.m1.60 kB05-05-05 00:00
 evolve_normal_vector_ENO3.m1.27 kB05-05-05 00:00
 evolve_normal_vector_ENO2_SD.m1.60 kB05-05-05 00:00
 evolve_normal_vector_ENO2.m1.27 kB05-05-05 00:00
 select_der_normal.m901.00 B05-05-05 00:00
 reinit_SD.m1.65 kB05-05-05 00:00
 LLF_normal_vector.m2.35 kB05-05-05 00:00
 kappa.bmp1.62 kB12-05-05 06:58
 init_vector_WENO.m301.00 B05-05-05 00:00
 init_vector_ENO3.m299.00 B05-05-05 00:00
 init_vector_ENO2.m299.00 B05-05-05 00:00
 init_vector_ENO1.m299.00 B05-05-05 00:00
 init_normal_WENO.m231.00 B05-05-05 00:00
 init_normal_ENO3.m231.00 B05-05-05 00:00
 init_normal_ENO2.m231.00 B05-05-05 00:00
 init_normal_ENO1.m231.00 B05-05-05 00:00
 init_kappa.m256.00 B05-05-05 00:00
 get_dt_vector_kappa.m396.00 B05-05-05 00:00
 get_dt_vector.m351.00 B05-05-05 00:00
 upwind_WENO.m1.98 kB05-05-05 00:00
 upwind_ENO3.m1.82 kB05-05-05 00:00
 upwind_ENO2.m1.55 kB05-05-05 00:00
 upwind_ENO1.m1.05 kB05-05-05 00:00
 test.m1.35 kB06-05-05 00:00
 select_der_normal_vector_SD.m1.07 kB16-05-05 15:40
 retina.bmp123.68 kB18-11-04 00:00
 <LevelSetMethods>0.00 B16-03-07 11:03
...

Related Items

    Sponsored links