MPEG官网度量软件中,包含point-point(D1)、point-plane(D2) 和RGB失真度量。可参考MPEG 中118 Hobart 2017.04会议文档m40522-v3-m40522v3-Updates and Integration of Evaluation Metric Software for PCC,和2017.01的m39966_Evaluation Metrics for Point Cloud Compression文档看详细介绍。
测试过程记录:
1、下载好的代码如下,编译中出现的各种问题参考上一篇笔记:https://blog.csdn.net/yamgyutou/article/details/108387535
2、错误都解决后,生成解决方案,成功后,在Debug目录中找到“quality_metric.exe”文件,并打开。
3、命令行输入quality_metric.exe,会显示命令行参数options,根据提示,进行相应操作,m40522中也有命令行相关介绍。
4、point to point metric
包含的信息:原始点云最后一个点、压缩重建后的点云最后一个点、最小和最大距离、原始和重建后的点数及压缩率、
5、 point-to-point & point-to-plane metric
相关计算:
1、点到点D1 及 点到平面D2 的计算
黑色点bi是点云B中的点,红色点aj是对应的点云A中的点。
D1:
D2:
2、PSNR
尽管上述均方误差本身可以作为度量报告,但最好使用以下公式将此类均方误差转换为数值,以归一化方式评估失真。
p代表距离的峰值
点对点与点对平面之间的psnr的间隙取决于点云表面的特性, 如果使用更尖锐的对象,则间隙会相对较小。
对于有相似表面结构的测试点云,psnr值会在一个相似的范围内,即使他们边界盒的尺寸、点数大不相同。
点对平面度量比点对点度量对点云中的曲面特征更敏感
3、BD_rate:
计算的是两种算法对应的两条RD曲线的差值的均值,具体需要通过对测试的几个(一般是4个)点进行曲线拟合,再做差值,最后取平均。可用excel进行计算。excel方法:http://download.csdn.net/detail/hevc_cjl/4927499 使用:http://blog.csdn.net/menyangyang/article/details/42874575
BD-rate 负的值时,表示相同PSNR条件下,码率减少,性能提高。正的值是码率增加,性能下降。然而,会出现这样一种情况, 即码率相对于原来的方法有所降低,但是PSNR即视频的质量却降低了,在这种情况下想要衡量方法的好坏,就需要利用BDBR和DBPSNR,它提供的是利用新方法得到的视频相对于原来的方法在码率和PSNR上的变化情况。BDBR表示了在同样的客观质量下,两种方法的码率节省情况(Rate/distortion curves 画一条水平线);BD-PSNR表示了在给定的同等码率下,两种方法的PSNR-Y的差异(Rate/distortion curves 画一条垂直线)。
PSNR SSIM BD-rate BD-PSNR:https://blog.csdn.net/u012868357/article/details/79360240
4、Hausdroff距离
参考链接:https://www.cnblogs.com/jiangkejie/p/11686301.html
Hausdorff距离h(A,B)度量了两个点集间的最大不匹配程度,距离越小,则表示匹配程度越高。
H (A, B) = max { h (A, B), h (B, A) }