SLAMflex SE  0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
globals.h
Go to the documentation of this file.
1 #ifndef GLOBAL_VARS
2 #define GLOBAL_VARS
3 #include "image.h"
4 #include "TooN.h"
5 #include "sys/types.h"
6 
7 
8 #include<android/log.h>
9 #define LOG_TAG "SLAMflex"
10 #define LOGV(LOG_TAG, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
11 
12 #define NUMTRACKERCAMPARAMETERS 5
14 
15 
18 const double Reloc2MaxScore = 9e6;
20 const int MaxInitialTrails = 100;
21 const int BundleMaxIterations = 10; //was 20
23 const int BundleCout = 240;
24 
25 const double MapMakerWiggleScale = 0.1;
26 const std::string BundleMEstimator = "Tukey";
27 const double BundleMinTukeySigma = 0.4;
28 
29 const double TrackerRotationEstimatorBlur = 0.75;
31 const int TrackerMiniPatchMaxSSD = 100000;
32 const int TrackerCoarseMin = 10;
33 const int TrackerCoarseMax = 60;
34 const int TrackerCoarseRange = 30;
35 const int TrackerCoarseSubPixIts = 8;
36 
37 const int TrackerDisableCoarse = 0;
38 const double TrackerCoarseMinVelocity = 0.006;
39 const int TrackerMaxPatchesPerFrame = 1000;
40 const std::string TrackerMEstimator = "Tukey";
41 const double TrackerTrackingQualityGood = 0.3;
42 const double TrackerTrackingQualityLost = 0.13;
44 const int nMaxSSDPerPixel = 500;
45 
46 
47 //Slam Flex
48 const int ScreenWidth = 640;
49 const int ScreenHeight = 480;
50 const int DesiredNumberOfCorners = 1000;
52 const bool UseNumberOfCornersAdjustment = true;
54 const bool EnableLogging = false;
55 const bool SendArrayOfPointsForCornersTex = false;
56 
57 
58 #endif
59 
60 
61 
62 
63 
64 
const int CounterForConvergenceLimit
Definition: globals.h:53
const double TrackerTrackingQualityLost
Definition: globals.h:42
const int TrackerCoarseMax
Definition: globals.h:33
const int TrackerCoarseRange
Definition: globals.h:34
const double TrackerCoarseMinVelocity
Definition: globals.h:38
const int TrackerMiniPatchMaxSSD
Definition: globals.h:31
const std::string TrackerMEstimator
Definition: globals.h:40
const int nMaxSSDPerPixel
Definition: globals.h:44
const std::string BundleMEstimator
Definition: globals.h:26
const int MapMakerPlaneAlignerRansacs
Definition: globals.h:17
const int ScreenHeight
Definition: globals.h:49
const double Reloc2MaxScore
Definition: globals.h:18
const double MapMakerCandidateMinShiTomasiScore
Definition: globals.h:43
const double MapMakerWiggleScale
Definition: globals.h:25
const int TrackerUseRotationEstimator
Definition: globals.h:30
const int TrackerDisableCoarse
Definition: globals.h:37
const int TrackerDrawFASTCorners
Definition: globals.h:19
const int DesiredNumberOfCorners
Definition: globals.h:50
const bool SendArrayOfPointsForCornersTex
Definition: globals.h:55
const TooN::Vector< NUMTRACKERCAMPARAMETERS > CameraParameters
Definition: globals.h:13
const double TrackerRotationEstimatorBlur
Definition: globals.h:29
const bool UseNumberOfCornersAdjustment
Definition: globals.h:52
const int ScreenWidth
Definition: globals.h:48
const int TrackerCoarseSubPixIts
Definition: globals.h:35
const double BundleMinTukeySigma
Definition: globals.h:27
const int TrackerCoarseMin
Definition: globals.h:32
const int DesiredNumberOfCornersOffset
Definition: globals.h:51
const int MaxInitialTrails
Definition: globals.h:20
const double BundleUpdateSquaredConvergenceLimit
Definition: globals.h:22
const int TrackerMaxPatchesPerFrame
Definition: globals.h:39
const bool EnableLogging
Definition: globals.h:54
const int BundleCout
Definition: globals.h:23
const double TrackerTrackingQualityGood
Definition: globals.h:41
const int BundleMaxIterations
Definition: globals.h:21
const double MapMakerMaxKFDistWiggleMult
Definition: globals.h:16