Recalage 2D et 3D basés sur des descripteurs invariants aux changements d’échelle

Recalage 2D basé sur des descripteurs invariants aux changements d’échelle

registration2d-example-before
registration2d-example-after

Ce script recale deux images 2D en calculant au préalable des descripteurs invariants aux changements d’échelle. Les transformations supportées sont : rigide, similarité et homographie.

La figure ci-contre montre une partie de l’image initiale en haut et une partie de l’image déformée avant et après recalage en bas.

Le script proposé est importable dans IPSDK Explorer sous la forme d’une macro. La nouvelle commande sera alors directement disponible dans le groupe Macro.

Recalage de plans d’une image 3D à partir de descriteurs invariants aux changements d’échelle

registration3D-example-before
registration3D-example-after

 

Ce script recale les plans consécutifs d’une image 3D de la même manière que dans l’approche décrite dans la section précédente.

Le but de cette macro est d’utiliser les descripteurs pour compenser un biais lié à la perspective, engendrée par l’angle d’acquisition des plans du volume, afin de redresser les images sans perdre d’information. La transformation estimée est donc une simple translation mais la macro peut être facilement modifiée pour corriger une transformation plus complexe à l’aide de fonctions IPSDK.

La figure ci-contre illustre la correction suivant l’axe Z de l’image (direction verticale dans la figure).

Pour illustrer l’impact de la valeur du paramètre d’angle, les corrections pour des angles de 0° (gauche) et 22° (droite) sont présentées ci-dessous. La perte d’information est clairement visible sur la correction de 0°.

registration3d-example-after-0 registration3d-example-after-22

 

 

Le script proposé est importable dans IPSDK Explorer sous la forme d’une macro. La nouvelle commande sera alors directement disponible dans le groupe Macro.