how to obtain rms error
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mahua Nandy(Pal)
el 11 de Oct. de 2012
Comentada: Image Analyst
el 18 de En. de 2020
Please tell me how to calculate the rms error in image registration?
0 comentarios
Respuesta aceptada
Image Analyst
el 11 de Oct. de 2012
Wouldn't it just go like this
difference = single(image1) - single(image2);
squaredError = difference .^ 2;
meanSquaredError = sum(squaredError(:)) / numel(image1);
rmsError = sqrt(meanSquaredError);
Of course you could compact that all into one line if you want.
5 comentarios
MAT-Magic
el 18 de En. de 2020
Editada: Image Analyst
el 18 de En. de 2020
@Image Analyst, can I use this formula for two vectors having same length?
difference = single(image1) - single(image2);
squaredError = difference .^ 2;
meanSquaredError = sum(squaredError(:)) / numel(image1);
rmsError = sqrt(meanSquaredError);
?
Image Analyst
el 18 de En. de 2020
Yes, you can, but I'd use mean() instead of sum to simplify it:
differenceImage = single(image1) - single(image2);
squaredErrorImage = differenceImage .^ 2;
meanSquaredError = mean(squaredErrorImage(:)) % A scalar
rmsError = sqrt(meanSquaredError)
And if they're vectors of the same shape (row or column) then you don't even need the (:).
Más respuestas (1)
Daniel Shub
el 11 de Oct. de 2012
Editada: Daniel Shub
el 11 de Oct. de 2012
Just to be a little bit difference. If you have the DSP system toolbox you can do
step(dsp.RMS('Dimension', 'all'), x)
where x is your error signal. So in the case of two imagines (image1 and image2)
image1 = randn(128);
image2 = randn(128);
x = image1-image2;
6 comentarios
Ishara Nipuni
el 25 de En. de 2019
I calculated the RMS value of my image registration algorithm by using your code. But I can't understand how to do a validation for my registration algorithm with th RMS value. Can you tell me please how can I com to conclusions about the accuracy of my registration algorithm with the use of RMS values?
Ishara Nipuni
el 25 de En. de 2019
I calculated the RMS value with getting the same image as image1 and image2. But the value was not zero. But I think that it should be zero. Can you please explain me about it?
Ver también
Categorías
Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!