Ignore:
Timestamp:
Jul 30, 2024, 6:44:35 PM (2 months ago)
Author:
sommeria
Message:

various bugs repaired

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series/civ_3D.m

    r1164 r1165  
    299299        par_civ1.ImageA=zeros(2*SearchRange_z+1,npy,npx);%image block initiation
    300300        par_civ1.ImageB=zeros(2*SearchRange_z+1,npy,npx);
    301         Data.Coord_z=SearchRange_z+1:par_civ1.Dz:NbSlice-1;
    302         z_index=1;%first vertical block centered at image index z_index=SearchRange_z+1
    303         for iz=1:2*SearchRange_z+1
     301        Data.Coord_z=(1:floor((NbSlice-SearchRange_z)/par_civ1.Dz))+SearchRange_z;%SearchRange_z+1:par_civ1.Dz:NbSlice-1;
     302        z_index=1;%first vertical block centered at image index par_civ1.Dz (not SearchRange_z+1
     303        for iz=1:par_civ1.Dz+SearchRange_z%2*SearchRange_z+1
    304304            j_image_index=j1_series_Civ1(iz,1)% j index of the current image
    305305            ImageName_A=fullfile_uvmat(RootPath_A,SubDir_A,RootFile_A,FileExt_A,NomType_A,i1_series_Civ1(1,ifield),[],j_image_index);%
     
    307307            ImageName_B=fullfile_uvmat(RootPath_B,SubDir_B,RootFile_B,FileExt_B,NomType_B,i2_series_Civ1(1,ifield),[],j_image_index);
    308308            B= read_image(ImageName_B,FileType_B);
    309             par_civ1.ImageA(iz,:,:) = A;
    310             par_civ1.ImageB(iz,:,:) = B;
     309            par_civ1.ImageA(iz+SearchRange_z-par_civ1.Dz+1,:,:) = A;
     310            par_civ1.ImageB(iz+SearchRange_z-par_civ1.Dz+1,:,:) = B;
    311311        end
    312312       
     
    354354            par_civ1.ImageB=circshift(par_civ1.ImageB,-par_civ1.Dz,1);
    355355            for iz=1:par_civ1.Dz %read the new images at the end of the image block
    356                 image_index=z_index*par_civ1.Dz+SearchRange_z-par_civ1.Dz+iz+1;
    357                 if image_index<=size(j1_series_Civ1,1)
    358                     j_image_index=j1_series_Civ1(z_index*par_civ1.Dz+SearchRange_z-par_civ1.Dz+iz+1,1)
     356                j_image_index=z_index*par_civ1.Dz+SearchRange_z-par_civ1.Dz+iz
     357                if j_image_index<=size(j1_series_Civ1,1)
     358%                     j_image_index=j1_series_Civ1(image_index,1)
    359359                    ImageName_A=fullfile_uvmat(RootPath_A,SubDir_A,RootFile_A,FileExt_A,NomType_A,i1_series_Civ1(1,ifield),[],j_image_index);%
    360360                    A= read_image(ImageName_A,FileType_A);
     
    444444        Data.VarAttribute{nbvar+2}.Role='vector_y';
    445445        Data.VarAttribute{nbvar+5}.Role='vector_z';
     446       
     447        [Data.ListVarName,IA]=unique(Data.ListVarName);%suppress duplicate definition of variables (in cas of patch redone from previous file)
     448        Data.VarDimName=Data.VarDimName(IA);
     449        Data.VarAttribute=Data.VarAttribute(IA);
    446450        Data.Civ1_U_smooth=Data.Civ1_U;
    447451        Data.Civ1_V_smooth=Data.Civ1_V;
     
    466470        [Data.Civ1_SubRange,Data.Civ1_NbCentres,Data.Civ1_Coord_tps,Data.Civ1_U_tps,Data.Civ1_V_tps,Data.Civ1_W_tps,...
    467471            Data.Civ1_U_smooth(ind_good),Data.Civ1_V_smooth(ind_good),Data.Civ1_W_smooth(ind_good),FFres]=...
    468             filter_tps_3D(Data.Civ1_X(ind_good),Data.Civ1_Y(ind_good),Civ1_Z(ind_good),Data.Civ1_U(ind_good),Data.Civ1_V(ind_good),Data.Civ1_W(ind_good),...
     472            filter_tps_3D([Data.Civ1_X(ind_good) Data.Civ1_Y(ind_good) Civ1_Z(ind_good)],Data.Civ1_U(ind_good),Data.Civ1_V(ind_good),Data.Civ1_W(ind_good),...
    469473            Data.Patch1_SubDomainSize,Data.Patch1_FieldSmooth,Data.Patch1_MaxDiff);
    470474        Data.Civ1_FF(ind_good)=uint8(4*FFres);
     
    699703        Data.VarDimName=[Data.VarDimName {'nb_vec_2','nb_vec_2',{'nb_coord','nb_bounds','nb_subdomain_2'},{'nb_subdomain_2'},...
    700704            {'nb_tps_2','nb_coord','nb_subdomain_2'},{'nb_tps_2','nb_subdomain_2'},{'nb_tps_2','nb_subdomain_2'}}];
     705     
     706       
    701707       
    702708        Data.VarAttribute{nbvar+1}.Role='vector_x';
Note: See TracChangeset for help on using the changeset viewer.