Active shape model (asm) and active appearance model (aam) in matlab

The following Matlab project contains the source code and Matlab examples used for active shape model (asm) and active appearance model (aam). This is an example of the basic Active Shape Model (ASM) and also the Active Appearance Model (AAM) as introduced by Cootes and Taylor, 2D and 3D with multi-resolution approach, color image support and improved edge finding method.

The source code and files included in this project are listed in the project files section, please make sure whether the listed source code meet your needs there.

Project Files: 

File NameSize
AAM_align_data2D.m 1201
AAM_align_data3D.m 2108
AAM_align_data_inverse2D.m 534
AAM_align_data_inverse3D.m 811
AAM_Appearance2Vector2D.m 1507
AAM_Appearance2Vector3D.m 1740
AAM_ApplyModel2D.m 8336
AAM_ApplyModel3D.m 12950
AAM_CombineShapeAppearance2D.m 1340
AAM_CombineShapeAppearance3D.m 1335
AAM_MakeAppearanceModel2D.m 1947
AAM_MakeAppearanceModel3D.m 3026
AAM_MakeSearchModel2D.m 6315
AAM_MakeSearchModel3D.m 9280
AAM_MakeShapeModel2D.m 2322
AAM_MakeShapeModel3D.m 2486
AAM_NormalizeAppearance2D.m 157
AAM_NormalizeAppearance3D.m 251
AAM_Vector2Appearance2D.m 620
AAM_Vector2Appearance3D.m 630
AAM_Weights2D.m 2407
AAM_Weights3D.m 2680
AAM_2D_example.m 8812
AAM_3D_apply_example.m 795
AAM_3D_train_example.m 7003
ASM_align_data2D.m 898
ASM_align_data3D.m 1330
ASM_align_data_inverse2D.m 327
ASM_align_data_inverse3D.m 390
ASM_ApplyModel2D.m 5010
ASM_ApplyModel3D.m 8082
ASM_ApplyModel3Dblack.m 3579
ASM_GetContourNormals2D.m 618
ASM_GetContourNormals3D.m 91
ASM_getProfileAndDerivatives2D.m 1643
ASM_getProfileAndDerivatives3D.m 1600
ASM_MakeAppearanceModel2D.m 2852
ASM_MakeAppearanceModel3D.m 2938
ASM_MakeShapeModel2D.m 1035
ASM_MakeShapeModel3D.m 1501
ASM_2D_example.m 4162
ASM_3D_apply_example.m 816
ASM_3D_train_example.m 3685
segm001.png 6550
segm002.png 6980
segm003.png 7740
segm004.png 8256
segm005.png 7204
segm006.png 5714
segm007.png 9097
segm008.png 5596
segm009.png 9915
segm010.png 6561
test001.jpg 23898
Thumbs.db 11264
train001.jpg 21022
train001.mat 792862
train002.jpg 32785
train002.mat 1240485
train003.jpg 25816
train003.mat 935188
train004.jpg 31684
train004.mat 1277713
train005.jpg 32044
train005.mat 1284249
train006.jpg 22160
train006.mat 815440
train007.jpg 21454
train007.mat 787937
train008.jpg 24265
train008.mat 889927
train009.jpg 22379
train009.mat 965003
train010.jpg 22093
train010.mat 881443
DrawContourGui.fig 4488
DrawContourGui.m 7543
drawObject.m 1498
imgaussian.c 22500
imgaussian.m 2073
imresize3d.m 1685
linspace_multi.m 216
LoadDataSetNiceContour.m 2229
PCA.m 704
PCAweight.m 1646
PreProcessCp2tform.m 2813
SelectPosition.m 2312
showcs3.fig 4935
showcs3.m 8747
segm001.mat 295777
segm002.mat 256501
segm003.mat 279033
segm004.mat 278983
segm005.mat 254255
segm006.mat 271473
segm007.mat 264581
segm008.mat 260779
segm009.mat 282365
segm010.mat 287248
surface001.mat 310319
surface002.mat 397389
surface003.mat 423412
surface004.mat 428440
surface005.mat 393678
surface006.mat 404080
surface007.mat 398322
surface008.mat 403436
surface009.mat 422648
surface010.mat 433548
compile_c_files.m 144
image_interpolation.c 65564
image_interpolation.h 4247
interp2fast_double.c 4577
interp3fast_double.c 4717
interp3fast_single.c 4862
interpfast.m 1577
multiple_os_thread.h 1291
license.txt 1314
patchnormals.m 2071
patchnormals_double.c 5172
patchnormals_double.m 1355
compile_c_files.m 139
image_interpolation.c 64037
image_interpolation.h 4218
image_interpolation_backward.m 11685
multiple_os_thread.h 1291
warp_tetrahedron_double.c 8284
warp_tetrahedron_double.m 2828
warp_triangle_double.c 5687
warp_triangle_double.m 2242
lena.bmp 786488
warp_tetrahedron.m 2430
warp_triangle.m 2313
polygon2voxel.m 5801
polygon2voxel_double.c 6269
polygon2voxel_double.m 5872
sphere.mat 10669