Borrar filtros
Borrar filtros

calculating the provide integral

1 visualización (últimos 30 días)
Poorya
Poorya el 11 de Oct. de 2023
Editada: Matt J el 11 de Oct. de 2023
hello all. I want to calculate this integral. this formula is for image registration, but for practice, I work with 1D signla.I have I1 and I2 and u(x). I1 and I2 are a 3000*1 matrices. I meshed 1d signal and divided into the 600 element. I am wondering how I should calculate this integral. thank you.
  2 comentarios
Matt J
Matt J el 11 de Oct. de 2023
Is there any reason you are pursuing your own implementation, as opposed to using imregister()?
Walter Roberson
Walter Roberson el 11 de Oct. de 2023
When I look at that integral, it looks to me as if I1 and I2 are intended to be functions, not matrices.
If they are matrices then we have to ask whether x is a scalar or a matrix, and whether u(x) is a scalar or a matrix, so that we can tell if is an element-by-element multiplication or a matrix multiplication.

Iniciar sesión para comentar.

Respuestas (1)

Matt J
Matt J el 11 de Oct. de 2023
Editada: Matt J el 11 de Oct. de 2023
A common approach is to discretize the integral and instead compute sum of squared differences (SSD), e.g.,
SSD=norm( interp1(x,I2,x+u,'cubic',0) -I1).^2/2

Categorías

Más información sobre Geometric Transformation and Image Registration 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!

Translated by