Changeset 1148 for trunk/src/series/civ_input.m
- Timestamp:
- Jun 21, 2024, 4:51:59 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/civ_input.m
r1147 r1148 67 67 68 68 %% set visibility options depending on the calling function (Param.Action.ActionName): 69 if strcmp(Param.Action.ActionName,'civ_series')||strcmp(Param.Action.ActionName,'stereo_civ')70 set(handles.num_MaxDiff,'Visible','on')71 set(handles.num_MaxVel,'Visible','on')72 set(handles.title_MaxVel,'Visible','on')73 set(handles.title_MaxDiff,'Visible','on')74 set(handles.num_Nx,'Visible','off')75 set(handles.num_Ny,'Visible','off')76 set(handles.title_Nx,'Visible','off')77 set(handles.title_Ny,'Visible','off')78 set(handles.num_CorrSmooth,'Style','popupmenu')79 set(handles.num_CorrSmooth,'Value',1)80 set(handles.num_CorrSmooth,'String',{'1';'2'})81 set(handles.CheckThreshold,'Visible','on')82 set(handles.CheckDeformation,'Value',0)% desactivate83 % set(handles.num_SubDomainSize(1),'String','250')84 % set(handles.num_SubDomainSize(2),'String','500')85 end86 69 switch Param.Action.ActionName 87 70 case 'stereo_civ' … … 91 74 set(handles.ListCompareMode,'Visible','on') 92 75 set(handles.PairIndices,'Visible','on') 76 case 'civ_3D' 77 set(handles.ListCompareMode,'Visible','on') 78 set(handles.PairIndices,'Visible','on') 79 set(handles.title_z,'Visible','on') 80 set(handles.num_CorrBoxSize_3,'Visible','on') 81 set(handles.num_SearchBoxSize_3,'Visible','on') 82 set(handles.num_SearchBoxShift_3,'Visible','on') 83 set(handles.num_Dz,'Visible','on') 84 set(handles.title_Dz,'Visible','on') 93 85 end 94 86 … … 157 149 end 158 150 end 159 160 %% reinitialise menus161 set(handles.ListPairMode,'Value',1)162 set(handles.ListPairMode,'String',{''})163 set(handles.ListPairCiv1,'Value',1)164 set(handles.ListPairCiv1,'String',{''})165 set(handles.ListPairCiv2,'Value',1)166 set(handles.ListPairCiv2,'String',{''})167 151 168 152 %% prepare the GUI with input parameters … … 321 305 end 322 306 307 %% reinitialise pair menus 308 set(handles.ListPairMode,'Value',1) 309 set(handles.ListPairMode,'String',{''}) 310 set(handles.ListPairCiv1,'Value',1) 311 set(handles.ListPairCiv1,'String',{''}) 312 set(handles.ListPairCiv2,'Value',1) 313 set(handles.ListPairCiv2,'String',{''}) 314 323 315 %% set the menu and default choice of civ pairs 324 if isequal(MaxIndex_j,MinIndex_j) % no possibility of j pairs316 if isequal(MaxIndex_j,MinIndex_j)|| strcmp(Param.Action.ActionName,'civ_3D')% no possibility of j pairs 325 317 PairMenu={'series(Di)'}; 326 318 elseif MaxIndex_j-MinIndex_j==1 … … 338 330 PairIndex=find(strcmp(Param.ActionInput.PairIndices.ListPairMode,PairMenu));%retrieve the previous option 339 331 end 340 if isempty(PairIndex) 341 if ~isfield(Param.IndexRange,'first_j')||isequal(MaxIndex_j,MinIndex_j)% no possibility of j pairs 342 PairIndex=1; 343 elseif MaxIndex_i==1 && MaxIndex_j>1% simple series in j 344 if MaxIndex_j <= 10 345 PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large 346 end 347 else 348 if strcmp(NomTypeNc,'_1-2_1') 349 PairIndex=3;% advise 'series(Di)' 350 elseif MaxIndex_j <= 10 351 PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large 332 if strcmp(Param.Action.ActionName,'civ_3D') 333 PairIndex=1 334 else 335 if isempty(PairIndex) 336 if ~isfield(Param.IndexRange,'first_j')||isequal(MaxIndex_j,MinIndex_j)% no possibility of j pairs 337 PairIndex=1; 338 elseif MaxIndex_i==1 && MaxIndex_j>1% simple series in j 339 if MaxIndex_j <= 10 340 PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large 341 end 352 342 else 353 PairIndex=2;% advice 'Dj' 354 end 355 end 356 end 357 set(handles.ListPairMode,'Value',PairIndex); 343 if strcmp(NomTypeNc,'_1-2_1') 344 PairIndex=3;% advise 'series(Di)' 345 elseif MaxIndex_j <= 10 346 PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large 347 else 348 PairIndex=2;% advice 'Dj' 349 end 350 end 351 end 352 end 353 set(handles.ListPairMode,'Value',PairIndex); 358 354 359 355 %% indicate the min and max indices i and j on the GUI … … 407 403 %% Civ1 parameters 408 404 %Param.CheckCiv1=1; 409 Param.Civ1.CorrBoxSize=[25 25 ];410 Param.Civ1.SearchBoxSize=[55 55 ];405 Param.Civ1.CorrBoxSize=[25 25 1]; 406 Param.Civ1.SearchBoxSize=[55 55 5]; 411 407 Param.Civ1.SearchBoxShift=[0 0]; 412 408 Param.Civ1.CorrSmooth=1; … … 420 416 421 417 %% Fix1 parameters 422 %Param.CheckFix1=1;423 Param.Fix1.CheckFmin2=1;424 Param.Fix1.CheckF3=1;425 418 Param.Fix1.MinCorr=0.2000; 426 419 427 420 %% Patch1 parameters 428 421 %Param.CheckPatch1=1; 429 Param.Patch1.FieldSmooth=10; 430 Param.Patch1.MaxDiff=1.5000; 431 Param.Patch1.SubDomainSize=250; 432 Param.Patch1.TestPatch1=0; 422 Param.Patch1.FieldSmooth=20; 423 Param.Patch1.MaxDiff=2; 424 Param.Patch1.SubDomainSize=125; 433 425 434 426 %% Civ2 parameters … … 443 435 Param.Civ2.Mask=''; 444 436 Param.Civ2.CheckThreshold=0; 445 Param.Civ2.TestCiv2=0;446 437 447 438 %% Fix2 parameters 448 %Param.CheckFix2=1;449 Param.Fix2.CheckFmin2=1;450 Param.Fix2.CheckF4=1;451 Param.Fix2.CheckF3=1;452 439 Param.Fix2.MinCorr=0.2000; 453 440 454 441 %% Patch2 parameters 455 %Param.CheckPatch2=1; 456 Param.Patch2.FieldSmooth=2; 442 Param.Patch2.FieldSmooth=5; 457 443 Param.Patch2.MaxDiff=1.5000; 458 Param.Patch2.SubDomainSize= 500;444 Param.Patch2.SubDomainSize=250; 459 445 Param.Patch2.TestPatch2=0; 460 446 … … 611 597 checkeven=(mod(ActionInput.Civ1.CorrBoxSize,2)==0); 612 598 ActionInput.Civ1.CorrBoxSize(checkeven)=ActionInput.Civ1.CorrBoxSize(checkeven)+1;% set correlation box sizes to odd values 613 ActionInput.Civ1.SearchBoxSize =max(ActionInput.Civ1.SearchBoxSize,ActionInput.Civ1.CorrBoxSize+8);% insure that the search box size is large enough599 ActionInput.Civ1.SearchBoxSize(1:2)=max(ActionInput.Civ1.SearchBoxSize(1:2),ActionInput.Civ1.CorrBoxSize(1:2)+8);% insure that the search box size is large enough 614 600 checkeven=(mod(ActionInput.Civ1.SearchBoxSize,2)==0); 615 601 ActionInput.Civ1.SearchBoxSize(checkeven)=ActionInput.Civ1.SearchBoxSize(checkeven)+1;% set search box sizes to odd values … … 669 655 case 'PIV' 670 656 PairIndices='on';% needs to define index pairs for PIV 671 case 'PIV volume'672 PairIndices='on';% needs to define index pairs for PIV673 set(handles.ListPairMode,'Value',1)674 set(handles.ListPairMode,'String',{'series(Di)'})675 ListPairMode_Callback(hObject, eventdata, handles)657 % case 'PIV volume' 658 % PairIndices='on';% needs to define index pairs for PIV 659 % set(handles.ListPairMode,'Value',1) 660 % set(handles.ListPairMode,'String',{'series(Di)'}) 661 % ListPairMode_Callback(hObject, eventdata, handles) 676 662 case 'displacement' 677 663 OriginIndex='on';%define a frame origin for displacement … … 2363 2349 drawnow 2364 2350 end 2351 2352 2353 function num_CorrBoxSize_3_Callback(hObject, eventdata, handles) 2354 2355 2356 function num_SearchBoxSize_3_Callback(hObject, eventdata, handles) 2357 2358 2359 function MinIndex_j_Callback(hObject, eventdata, handles) 2360 2361 2362 % --- Executes on selection change in field_ref2. 2363 function field_ref2_Callback(hObject, eventdata, handles) 2364 2365 2366
Note: See TracChangeset
for help on using the changeset viewer.