Mentions légales du service

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

Added warning and cleaned code

parent 74483f1b
Branches
No related tags found
No related merge requests found
...@@ -11,7 +11,6 @@ Offset = LFSet.Offset; ...@@ -11,7 +11,6 @@ Offset = LFSet.Offset;
Color = LFSet.Color; Color = LFSet.Color;
Label = LFSet.Label; Label = LFSet.Label;
ResOff = floor(ImgRes/2)+1; ResOff = floor(ImgRes/2)+1;
LFSize = [ImgSize,ImgRes];
numView = prod(ImgRes); numView = prod(ImgRes);
numLab = max(Label(:)); numLab = max(Label(:));
...@@ -56,6 +55,11 @@ LFY = LFY-vgv.*reshape(LFDisp,LFSize); ...@@ -56,6 +55,11 @@ LFY = LFY-vgv.*reshape(LFDisp,LFSize);
progress(''); progress('');
wgriddata = warning('query','MATLAB:griddata:DuplicateDataPoints');
wscattered = warning('query','MATLAB:scatteredInterpolant:DupPtsAvValuesWarnId');
warning('off','MATLAB:griddata:DuplicateDataPoints');
warning('off','MATLAB:scatteredInterpolant:DupPtsAvValuesWarnId');
%% Initialize super-rays %% Initialize super-rays
fprintf('Super-ray initialization...\n'); fprintf('Super-ray initialization...\n');
for lab = 1:numLab for lab = 1:numLab
...@@ -138,6 +142,9 @@ for lab = 1:numLab ...@@ -138,6 +142,9 @@ for lab = 1:numLab
end end
fprintf('\n\n'); fprintf('\n\n');
warning(wgriddata.state,'MATLAB:griddata:DuplicateDataPoints');
warning(wscattered.state,'MATLAB:scatteredInterpolant:DupPtsAvValuesWarnId');
% Create super-ray structure from fields % Create super-ray structure from fields
SRSet = SR.FieldsToSet(SRImgSize,SRImgRes,SROff,SRCol,SRLab); SRSet = SR.FieldsToSet(SRImgSize,SRImgRes,SROff,SRCol,SRLab);
......
...@@ -83,52 +83,45 @@ for lab = 1:numLab ...@@ -83,52 +83,45 @@ for lab = 1:numLab
'\nView ',num2str(v),'/',num2str(numView),'\n']; '\nView ',num2str(v),'/',num2str(numView),'\n'];
progress(msg); progress(msg);
SRXSub = []; SRXSub = [];
SRYSub = []; SRYSub = [];
SRLabSub = []; SRLabSub = [];
SRDispSub = []; SRDispSub = [];
SRColSub = []; SRColSub = [];
for subLab = 1:numLab for subLab = 1:numLab
% Remove missing reference data % Remove missing reference data
SRXSubLab = SRX{subLab}(:,:,v); SRXSubLab = SRX {subLab}(:,:,v);
SRYSubLab = SRY{subLab}(:,:,v); SRYSubLab = SRY {subLab}(:,:,v);
SRLabSubLab = SRLab{subLab}(:,:,v); SRLabSubLab = SRLab {subLab}(:,:,v);
SRDispSubLab = SRDisp{subLab}(:,:,v); SRDispSubLab = SRDisp{subLab}(:,:,v);
SRColSubLab = cat(numChan,nan(size(SRXSubLab))); SRColSubLab = SRCol {subLab}(:,:,:,v);
for c = 1:numChan
SRColSubLab(:,:,c) = SRCol{subLab}(:,:,c,v); SRXSubLab = reshape(SRXSubLab ,[],1);
end SRYSubLab = reshape(SRYSubLab ,[],1);
SRLabSubLab = reshape(SRLabSubLab ,[],1);
SRXSubLab = reshape(SRXSubLab,[],1);
SRYSubLab = reshape(SRYSubLab,[],1);
SRLabSubLab = reshape(SRLabSubLab,[],1);
SRDispSubLab = reshape(SRDispSubLab,[],1); SRDispSubLab = reshape(SRDispSubLab,[],1);
SRColSubLab = reshape(SRColSubLab,[],numChan); SRColSubLab = reshape(SRColSubLab ,[],numChan);
inMask = ... inMask = ...
SRXSubLab>=srxqmin-1 & SRXSubLab<=srxqmax+1 &... SRXSubLab>=srxqmin-1 & SRXSubLab<=srxqmax+1 &...
SRYSubLab>=sryqmin-1 & SRYSubLab<=sryqmax+1; SRYSubLab>=sryqmin-1 & SRYSubLab<=sryqmax+1;
SRXSub = cat(1,SRXSub,SRXSubLab(inMask,:)); SRXSub = cat(1,SRXSub ,SRXSubLab (inMask,:));
SRYSub = cat(1,SRYSub,SRYSubLab(inMask,:)); SRYSub = cat(1,SRYSub ,SRYSubLab (inMask,:));
SRLabSub = cat(1,SRLabSub,SRLabSubLab(inMask,:)); SRLabSub = cat(1,SRLabSub ,SRLabSubLab (inMask,:));
SRDispSub = cat(1,SRDispSub,SRDispSubLab(inMask,:)); SRDispSub = cat(1,SRDispSub,SRDispSubLab(inMask,:));
SRColSub = cat(1,SRColSub,SRColSubLab(inMask,:)); SRColSub = cat(1,SRColSub ,SRColSubLab (inMask,:));
end end
% Compute missing reference data mask % Compute missing reference data mask
NaNMask = ~(isnan(SRXSub) | isnan(SRYSub)); NaNMask = ~(isnan(SRXSub) | isnan(SRYSub) | SRLabSub==0);
% SRXSub = reshape(SRXSub(NaNMask),[],1);
% SRYSub = reshape(SRYSub(NaNMask),[],1); SRXSub = SRXSub (NaNMask,:);
% SRLabSub = reshape(SRLabSub(NaNMask),[],1); SRYSub = SRYSub (NaNMask,:);
% SRDispSub = reshape(SRDispSub(NaNMask),[],1); SRLabSub = SRLabSub (NaNMask,:);
% SRColSub = reshape(SRColSub(NaNMask,:),[],numChan);
SRXSub = SRXSub(NaNMask,:);
SRYSub = SRYSub(NaNMask,:);
SRLabSub = SRLabSub(NaNMask,:);
SRDispSub = SRDispSub(NaNMask,:); SRDispSub = SRDispSub(NaNMask,:);
SRColSub = SRColSub(NaNMask,:); SRColSub = SRColSub (NaNMask,:);
% Interpolate label % Interpolate label
LabInt = griddata(SRXSub,SRYSub,SRLabSub,LFXq(xgv,ygv),LFYq(xgv,ygv),'nearest'); LabInt = griddata(SRXSub,SRYSub,SRLabSub,LFXq(xgv,ygv),LFYq(xgv,ygv),'nearest');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment