NVIDIA DeepStream SDK API Reference

9.2 Release
sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp File Reference

Go to the source code of this file.

Data Structures

struct  EigenImage< T >
 
struct  EigenImage< float >
 

Macros

#define EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix)
 
#define EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, Size)
 
#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES(Type, TypeSuffix)
 

Typedefs

template<typename T , int Rows, int Cols>
using Matrix = Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign >
 
template<typename T , int Rows>
using Vector = Eigen::Matrix< T, Rows, 1, Eigen::DontAlign >
 
template<typename T , int Cols>
using RowVector = Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign >
 
template<typename T , int Rows, int Cols>
using UnalignedMatrix = Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign >
 
template<typename T , int Rows>
using UnalignedVector = Eigen::Matrix< T, Rows, 1, Eigen::DontAlign >
 
template<typename T , int Cols>
using UnalignedRowVector = Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign >
 
typedef EigenImage< uint8_t >::ArrayX ArrayXb
 
typedef EigenImage< uint8_t >::ArrayXr ArrayXbr
 
typedef Eigen::Quaternion< float, Eigen::DontAlign > Quaternionf
 
template<typename T , uint32_t SpaceDim>
using Hyperplane = Eigen::Hyperplane< T, SpaceDim >
 
typedef Hyperplane< float, 2 > Hyperplane2f
 
typedef Hyperplane< float, 3 > Hyperplane3f
 
template<typename T , uint32_t SpaceDim>
using ParametrizedLine = Eigen::ParametrizedLine< T, SpaceDim >
 
typedef ParametrizedLine< float, 2 > ParametrizedLine2f
 
typedef ParametrizedLine< float, 3 > ParametrizedLine3f
 

Functions

template<typename Tout , typename Tin >
Tout saturated_cast (Tin value)
 

Macro Definition Documentation

◆ EIGEN_MAKE_DYNAMIC_TYPEDEFS

#define EIGEN_MAKE_DYNAMIC_TYPEDEFS (   Type,
  TypeSuffix,
  Size 
)
Value:
\
\
typedef Eigen::Matrix<Type, Size, Eigen::Dynamic> Matrix##Size##X##TypeSuffix; \ \
\
typedef Eigen::Matrix<Type, Eigen::Dynamic, Size> Matrix##X##Size##TypeSuffix;

Definition at line 81 of file sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp.

◆ EIGEN_MAKE_FIXED_TYPEDEFS

#define EIGEN_MAKE_FIXED_TYPEDEFS (   Type,
  TypeSuffix,
  Size,
  SizeSuffix 
)
Value:
\
\
typedef UnalignedMatrix<Type, Size, Size> UnalignedMatrix##SizeSuffix##TypeSuffix; \ \
\
typedef Matrix<Type, Size, Size> Matrix##SizeSuffix##TypeSuffix; \ \
\
typedef UnalignedVector<Type, Size> UnalignedVector##SizeSuffix##TypeSuffix; \ \
\
typedef Vector<Type, Size> Vector##SizeSuffix##TypeSuffix; \ \
\
typedef UnalignedRowVector<Type, Size> UnalignedRowVector##SizeSuffix##TypeSuffix; \ \
\
typedef RowVector<Type, Size> RowVector##SizeSuffix##TypeSuffix;

Definition at line 61 of file sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp.

◆ EIGEN_MAKE_TYPEDEFS_ALL_SIZES

#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES (   Type,
  TypeSuffix 
)
Value:
\
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2, 2) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3, 3) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4, 4) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 5, 5) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 6, 6) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Eigen::Dynamic, X) \
EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 2) \
EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 3) \
EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 4)

Definition at line 89 of file sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp.

Typedef Documentation

◆ ArrayXb

typedef EigenImage<uint8_t>::ArrayX ArrayXb

◆ ArrayXbr

typedef EigenImage<uint8_t>::ArrayXr ArrayXbr

◆ Hyperplane

template<typename T , uint32_t SpaceDim>
using Hyperplane = Eigen::Hyperplane<T, SpaceDim>

◆ Hyperplane2f

typedef Hyperplane<float, 2> Hyperplane2f

◆ Hyperplane3f

typedef Hyperplane<float, 3> Hyperplane3f

◆ Matrix

template<typename T , int Rows, int Cols>
using Matrix = Eigen::Matrix<T, Rows, Cols, Eigen::DontAlign>

◆ ParametrizedLine

template<typename T , uint32_t SpaceDim>
using ParametrizedLine = Eigen::ParametrizedLine<T, SpaceDim>

◆ ParametrizedLine2f

◆ ParametrizedLine3f

◆ Quaternionf

typedef Eigen::Quaternion<float, Eigen::DontAlign> Quaternionf

◆ RowVector

template<typename T , int Cols>
using RowVector = Eigen::Matrix<T, 1, Cols, Eigen::RowMajor | Eigen::DontAlign>

◆ UnalignedMatrix

template<typename T , int Rows, int Cols>
using UnalignedMatrix = Eigen::Matrix<T, Rows, Cols, Eigen::DontAlign>

◆ UnalignedRowVector

template<typename T , int Cols>
using UnalignedRowVector = Eigen::Matrix<T, 1, Cols, Eigen::RowMajor | Eigen::DontAlign>

◆ UnalignedVector

template<typename T , int Rows>
using UnalignedVector = Eigen::Matrix<T, Rows, 1, Eigen::DontAlign>

◆ Vector

template<typename T , int Rows>
using Vector = Eigen::Matrix<T, Rows, 1, Eigen::DontAlign>

Function Documentation

◆ saturated_cast()

template<typename Tout , typename Tin >
Tout saturated_cast ( Tin  value)

Definition at line 151 of file sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp.

References max(), and min().

RowVector
Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign > RowVector
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:49
EIGEN_MAKE_DYNAMIC_TYPEDEFS
#define EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, Size)
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:81
EIGEN_MAKE_FIXED_TYPEDEFS
#define EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix)
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:61
Vector
Eigen::Matrix< T, Rows, 1, Eigen::DontAlign > Vector
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:46
Matrix
Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign > Matrix
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:43
UnalignedMatrix
Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign > UnalignedMatrix
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:52
UnalignedVector
Eigen::Matrix< T, Rows, 1, Eigen::DontAlign > UnalignedVector
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:55
UnalignedRowVector
Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign > UnalignedRowVector
Definition: sources/libs/nvdsinferutils/dbscan/EigenDefs.hpp:58