The Machine Perception Toolbox

[Introduction]- [News]- [Download]- [Screenshots]- [Manual (pdf)]- [Forums]- [API Reference]- [Repository ]

 

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MPEyeFinderMex Class Reference

#include <mp_eyefinderMex.h>

Inheritance diagram for MPEyeFinderMex:

Inheritance graph
[legend]
Collaboration diagram for MPEyeFinderMex:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MPEyeFinderMex (const mxArray **leftEye, const mxArray **rightEye)
 ~MPEyeFinderMex ()

Constructor & Destructor Documentation

MPEyeFinderMex const mxArray **  leftEye,
const mxArray **  rightEye
 

Definition at line 38 of file mp_eyefinderMex.cc.

References i, and mpisearchMexData::loadStruct().

00038                                                                                        : MPEyeFinder() {
00039   mpisearchMexData::loadStruct(leftEyeCi,left_eye_data);
00040   mpisearchMexData::loadStruct(rightEyeCi,right_eye_data);
00041   // cout << "Loaded struct. Now doing extra bits." << endl;
00042   // load centering and patch_conditions
00043   int centering_field = -1;
00044   int patch_condition_field = -1;
00045   int nfields = mxGetNumberOfFields(*leftEyeCi);
00046   for(int i = 0; i < nfields; ++i){
00047     const char * field = mxGetFieldNameByNumber(*leftEyeCi, i);
00048     if(!strcmp(field, "centering"))
00049       centering_field = i;
00050     if(!strcmp(field, "patch_condition"))
00051       patch_condition_field = i;
00052   }
00053   // cout << "patch_condition_field: " << patch_condition_field <<endl;
00054   char buf[255]; int buflen = 255;
00055   if(centering_field != -1){
00056     mxGetString(mxGetFieldByNumber(*leftEyeCi, 0, centering_field),buf,buflen);
00057     if(!strcmp(buf,"face_centered"))
00058       m_centering = face_centered;
00059     else if(!strcmp(buf,"eye_centered"))
00060       m_centering = eye_centered;
00061     else
00062       mexErrMsgTxt("mp_eyefinderMex: invalid centering in ci");
00063   } else
00064     mexErrMsgTxt("mp_eyefinderMex: must specify centering in ci");
00065 
00066   if(patch_condition_field != -1){
00067     mxGetString(mxGetFieldByNumber(*leftEyeCi, 0, patch_condition_field),buf,buflen);
00068     if(!strcmp(buf,"largest_2"))
00069       m_rez = largest_2;
00070     else if(!strcmp(buf,"largest"))
00071       m_rez = largest;
00072     else if(!strcmp(buf,"eye_dist"))
00073       m_rez = eye_dist;
00074     else if(!strcmp(buf,"half_dist"))
00075       m_rez = half_dist;
00076     else if(!strcmp(buf,"eye_only"))
00077       m_rez = eye_only;
00078     else if(!strcmp(buf,"smallest"))
00079       m_rez = smallest;
00080     else
00081       mexErrMsgTxt("mp_eyefinderMex: invalid patch_condition in ci");
00082   } else
00083     mexErrMsgTxt("mp_eyefinderMex: must specify patch_conditon in ci");
00084 }

Here is the call graph for this function:

~MPEyeFinderMex  ) 
 

Definition at line 86 of file mp_eyefinderMex.cc.

References mpisearchMexData::releaseStruct().

00086                                 {
00087   mpisearchMexData::releaseStruct(left_eye_data);
00088   mpisearchMexData::releaseStruct(right_eye_data);
00089 }

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Mon Nov 8 17:08:36 2004 for MPT by  doxygen 1.3.9.1