Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 #ifndef __ARTOOLKITPLUS_HEADERFILE__
00042 #define __ARTOOLKITPLUS_HEADERFILE__
00043 
00044 
00045 #include <ARToolKitPlus/Logger.h>
00046 
00047 
00048 #ifdef ARTOOLKITPLUS_DLL
00049 #  ifdef ARTOOLKITPLUS_EXPORTS
00050 #    define ARTOOLKITPLUS_API __declspec(dllexport)
00051 #  else
00052 #    define ARTOOLKITPLUS_API __declspec(dllimport)
00053 #  endif // ARTOOLKITPLUS_EXPORTS
00054 #else
00055 #  define ARTOOLKITPLUS_API
00056 #endif // ARTOOLKITPLUS_DLL
00057 
00058 
00059 #define ARTOOLKITPLUS_VERSION_MAJOR 2
00060 #define ARTOOLKITPLUS_VERSION_MINOR 1
00061 
00062 
00063 namespace ARToolKitPlus
00064 {
00065 
00066 
00067 enum {
00068         DEF_CAMWIDTH = 320,
00069         DEF_CAMHEIGHT = 240
00070 };
00071 
00072 
00073 enum PIXEL_FORMAT {
00074         PIXEL_FORMAT_ABGR = 1,
00075         PIXEL_FORMAT_BGRA = 2,
00076         PIXEL_FORMAT_BGR = 3,
00077         PIXEL_FORMAT_RGBA = 4,
00078         PIXEL_FORMAT_RGB = 5,
00079         PIXEL_FORMAT_RGB565 = 6,
00080         PIXEL_FORMAT_LUM = 7
00081 };
00082 
00083 
00084 enum UNDIST_MODE {
00085         UNDIST_NONE = 1,
00086         UNDIST_STD = 2,
00087         UNDIST_LUT = 3
00088 };
00089 
00090 
00091 enum IMAGE_PROC_MODE {
00092         IMAGE_HALF_RES,
00093         IMAGE_FULL_RES
00094 };
00095 
00096 
00097 
00098 
00099 enum ARTKP_VERSION {
00100         VERSION_MAJOR = ARTOOLKITPLUS_VERSION_MAJOR,
00101         VERSION_MINOR = ARTOOLKITPLUS_VERSION_MINOR
00102 };
00103 
00104 
00105 
00106 
00107 
00108 
00109 
00110 enum MARKER_MODE {
00111         MARKER_TEMPLATE,
00112         MARKER_ID_SIMPLE,
00113         MARKER_ID_BCH,
00114         
00115 };
00116 
00117 enum POSE_ESTIMATOR {
00118         POSE_ESTIMATOR_ORIGINAL = 1,                    
00119         POSE_ESTIMATOR_ORIGINAL_CONT = 2,               
00120         POSE_ESTIMATOR_RPP = 3                                  
00121 };
00122 
00123 
00124 class TrackerSingleMarker;
00125 class MemoryManager;
00126 
00127 
00128 ARTOOLKITPLUS_API ARToolKitPlus::TrackerSingleMarker* createTrackerSingleMarker(int nWidth, int nHeight,
00129                                                                                                                                                                 int nMarkerSizeX, int nMarkerSizeY, int nMarkerSampleNum,
00130                                                                                                                                                                 ARToolKitPlus::PIXEL_FORMAT nPixelFormat = ARToolKitPlus::PIXEL_FORMAT_RGB);
00131 
00132 
00133 ARTOOLKITPLUS_API void setMemoryManager(MemoryManager* nManager);
00134 
00135 ARTOOLKITPLUS_API MemoryManager* getMemoryManager();
00136 
00137 
00138 }  
00139 
00140 
00141 
00142 #endif //__ARTOOLKITPLUS_HEADERFILE__