Changeset 1165 for trunk/src/series/civ_3D.m
- Timestamp:
- Jul 30, 2024, 6:44:35 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/civ_3D.m
r1164 r1165 299 299 par_civ1.ImageA=zeros(2*SearchRange_z+1,npy,npx);%image block initiation 300 300 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+1303 for iz=1: 2*SearchRange_z+1301 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 304 304 j_image_index=j1_series_Civ1(iz,1)% j index of the current image 305 305 ImageName_A=fullfile_uvmat(RootPath_A,SubDir_A,RootFile_A,FileExt_A,NomType_A,i1_series_Civ1(1,ifield),[],j_image_index);% … … 307 307 ImageName_B=fullfile_uvmat(RootPath_B,SubDir_B,RootFile_B,FileExt_B,NomType_B,i2_series_Civ1(1,ifield),[],j_image_index); 308 308 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; 311 311 end 312 312 … … 354 354 par_civ1.ImageB=circshift(par_civ1.ImageB,-par_civ1.Dz,1); 355 355 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) 359 359 ImageName_A=fullfile_uvmat(RootPath_A,SubDir_A,RootFile_A,FileExt_A,NomType_A,i1_series_Civ1(1,ifield),[],j_image_index);% 360 360 A= read_image(ImageName_A,FileType_A); … … 444 444 Data.VarAttribute{nbvar+2}.Role='vector_y'; 445 445 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); 446 450 Data.Civ1_U_smooth=Data.Civ1_U; 447 451 Data.Civ1_V_smooth=Data.Civ1_V; … … 466 470 [Data.Civ1_SubRange,Data.Civ1_NbCentres,Data.Civ1_Coord_tps,Data.Civ1_U_tps,Data.Civ1_V_tps,Data.Civ1_W_tps,... 467 471 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),... 469 473 Data.Patch1_SubDomainSize,Data.Patch1_FieldSmooth,Data.Patch1_MaxDiff); 470 474 Data.Civ1_FF(ind_good)=uint8(4*FFres); … … 699 703 Data.VarDimName=[Data.VarDimName {'nb_vec_2','nb_vec_2',{'nb_coord','nb_bounds','nb_subdomain_2'},{'nb_subdomain_2'},... 700 704 {'nb_tps_2','nb_coord','nb_subdomain_2'},{'nb_tps_2','nb_subdomain_2'},{'nb_tps_2','nb_subdomain_2'}}]; 705 706 701 707 702 708 Data.VarAttribute{nbvar+1}.Role='vector_x';
Note: See TracChangeset
for help on using the changeset viewer.