www.pudn.com > gsnake.rar > manual.aux


\relax 
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline {1}Introduction}{8}}
\@writefile{lof}{\protect \addvspace {10\p@ }}
\@writefile{lot}{\protect \addvspace {10\p@ }}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {1.1}About this manual}{8}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {1.2}How to Avoid Reading this Manual}{8}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {1.3}Design of the GSNAKE API}{8}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {1.4}Class Design and Implementation}{9}}
\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline {2}Class Library Reference}{11}}
\@writefile{lof}{\protect \addvspace {10\p@ }}
\@writefile{lot}{\protect \addvspace {10\p@ }}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.1}IMAGE : The raw image object}{11}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.1}IMAGE Constructor}{11}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.2}IMAGE Destructor}{11}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.3}Resetting an IMAGE}{12}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.4}Initializing image matrix}{12}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.5}Initializing Gaussian template}{12}}
\@writefile{lot}{\protect \contentsline {table}{\protect \numberline {2.1}{\ignorespaces Gaussian generating kernel}}{13}}
\newlabel{tbl:pe}{{2.1}{13}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.6}Putting data into image matrix}{13}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.7}Getting data from image matrix}{13}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.8}Getting IMAGE row and col}{14}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.9}Printing image data}{14}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.10}Displaying image}{14}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.11}Reading image data from file}{15}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.12}Writing image data to file}{16}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.13}Histogram conditioning of image}{16}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.14}Image correlation}{17}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.15}X window image generation}{18}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.16}Cutting an image segment}{18}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.17}Copying an image}{18}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.18}Filling of an area of image}{19}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.19}Example : Reading, writing and correlation of images}{19}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.20}Example : Histogram specification of an image}{21}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.1.21}Example : Cutting and copying of image segments}{21}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.2}EDGE : Edge Gradient}{22}}
\@writefile{lot}{\protect \contentsline {table}{\protect \numberline {2.2}{\ignorespaces 2 x 2 image window.}}{22}}
\newlabel{tbl:pe1}{{2.2}{22}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.1}EDGE constructor}{23}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.2}EDGE destructor}{23}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.3}Resetting an {\protect \tt  EDGE} object}{23}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.4}Retrieving magnitude and angle of an edge point}{24}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.5}Storing magnitude and angle of an edge point}{24}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.6}Displaying edge map}{25}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.7}Calculating the edge map}{25}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.8}Getting row and column of {\protect \tt  EDGE}}{26}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.2.9}Example : Edge computation}{26}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.3}PYRAMID : Pyramid of Images}{27}}
\newlabel{eqn:g_{l}}{{2.4}{27}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.1}PYRAMID Constructor}{28}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.2}PYRAMID Destructor}{28}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.3}Resetting PYRAMID object}{28}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.4}Generating pyramid images}{29}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.5}Accessing edge map}{29}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.6}Accessing Gaussian image}{30}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.7}Getting pyramid level}{30}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.8}Print Gaussian pyramid data}{31}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.9}Displaying the pyramid of images}{31}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.10}Duplicating a pyramid}{31}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.11}Putting root image into PYRAMID}{32}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.12}Example:Building of pyramid from image}{32}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.3.13}Example:Accessing a particular level image}{33}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.4}MATRIX : Simple matrix calculation}{34}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.1}Print matrix data}{34}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.2}Initializing matrix}{35}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.3}Matrix transpose}{35}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.4}Matrix addition}{36}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.5}Matrix substraction}{36}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.6}Matrix multiplication}{37}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.7}Swapping rows of matrix}{37}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.4.8}Matrix inversion}{38}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.5}SNAXEL : The contour model unit}{38}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.1}Computing mean position}{38}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.2}Computing tangent vector}{39}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.3}Computing normal vector}{40}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.4}Calculating the {\protect \tt  SNAXEL} angle}{40}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.5}Showing snaxel}{41}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.6}Interface row and column information}{41}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.7}Interface snaxel energy information}{42}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.8}Interface parameter information}{42}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.9}Interface pointers to neighbouring snaxels}{43}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.10}Example : Using mean position to calculate Internal energy}{44}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.5.11}Example : Verifying vector calculations}{45}}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.6}CONTOUR : A deformable template object}{46}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.1}{\protect \tt  CONTOUR} constructor}{47}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.2}{\protect \tt  CONTOUR} destructor}{47}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.3}Resetting a {\protect \tt  CONTOUR} }{47}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.4}Automatic initialization of closed contour}{47}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.5}Automatic initialization of open contour}{48}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.6}Manual initialization of a contour }{49}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.7}File interface methods}{49}}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.8}Learning shape matrix}{50}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.9}Computing normalizing constant for classification purpose}{50}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.10}Computing the average vector distance l(U) between snaxels}{51}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.11}Regenerating shape matrix}{51}}
\newlabel{eqn:regenerate1}{{2.10}{51}}
\newlabel{eqn:regenerate2}{{2.11}{51}}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.12}Conversion of Coordinates}{52}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.13}Calculating the internal energy of an individual snaxel}{52}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.14}Affine transformations of contour}{52}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.15}Computing the centre of gravity of contour}{53}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.16}Duplicating a contour}{53}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.17}Retrieving and accessing of a contour content}{54}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.18}Displaying contour shape}{55}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.19}Showing a contour on another image}{55}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.20}Example : Initialization of contours }{55}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.21}Example : Affine transformations of contour}{56}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.22}Example : Coordinate conversion of contour}{58}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.6.23}Example : Duplication of contour}{59}}
\citation{kn:ball81}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.7}GHOUGH : Generalised Hough Transform Object}{60}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.1}GHOUGH constructor}{61}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.2}GHOUGH destructor}{62}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.3}Resetting GHOUGH object}{62}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.4}Finding one contour}{62}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.5}Finding multiple contours}{63}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.6}Example : Localization of a contour}{63}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.7.7}Example : Localization of multiple contours}{64}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.8}GSNAKE : Generalized Active Contour Model}{66}}
\citation{kn:thesis}
\citation{kn:thesis}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.1}GSNAKE constructor}{67}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.2}GSNAKE destructor}{68}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.3}GSNAKE destructor}{68}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.4}Generating pyramid images}{68}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.5}Localization of contour}{69}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.6}Fine localization of GSNAKE template}{69}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.7}Minimization of GSNAKE}{70}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.8}Marginalizing gsnake to get probablity}{71}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.9}Calculating total energy of a gsnake}{71}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.10}Calculating total energy of a snaxel}{72}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.11}Calculating internal energy of a snaxel}{72}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.12}Caluclating Internal energy at snaxel co-ordinates}{72}}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.13}Calculating external energy of a snaxel}{73}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.14}Showing GSNAKE}{73}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.15}Displaying gsnake and image}{73}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.16}Manual deformation of a contour}{74}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.17}Duplicating a GSNAKE}{74}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.18}Getting external energy input type}{75}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.19}Getting and writing the regularization parameter}{75}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.20}Retrieving internal and external energy}{76}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.21}Example : Localization and minimization of GSNAKE }{76}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.22}Example : Energy calculation I}{77}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.8.23}Example : Energy calculation II}{79}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.9}MODEL : Shape Learning Class}{80}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.9.1}MODEL constructor}{81}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.9.2}Learning shape matrix}{81}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.9.3}Learning local deformation variances}{81}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.9.4}Accessing the trained model}{82}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.9.5}Example : Learning of shape matrix from different samples}{82}}
\citation{kn:thesis}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {2.10}CLASSIFY : Contour Classification}{84}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.1}CLASSIFY constructor}{85}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.2}CLASSIFY destructor}{85}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.3}Loading a template into CLASSIFY}{85}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.4}Classifying templates}{86}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.5}Selecting the best matching contour}{86}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.6}Getting the number of templates read}{87}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.7}Getting the matching score}{87}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.8}Printing templates score}{88}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.9}Getting label of template}{88}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {2.10.10}Example : Classifying various templates}{88}}
\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline {3}GSNAKE API Command Line Utilities}{90}}
\@writefile{lof}{\protect \addvspace {10\p@ }}
\@writefile{lot}{\protect \addvspace {10\p@ }}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {3.1}Image Processing utilities}{90}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.1.1}Image generation: {\protect \tt  imggen} }{90}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.1.2}Image viewing: {\protect \tt  imgshow} }{91}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.1.3}Gaussian pyramid images generation: {\protect \tt  imgpyramid}}{92}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.1.4}Image conditioning : {\protect \tt  imgcond} }{92}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.1.5}Image learning : {\protect \tt  imglearn} }{93}}
\@writefile{toc}{\protect \contentsline {section}{\protect \numberline {3.2}GSNAKE utilities}{94}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.2.1}Template generation : {\protect \tt  gsinit} }{94}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.2.2}Contour viewing: {\protect \tt  gsshow} }{94}}
\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline {3.2.3}Contour matching: {\protect \tt  gsfit} }{95}}
\bibcite{kn:thesis}{1}
\bibcite{kn:lai93}{2}
\bibcite{kn:gsnake}{3}
\bibcite{kn:detect}{4}
\bibcite{kn:ball81}{5}
\bibcite{kn:amin90}{6}
\bibcite{kn:will92}{7}
\bibcite{kn:burt83}{8}
\newlabel{lastpage}{{3.2.3}{97}}