2014-10-20 56 views
1

請你們幫我計算兩個頂點數不同的3D對象之間的PSNR。我知道它是20log(BB)/ MSE,但我怎樣才能使用Matlab或VC++來實現它。如何計算兩個3D對象之間的PSNR

+0

你的意思是如何實現你在你的問題中寫的公式? – 2014-10-20 14:50:43

+0

我的意思是我怎麼能做到這一點,我的對象有不同的大小? – 2014-10-20 14:55:52

+0

你有什麼嘗試?向我們展示一些工作,因爲您似乎在不費力的情況下提出一些微不足道的問題 – 2014-10-20 15:28:14

回答

0

好的假設你有3D矩陣:A_original,A_reconstructed與尺寸axbxc 然後你只需做減法

Difference = A_original - A_reconstructed; 

然後你提出的所有元素逐點

Difference = Difference.^2; 

然後你正在做的總和或添加所有錯誤

error = sum(sum(Difference)); 

然後your MSE = error/(a*b*c);

然後用你上面寫的公式。

它回答你的問題嗎? 希望我幫你=)

+0

謝謝,但問題是必須使用例如n的頂點數來計算差值。我必須確定從1到n的距離平方和。但是在這裏我有兩個對象具有不同數量的頂點。 – 2014-10-20 17:14:23

相關問題