1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/*
PsychToolbox3/Source/Common/PsychCV/RegisterProject.c
PROJECTS: PsychCV only.
AUTHORS:
Mario Kleiner mk mario.kleiner at tuebingen.mpg.de
PLATFORMS:
This file should compile on all platforms.
HISTORY:
5.1.2008 mk Created.
TARGET LOCATION:
To change the target location modify the script:
Psychtoolbox/Tools/Scripts/CopyOutMexFiles/DoNothing_CopyOut.sh
*/
#include "Psych.h"
#include "PsychCV.h"
#include "PsychCVARToolkit.h"
PsychError PsychModuleInit(void)
{
//register the project exit function
PsychErrorExit(PsychRegisterExit(&PsychCVExit));
// Register the project function which is called when the module
// is invoked with no arguments:
PsychErrorExit(PsychRegister(NULL, &PSYCHCVDisplaySynopsis));
// Report the version
PsychErrorExit(PsychRegister("Version", &MODULEVersion));
// Register the module name
PsychErrorExit(PsychRegister("PsychCV", NULL));
// Register synopsis and named subfunctions.
PsychErrorExit(PsychRegister("Verbosity", &PSYCHCVVerbosity));
#ifdef PSYCHCV_USE_OPENCV
PsychErrorExit(PsychRegister("OpenEyesInitialize", &PSYCHCVOpenEyesInitialize));
PsychErrorExit(PsychRegister("OpenEyesShutdown", &PSYCHCVOpenEyesShutdown));
PsychErrorExit(PsychRegister("OpenEyesParameters", &PSYCHCVOpenEyesParameters));
PsychErrorExit(PsychRegister("OpenEyesTrackEyePosition", &PSYCHCVOpenEyesTrackEyePosition));
#endif
PsychErrorExit(PsychRegister("CopyMatrixToMemBuffer", &PSYCHCVCopyMatrixToMemBuffer));
PsychErrorExit(PsychRegister("ARInitialize", &PSYCHCVARInitialize));
PsychErrorExit(PsychRegister("ARShutdown", &PSYCHCVARShutdown));
PsychErrorExit(PsychRegister("ARLoadMarker", &PSYCHCVARLoadMarker));
PsychErrorExit(PsychRegister("ARDetectMarkers", &PSYCHCVARDetectMarkers));
PsychErrorExit(PsychRegister("ARRenderImage", &PSYCHCVARRenderImage));
PsychErrorExit(PsychRegister("ARTrackerSettings", &PSYCHCVARTrackerSettings));
PsychErrorExit(PsychRegister("ARRenderSettings", &PSYCHCVARRenderSettings));
// Setup synopsis help strings:
InitializeSynopsis(); //Scripting glue won't require this if the function takes no arguments.
// Setup module author:
PsychSetModuleAuthorByInitials("mk");
// Call wait-routine for 0.1 secs: This to initialize the time glue on MS-Windows,
// so the first call to a timing function won't delay:
PsychWaitIntervalSeconds(0.1);
// Perform all remaining initialization:
PsychCVInitialize();
// Startup finished.
return(PsychError_none);
}
|