Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 5e625a45 authored by DIB Elian's avatar DIB Elian
Browse files

Expand scattered reference points

by including points belonging to a tight 2D grid including reference points
parent c0c8e5ca
Branches
No related tags found
No related merge requests found
...@@ -107,27 +107,29 @@ for lab = 1:numLab ...@@ -107,27 +107,29 @@ for lab = 1:numLab
LFX(:,:,v)>=min(srxqgv{lab})-1 & LFX(:,:,v)<=max(srxqgv{lab})+1 & ... LFX(:,:,v)>=min(srxqgv{lab})-1 & LFX(:,:,v)<=max(srxqgv{lab})+1 & ...
LFY(:,:,v)>=min(sryqgv{lab})-1 & LFY(:,:,v)<=max(sryqgv{lab})+1; LFY(:,:,v)>=min(sryqgv{lab})-1 & LFY(:,:,v)<=max(sryqgv{lab})+1;
LFXsub = reshape(LFX(:,:,v),[],1); [~,mgv] = utils.tighten(Mask);
LFYsub = reshape(LFY(:,:,v),[],1);
LFXsub = LFXsub(Mask,:); LFXsub = LFX(mgv{:},v);
LFYsub = LFYsub(Mask,:); LFYsub = LFY(mgv{:},v);
LFXsub = LFXsub(:);
LFYsub = LFYsub(:);
% Interpolate color % Interpolate color
for c = 1:numChan for c = 1:numChan
Colsub = reshape(Color(:,:,c,v),[],1); Colsub = Color(mgv{:},c,v);
Colsub = Colsub(Mask,:); Colsub = Colsub(:);
SRCol{lab}(:,:,c,v) = griddata(LFXsub,LFYsub,Colsub,SRXq,SRYq,Method); SRCol{lab}(:,:,c,v) = griddata(LFXsub,LFYsub,Colsub,SRXq,SRYq,Method);
end end
% Interpolate disparity % Interpolate disparity
LFDispsub = reshape(LFDisp(:,:,1,v),[],1); LFDispsub = LFDisp(mgv{:},v);
LFDispsub = LFDispsub(Mask,:); LFDispsub = LFDispsub(:);
SRDisp{lab}(:,:,1,v) = griddata(LFXsub,LFYsub,LFDispsub,SRXq,SRYq,Method); SRDisp{lab}(:,:,1,v) = griddata(LFXsub,LFYsub,LFDispsub,SRXq,SRYq,Method);
% Interpolate label % Interpolate label
Labelsub = reshape(Label(:,:,1,v),[],1); Labelsub = Label(mgv{:},v);
Labelsub = Labelsub(Mask,:); Labelsub = Labelsub(:);
Lab = griddata(LFXsub,LFYsub,Labelsub,SRXq,SRYq,'nearest'); Lab = griddata(LFXsub,LFYsub,Labelsub,SRXq,SRYq,'nearest');
% Replace out of boundary values in label using cubic interpolation % Replace out of boundary values in label using cubic interpolation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment