Go to the documentation of this file.
51#if defined OLP_USE_XB3
52#define OLP_IMG_WIDTH_CAM 1280
53#define OLP_IMG_HEIGHT_CAM 960
54#elif defined OLP_USE_KAHEAD
55#define OLP_IMG_WIDTH_CAM 640
56#define OLP_IMG_HEIGHT_CAM 480
57#elif defined OLP_USE_DBVISION
58#define OLP_IMG_WIDTH_CAM 640
59#define OLP_IMG_HEIGHT_CAM 480
60#elif defined OLP_USE_ARMAR3
61#define OLP_IMG_WIDTH_CAM 640
62#define OLP_IMG_HEIGHT_CAM 480
64#define OLP_IMG_WIDTH_CAM 640
65#define OLP_IMG_HEIGHT_CAM 480
68#define OLP_IMG_WIDTH 640
69#define OLP_IMG_HEIGHT 480
84#define OLP_EFFORT_MODIFICATOR 0.5f
86#define OLP_EFFORT_MODIFICATOR 1.0f
92#if defined OLP_USE_XB3
93#define OLP_TOLERANCE_MODIFICATOR 0.9f
94#elif defined OLP_USE_KAHEAD
95#define OLP_TOLERANCE_MODIFICATOR 1.5f
96#elif defined OLP_USE_DBVISION
97#define OLP_TOLERANCE_MODIFICATOR 1.5f
98#elif defined OLP_USE_ARMAR3
99#define OLP_TOLERANCE_MODIFICATOR 1.5f
101#define OLP_TOLERANCE_MODIFICATOR 1.0f
106#define OLP_MAX_OBJECT_DISTANCE 1500.0f
109#define OLP_MIN_NUM_FEATURES 30
112#define OLP_MAX_NUM_HYPOTHESES 80
116#define OLP_CLUSTERING_FACTOR_PLANES 2.5f
118#define OLP_MAX_NUM_CLUSTERING_PARTS 6
122#ifdef OLP_USE_ARMAR3_ARMAR3_4
123#define OMP_NUM_THREADS 2
140#if defined OLP_USE_ARMAR3_ARMAR3_4
141#define OLP_OBJECT_LEARNING_DIR \
142 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/"
143#define OLP_HISTOGRAM_DIR \
144 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/Histograms-punkt/"
145#define OLP_OBJECT_NAMES_FILE \
146 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/Histograms-punkt/" \
148#define OLP_VOCABULARY_FILE \
149 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/" \
150 "VisualVocabulary1000d.txt"
151#define OLP_ADDITIONAL_OBJECT_IMAGES_DIR \
152 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/objects/"
153#define OLP_NEW_VOCABULARY_FILE \
154 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/" \
155 "VisualVocabulary1000e.txt"
156#define OLP_NEW_VOCABULARY_TRAINING_IMAGES \
157 "/localhome/armar-user/armar-user_test3_mca2.4/david_mca2.4/OLP/data/objects/" \
159#elif defined OLP_USE_ARMAR3
166#define OLP_HISTOGRAM_DIR "/common/homes/staff/schieben/home/OLP/data/Histograms-punkt/"
167#define OLP_OBJECT_NAMES_FILE \
168 "/common/homes/staff/schieben/home/OLP/data/Histograms-punkt/ObjectNames.txt"
169#define OLP_VOCABULARY_FILE \
170 "/common/homes/staff/schieben/home/OLP/data/VisualVocabulary1000d-punkt.txt"
175#define OLP_OBJECT_LEARNING_DIR "/common/homes/students/haas/OLP/temp/"
180#elif defined OLP_USE_DBVISION
181#define OLP_OBJECT_LEARNING_DIR "params/ObjectLearning/"
182#define OLP_HISTOGRAM_DIR "params/ObjectLearning/HistogramsE/"
183#define OLP_OBJECT_NAMES_FILE "params/ObjectLearning/HistogramsE/ObjectNames.txt"
184#define OLP_VOCABULARY_FILE "params/ObjectLearning/VisualVocabulary1000d.txt"
185#define OLP_ADDITIONAL_OBJECT_IMAGES_DIR "params/ObjectLearning/objects/"
186#define OLP_NEW_VOCABULARY_FILE "params/ObjectLearning/objects/VisualVocabulary1000e.txt"
187#define OLP_NEW_VOCABULARY_TRAINING_IMAGES \
188 "params/ObjectLearning/objects/MoreObjects000.bmp"
190#define OLP_OBJECT_LEARNING_DIR "c:/img/"
191#define OLP_HISTOGRAM_DIR "c:/img/HistogramsE/"
192#define OLP_OBJECT_NAMES_FILE "c:/img/HistogramsE/ObjectNames.txt"
193#define OLP_VOCABULARY_FILE "c:/img/VisualVocabulary1000d.txt"
194#define OLP_ADDITIONAL_OBJECT_IMAGES_DIR "c:/img/objects/"
195#define OLP_NEW_VOCABULARY_FILE "c:/img/VisualVocabulary1000e.txt"
196#define OLP_NEW_VOCABULARY_TRAINING_IMAGES \
197 "c:/img/objects/MoreObjects000.bmp"
203#ifndef OLP_USE_ARMAR3_ARMAR3_4
204#define OLP_SHOW_RESULT_IMAGES
207#define OLP_WAITING_TIME_VISUALISATION 400
210#ifdef OLP_USE_ARMAR3_ARMAR3_4
211#define OLP_MAKE_RESULT_SCREENSHOTS false
212#define OLP_MAKE_INTERMEDIATE_SCREENSHOTS false
213#define OLP_SAVE_COMPLETE_POINTCLOUD false
214#define OLP_SAVE_CONFIRMED_OBJECT false
216#define OLP_MAKE_RESULT_SCREENSHOTS true
217#define OLP_MAKE_INTERMEDIATE_SCREENSHOTS true
218#define OLP_SAVE_COMPLETE_POINTCLOUD true
219#define OLP_SAVE_CONFIRMED_OBJECT true
221#define OLP_SCREENSHOT_PATH OLP_OBJECT_LEARNING_DIR
226#define OLP_FOURIER_TRANSFORM_SCALING_FACTOR 0.5
230#define OLP_SIZE_MSER_HISTOGRAM 64
234#define OLP_SIZE_OBJECT_HUE_HISTOGRAM 64
238#define OLP_TOLERANCE_CONCURRENT_MOTION 80.0f
240#define OLP_MINIMAL_MOTION_MEASURE 30.0f
242#define OLP_MAX_DISTANCE_FOR_ADDING_FOREGROUND_CANDIDATE_2D 40
244#define OLP_MAX_DISTANCE_FOR_ADDING_FOREGROUND_CANDIDATE_3D 70
246#define OLP_ADD_POINTS_FROM_SEGMENTED_REGION
248#define OLP_FOREGROUND_THRESHOLD 50
252#define OLP_ICP_COLOR_DISTANCE_WEIGHT 40.0f
254#define OLP_ICP_CUTOFF_DISTANCE 3 * OLP_TOLERANCE_CONCURRENT_MOTION
258#define OLP_HARRIS_POINT_DISTANCE 3.0f
260#define OLP_HARRIS_POINT_QUALITY 0.0001f
267#define OLP_USE_DEPTH_MAP
269#define OLP_DEPTH_MAP_PIXEL_DISTANCE 3
271#ifdef OLP_USE_ARMAR3_ARMAR3_4
272#define OLP_EFFORT_POINTCLOUD_MATCHING 1
274#define OLP_EFFORT_POINTCLOUD_MATCHING 3
277#define OLP_CLUSTERING_FACTOR_FOREGROUND_HYPOTHESES 10.0f
279#define OLP_CLUSTERING_FACTOR_OBJECT_LOCALIZATION 2.5f
281#ifdef OLP_USE_DEPTH_MAP
283#define OLP_FIND_UNICOLORED_HYPOTHESES
285#define OLP_MSER_HYPOTHESIS_MIN_SIZE 225
287#define OLP_MSER_HYPOTHESIS_MAX_SIZE (OLP_IMG_WIDTH * OLP_IMG_HEIGHT / 100)
289#define OLP_FIND_PLANES
297#define OLP_FIND_SALIENCY_HYPOTHESES
300#define OLP_MIN_SIZE_LCCP_SEGMENT OLP_MIN_NUM_FEATURES
301#define OLP_MAX_SIZE_LCCP_SEGMENT (OLP_IMG_WIDTH * OLP_IMG_HEIGHT / 100)
316#ifdef OLP_USE_DEPTH_MAP
317#define OLP_FILTER_INITIAL_HYPOTHESES_WITH_MAXIMUMNESS
322#ifdef OLP_FILTER_INITIAL_HYPOTHESES_WITH_MAXIMUMNESS
323#define OLP_MIN_X_VALUE_SIFT_POINTS 120
325#define OLP_MIN_X_VALUE_SIFT_POINTS 0
331#define OLP_CENTRAL_POSITION_FOR_PUSHING_X 0
332#define OLP_CENTRAL_POSITION_FOR_PUSHING_Y 500
333#define OLP_CENTRAL_POSITION_FOR_PUSHING_Z 1100
337#define OLP_USE_NEW_OPENCV