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)

by

Dirk-Jan Kroon (view profile)

 

16 Feb 2010 (Updated )

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

AAM_3D_apply_example.m
% Load the trained JAW active shape model
load('jaw_aam_data');

% Select and load a Dataset to test the model
i=2;
is=num2str(i); number = '000'; number(end-length(is)+1:end)=is; 
filename=['Images3D\segm' number '.mat'];
load(filename);
Itest=single(V)-0.5*single(imerode(V,ones(5,5,5))); Itest=Itest+rand(size(Itest))*0.1;

% Initial position offset and rotation, of the initial/mean contour
scale=1;
tform= Data{scale}.ShapeData.MeantForm;

% Apply the ASM model onm the test image
[posV,I_model,I_segment]=AAM_ApplyModel3D(Itest,tform,Data,options);

FV.vertices=posV;
FV.faces=Data{scale}.ShapeData.Faces;
showcs3(Itest)
hold on; patch(FV,'facecolor',[0 0 1],'edgecolor', 'none'); axis('vis3d'); view(3); camlight;

showcs3(I_model)

showcs3(Itest/2+I_segment/2);

Contact us