From e4fe63849a80b5c3f472f15e5b0b6347c159b3f9 Mon Sep 17 00:00:00 2001
From: Elian Dib <elian.dib@inria.fr>
Date: Fri, 8 Nov 2019 16:25:50 +0100
Subject: [PATCH] Reorganized output, removed ssim_all

---
 qualityMetrics.m | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/qualityMetrics.m b/qualityMetrics.m
index b44a455..4ed4fe9 100644
--- a/qualityMetrics.m
+++ b/qualityMetrics.m
@@ -1,44 +1,43 @@
 function [...
-    psnr_yuv_view,ssim_yuv_view,psnr_yuv_mean,ssim_yuv_mean,psnr_yuv_all,ssim_yuv_all,...
-    psnr_y_view  ,ssim_y_view  ,psnr_y_mean  ,ssim_y_mean  ,psnr_y_all  ,ssim_y_all  ,...
-    psnr_u_view  ,ssim_u_view  ,psnr_u_mean  ,ssim_u_mean  ,psnr_u_all  ,ssim_u_all  ,...
-    psnr_v_view  ,ssim_v_view  ,psnr_v_mean  ,ssim_v_mean  ,psnr_v_all  ,ssim_v_all...
-    ] = qualityMetrics(LFRec,LFRef)
+    psnr_y_view  ,psnr_y_mean  ,psnr_y_all  ,ssim_y_view  ,ssim_y_mean  ,...
+    psnr_yuv_view,psnr_yuv_mean,psnr_yuv_all,ssim_yuv_view,ssim_yuv_mean,...
+    psnr_u_view  ,psnr_u_mean  ,psnr_u_all  ,ssim_u_view  ,ssim_u_mean  ,...
+    psnr_v_view  ,psnr_v_mean  ,psnr_v_all  ,ssim_v_view  ,ssim_v_mean  ...
+    ] = qualityMetrics(LFRec,LFRef,varargin)
 %QUALITYMETRICS Summary of this function goes here
 %   Detailed explanation goes here
 
 LFRecSlices = LF.toSlices(LFRec);
 LFRefSlices = LF.toSlices(LFRef);
 
-[psnr_y_view,ssim_y_view,psnr_yuv_view,ssim_yuv_view,...
-    psnr_u_view,ssim_u_view,psnr_v_view,ssim_v_view] = ...
-    cellfun(@utils.qualityMetrics,LFRecSlices,LFRefSlices);
+[psnr_y_view,psnr_yuv_view,psnr_u_view,psnr_v_view,...
+    ssim_y_view,ssim_yuv_view,ssim_u_view,ssim_v_view] = ...
+    cellfun(@(rec,ref) utils.qualityMetrics(rec,ref,varargin{:}),LFRecSlices,LFRefSlices);
 
-psnr_yuv_view = psnr_yuv_view(:)';
 psnr_y_view = psnr_y_view(:)';
+psnr_yuv_view = psnr_yuv_view(:)';
 psnr_u_view = psnr_u_view(:)';
 psnr_v_view = psnr_v_view(:)';
 
-ssim_yuv_view = ssim_yuv_view(:)';
 ssim_y_view = ssim_y_view(:)';
+ssim_yuv_view = ssim_yuv_view(:)';
 ssim_u_view = ssim_u_view(:)';
 ssim_v_view = ssim_v_view(:)';
 
-psnr_yuv_mean = mean(psnr_yuv_view);
 psnr_y_mean   = mean(psnr_y_view);
+psnr_yuv_mean = mean(psnr_yuv_view);
 psnr_u_mean   = mean(psnr_u_view);
 psnr_v_mean   = mean(psnr_v_view);
 
-ssim_yuv_mean = mean(ssim_yuv_view);
 ssim_y_mean   = mean(ssim_y_view);
+ssim_yuv_mean = mean(ssim_yuv_view);
 ssim_u_mean   = mean(ssim_u_view);
 ssim_v_mean   = mean(ssim_v_view);
 
 LFRecSlices = cell2mat(LFRecSlices);
 LFRefSlices = cell2mat(LFRefSlices);
 
-[psnr_y_all,ssim_y_all,psnr_yuv_all,ssim_yuv_all,...
-    psnr_u_all,ssim_u_all,psnr_v_all,ssim_v_all] = ...
-    utils.qualityMetrics(LFRecSlices,LFRefSlices);
+[psnr_y_all,psnr_yuv_all,psnr_u_all,psnr_v_all] = ...
+    utils.qualityMetrics(LFRecSlices,LFRefSlices,varargin{:});
 
 end
\ No newline at end of file
-- 
GitLab