Classes |
class | Array |
class | CodebookEntry |
class | Config |
class | ConfigFile |
class | Def |
class | DetectGPUSIFT |
class | DetectSIFT |
class | Except |
class | Homography |
class | KeyClusterPair |
class | Keypoint |
class | KeypointDescriptor |
class | KeypointPair |
class | ModelObject3D |
class | Object3D |
class | ODetect3D |
class | PoseCv |
struct | range_bin |
class | SDraw |
class | SPolygon |
class | Vector2 |
class | Vector3 |
Typedefs |
typedef struct range_bin | Bin |
typedef float | SIFTDescriptor [128] |
Functions |
double | AbsDistPointToLine (const Vector2 &q, const Vector2 &p, const Vector2 &d) |
double | AngleBetween (const Vector3 &a, const Vector3 &b) |
void | AngleHalf (const Vector2 &p1, const Vector2 &p2, const Vector2 &p3, Vector2 &p4) |
double | AngleRAD (const Vector2 &p1, const Vector2 &p2, const Vector2 &p3) |
template<class Num > |
bool | Between (Num x, Num l, Num u) |
template<class Num > |
bool | BetweenEq (Num x, Num l, Num u) |
void | ChainHull2D (Array< Vector2 > &p, Array< Vector2 > &h) |
Vector2 | CircleCenter (const Vector2 &pi, const Vector2 &pj, const Vector2 &pk) |
bool | ClockwiseTo (const Vector2 &a, const Vector2 &b) |
void | ConvexHull (Array< Vector2 > &p, Array< Vector2 > &h) |
void | CopyPoseCv (PoseCv &in, PoseCv &out) |
void | CopyVec (float *svec, float *dvec, unsigned size) |
bool | CounterClockwiseTo (const Vector2 &a, const Vector2 &b) |
Vector3 | Cross (const Vector3 &a, const Vector3 &b) |
double | Cross (const Vector2 &a, const Vector2 &b) |
void | DeleteCodebook (Array< CodebookEntry * > &codebook) |
void | DeleteObjects3D (Array< Object3D * > &objects) |
void | DeletePoseCv (Array< PoseCv * > &ps) |
double | Det33 (double *m) |
double | DiffAngle_0_2pi (double b, double a) |
| Difference of two angles b - a. The result is scaled to [0..2pi[.
|
double | DiffAngle_mpi_pi (double b, double a) |
| Difference of two angles b - a. The result is scaled to [-pi..pi[.
|
double | Distance (const Vector3 &a, const Vector3 &b) |
double | Distance (const Vector2 &a, const Vector2 &b) |
double | DistanceSquare (const Vector3 &a, const Vector3 &b) |
double | DistanceSquare (const Vector2 &a, const Vector2 &b) |
double | DistPointToLine (const Vector2 &q, const Vector2 &p, const Vector2 &d) |
double | Dot (const Vector3 &a, const Vector3 &b) |
double | Dot (const Vector2 &a, const Vector2 &b) |
void | GetPosScaleAngle (double x, double y, double H[9], double &xr, double &yr, double &scale, double &angle) |
bool | GetWord (const string &str, string &word, string::size_type &pos) |
| Get the next word from a string, starting at pos.
|
int | IMax (int i1, int i2) |
int | IMin (int i1, int i2) |
int | IModp (int i, int j) |
void | InitializePoseCv (PoseCv &pose) |
bool | Inv33 (double *m, double *r) |
void | InvPoseCv (PoseCv &in, PoseCv &out) |
bool | IsEqual (double a, double b) |
| Returns true if the values are equal (+/- epsilon)
|
double | IsLeft (Vector2 p0, Vector2 p1, Vector2 p2) |
bool | IsZero (double d) |
| Returns true if the value is near zero (+/- epsilon)
|
int | IWrap (int ival, int ilo, int ihi) |
bool | LeftOf (const Vector2 &a, const Vector2 &b) |
double | Length (const Vector3 &v) |
double | Length (const Vector2 &v) |
Vector2 | LineIntersection (const Vector2 &p1, const Vector2 &d1, const Vector2 &p2, const Vector2 &d2) throw (Except) |
Vector2 | LineIntersection (const Vector2 &p1, const Vector2 &d1, const Vector2 &p2, const Vector2 &d2, double *l1, double *l2) throw (Except) |
bool | LinesIntersecting (const Vector2 &a1, const Vector2 &a2, const Vector2 &b1, const Vector2 &b2) |
bool | LinesIntersecting (const Vector2 &a1, const Vector2 &a2, const Vector2 &b1, const Vector2 &b2, Vector2 &isct) |
void | LoadKeypoints (const char *file, P::Array< KeypointDescriptor * > &ks, int format=0) |
void | LoadLoweKeypoints (const char *file, P::Array< Keypoint * > &ks, int format=0) |
void | LoadLoweKeypoints (const char *file, P::Array< KeypointDescriptor * > &ks, int format=0) |
void | MapPoint (double xin, double yin, double H[9], double &xout, double &yout) |
void | MapPoint (double in[2], double H[9], double out[2]) |
float | MatchKeypoint (KeypointDescriptor *k1, KeypointDescriptor *k2) |
template<class Num > |
Num | Max (Num a, Num b) |
Vector3 | MidPoint (const Vector3 &a, const Vector3 &b) |
Vector2 | MidPoint (const Vector2 &a, const Vector2 &b) |
template<class Num > |
Num | Min (Num a, Num b) |
void | Mul33 (double *m1, double *m2, double *r) |
void | Mul33 (double *m, double s, double *r) |
Vector3 | Normalise (const Vector3 &v) |
Vector2 | Normalise (const Vector2 &v) |
bool | operator!= (const Vector3 &a, const Vector3 &b) |
bool | operator!= (const Vector2 &a, const Vector2 &b) |
Vector3 | operator* (const double s, const Vector3 &v) |
Vector3 | operator* (const Vector3 &v, const double s) |
Vector2 | operator* (const double s, const Vector2 &v) |
Vector2 | operator* (const Vector2 &v, const double s) |
Vector3 | operator+ (const Vector3 &a, const Vector3 &b) |
Vector2 | operator+ (const Vector2 &a, const Vector2 &b) |
Vector3 | operator- (const Vector3 &v) |
Vector3 | operator- (const Vector3 &a, const Vector3 &b) |
Vector2 | operator- (const Vector2 &v) |
Vector2 | operator- (const Vector2 &a, const Vector2 &b) |
Vector3 | operator/ (const Vector3 &v, const double s) throw (Except) |
Vector2 | operator/ (const Vector2 &v, const double s) throw (Except) |
ostream & | operator<< (ostream &os, const Vector3 &v) |
string & | operator<< (string &s, const Vector3 &v) |
ostream & | operator<< (ostream &os, const Vector2 &v) |
string & | operator<< (string &s, const Vector2 &v) |
bool | operator== (const Vector3 &a, const Vector3 &b) |
bool | operator== (const Vector2 &a, const Vector2 &b) |
istream & | operator>> (istream &is, Vector3 &v) throw (Except) |
const string & | operator>> (const string &s, Vector3 &v) |
istream & | operator>> (istream &is, Vector2 &v) throw (Except) |
const string & | operator>> (const string &s, Vector2 &v) |
unsigned | Other (unsigned i) |
unsigned | OtherEnd (unsigned end) |
unsigned | OtherSide (unsigned side) |
Vector3 | PlaneExp2Normal (const Vector3 &a, const Vector3 &b, const Vector3 &c) |
double | PolarAngle (const Vector2 &v) |
void | Quat2Rot (double *q, CvMat *M) |
bool | RightOf (const Vector2 &a, const Vector2 &b) |
void | Rot2Quat (CvMat *M, double *q) |
void | Rot2Vec3 (CvMat *R, double *d) |
Vector2 | Rotate (const Vector2 &a, double phi) |
double | ScaleAngle_0_2pi (double a) |
| Scale angle to [0..2pi[.
|
double | ScaleAngle_0_pi (double a) |
| Scale angle to [0..pi[.
|
double | ScaleAngle_mpi_pi (double a) |
| Scale angle to [-pi..pi[.
|
int | ScaleIntAngle_0_8 (int a) |
| Scale an integer angle to [0..8[.
|
template<class Num > |
int | Sign (Num x) |
template<class Num > |
Num | Sqr (Num x) |
| Square of given number.
|
template<class T > |
void | Swap (T &a, T &b) |
double | timespec_diff (struct timespec *x, struct timespec *y) |
int | timeval_subtract (struct timeval *result, struct timeval *x, struct timeval *y) |
void | Transpose33 (double *m, double *r) |
void | Vec32Rot (double *d, CvMat *R) |
void | WriteKeypoints (P::Array< KeypointDescriptor * > &ks, const char *file, int format=0) |
Variables |
const unsigned | CAM3D = 2 |
const unsigned | END = 1 |
const unsigned | INNER = 0 |
static const char | keyd_type_names [][NAME_LENGTH] |
const unsigned | LEFT = 0 |
const unsigned | MID = 2 |
static const int | NAME_LENGTH = 40 |
const unsigned | ONE_THIRD = 3 |
const unsigned | OPP = END |
const unsigned | OUTER = 1 |
const unsigned | RIGHT = 1 |
const unsigned | SAME = START |
const unsigned | START = 0 |
const unsigned | STOP = 15 |
const unsigned | TWO_THIRD = 4 |
const unsigned | UNDEF_ID = UINT_MAX |
- Id:
- Array.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- CodebookEntry.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Config.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- ConfigFile.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- DetectGPUSIFT.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- DetectSIFT.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Geometry.hh 37862 2012-12-11 10:54:23Z dani
Johann Prankl, 30.11.2006
- Id:
- Homography.hh 37862 2012-12-11 10:54:23Z dani
Johann Prankl, 2010-03-30 prankl@acin.tuwien.ac.at
- Id:
- KeyClusterPair.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Keypoint.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- KeypointPair.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Math.hh 34111 2012-07-03 14:29:54Z student5
Michael Zillich, 2004-3-04
- Id:
- ModelObject3D.hh 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Object3D.hh 37862 2012-12-11 10:54:23Z dani
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- ODetect3D.hh 37862 2012-12-11 10:54:23Z dani
Simple RANSAC based 3d object detector
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- PNamespace.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- PoseCv.hh 37862 2012-12-11 10:54:23Z dani
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- SDraw.hh 37862 2012-12-11 10:54:23Z dani
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- SMatrix.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- SPolygon.hh 43083 2013-07-04 14:58:30Z dani
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Vector2.hh 34111 2012-07-03 14:29:54Z student5
Michael Zillich, 2004-3-04
- Id:
- Vector3.hh 34111 2012-07-03 14:29:54Z student5
- Id:
- CodebookEntry.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Config.cc 34111 2012-07-03 14:29:54Z student5
- Id:
- ConfigFile.cc 34111 2012-07-03 14:29:54Z student5
- Id:
- DetectGPUSIFT.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- DetectSIFT.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Except.cc 34111 2012-07-03 14:29:54Z student5
- Id:
- Geometry.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at TODO:
- Id:
- Keypoint.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- KeypointDescriptor.cc 42909 2013-07-01 09:35:25Z victor
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Math.cc 34111 2012-07-03 14:29:54Z student5
- Id:
- ModelObject3D.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Object3D.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- ODetect3D.cc 37511 2012-11-22 10:44:00Z jordi
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
TODO:
- now we assume undistorted images -> introduce distortion paramter
- Id:
- PoseCv.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- SDraw.cc 37445 2012-11-21 10:05:46Z jordi
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- SPolygon.cc 34111 2012-07-03 14:29:54Z student5
Johann Prankl, 2010-01-27 prankl@acin.tuwien.ac.at
- Id:
- Vector2.cc 34111 2012-07-03 14:29:54Z student5
$id$