Home > Source > Model > show_shape_model.m

show_shape_model

PURPOSE ^

SHOW_SHAPE_MODEL: Shows the shape model for each one of the modes.

SYNOPSIS ^

function figure_handle = show_shape_model(shape_model, ref_points_vec, ref_images_vec, n_sds, image_width)

DESCRIPTION ^

 SHOW_SHAPE_MODEL: Shows the shape model for each one of the modes.

 Code written by Katherine Smith, 2003

    GENERAL

      show_shape_model(shape_model, ref_points_vec, ref_images_vec, n_sds)

    INPUT/S

      -shape_model:
           The shape model to be shown.

      -ref_points_vec:
           Vector of reference points.

      -ref_images_vec: 
           Vector of reference images.

      -n_sds:
           Number of standard deviations to be shown?

           
    OUTPUT/S

      -None.

    PENDING WORK

      -

    KNOWN BUG/S

      -None.

    COMMENT/S

      -Number of standard variation input seems to contol the number of
       figures shown. For 3, it will generate it for -3,-2,-1,-,1,2,3.

    RELATED FUNCTION/S

      SHOW_INTENSITY_MODEL, SHOW_COMBINED_MODEL

    ABOUT

      -Created:     November 23rd, 2003
      -Last update: Novermber 26th, 2003
      -Revision:    0.0.2
      -Author:      R. S. Schestowitz, University of Manchester
 ==============================================================

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function figure_handle = show_shape_model(shape_model, ref_points_vec, ref_images_vec, n_sds, image_width)
0002 % SHOW_SHAPE_MODEL: Shows the shape model for each one of the modes.
0003 %
0004 % Code written by Katherine Smith, 2003
0005 %
0006 %    GENERAL
0007 %
0008 %      show_shape_model(shape_model, ref_points_vec, ref_images_vec, n_sds)
0009 %
0010 %    INPUT/S
0011 %
0012 %      -shape_model:
0013 %           The shape model to be shown.
0014 %
0015 %      -ref_points_vec:
0016 %           Vector of reference points.
0017 %
0018 %      -ref_images_vec:
0019 %           Vector of reference images.
0020 %
0021 %      -n_sds:
0022 %           Number of standard deviations to be shown?
0023 %
0024 %
0025 %    OUTPUT/S
0026 %
0027 %      -None.
0028 %
0029 %    PENDING WORK
0030 %
0031 %      -
0032 %
0033 %    KNOWN BUG/S
0034 %
0035 %      -None.
0036 %
0037 %    COMMENT/S
0038 %
0039 %      -Number of standard variation input seems to contol the number of
0040 %       figures shown. For 3, it will generate it for -3,-2,-1,-,1,2,3.
0041 %
0042 %    RELATED FUNCTION/S
0043 %
0044 %      SHOW_INTENSITY_MODEL, SHOW_COMBINED_MODEL
0045 %
0046 %    ABOUT
0047 %
0048 %      -Created:     November 23rd, 2003
0049 %      -Last update: Novermber 26th, 2003
0050 %      -Revision:    0.0.2
0051 %      -Author:      R. S. Schestowitz, University of Manchester
0052 % ==============================================================
0053 
0054 n_modes = size(shape_model.pcs,2); 
0055                 % get the number of modes
0056 fig = figure('Name',(['Shape Model']));
0057 figure_handle = figure(fig);
0058 
0059 for m=1:n_modes              
0060   for i=-n_sds:n_sds
0061     % Smith: what are the parameters corresponding to this sd
0062     % create example with these parameters
0063     % RSS: it seems like it shows in a figure the deviations from either side
0064     % in the range of parameters
0065     example_params = repmat(i*shape_model.sd(1,m),size(shape_model.pcs,1),1);
0066             % get the parameters by extracting the mode of variation from
0067             % the model.
0068     example_points = example_params.*shape_model.pcs(:,m) + shape_model.mean';
0069             % get the points with the modes of variation applies to the mean
0070     example = interp1(ref_points_vec, ref_images_vec, example_points);
0071             % interpolate in 1-D
0072     figure(fig);
0073     % subplot(1,n_sds*2+1,i+n_sds+1);
0074     subplot( n_modes, n_sds * 2 + 1, (m - 1) * (n_sds * 2 + 1) + i + n_sds + 1);
0075     plot(example);
0076     axis([0 image_width -0.3 1]);
0077     if (m == 1 & i ==1),
0078       text(1,1,'Shape Model');
0079     end
0080             % plot figures for that mode. For m modes of varation and n standard
0081             % deviations, (2*n+1) * m figures will be shown in total??
0082   end
0083 end

Generated on Fri 14-May-2004 10:05:30 by m2html © 2003