Code covered by the BSD License  

Highlights from
Active Shape Model (ASM) and Active Appearance Model (AAM)

image thumbnail

Active Shape Model (ASM) and Active Appearance Model (AAM)


Dirk-Jan Kroon (view profile)


16 Feb 2010 (Updated )

Cootes 2D/3D Active Shape & Appearance Model for automatic image object segmentation and recognition

function Vertices=AAM_align_data_inverse2D(Vertices,tform)

tform.offsets=sqrt( tform.offsetsx^2+tform.offsetsy^2);
tform.offsetr=atan2(tform.offsetsy  ,tform.offsetsx);

% Correct for rotation
rot = atan2(Vertices(:,2),Vertices(:,1));
rot = rot-tform.offsetr;
dist = sqrt(Vertices(:,1).^2+Vertices(:,2).^2);

Vertices(:,1) =dist.*cos(rot);
Vertices(:,2) =dist.*sin(rot);

Vertices = Vertices / tform.offsets;
Vertices(:,1) = Vertices(:,1) - tform.offsetv(1);
Vertices(:,2) = Vertices(:,2) - tform.offsetv(2);

Contact us