Ocean
Loading...
Searching...
No Matches
AnyCamera.h File Reference

Go to the source code of this file.

Data Structures

class  Ocean::AnyCameraT< T >
 This class implements the abstract base class for all AnyCamera objects. More...
 
class  Ocean::CameraProjectionCheckerT< T >
 This class implements a helper class allowing to check whether a 3D object point projects into the camera image. More...
 
class  Ocean::AnyCameraWrappingT< T, TCameraWrapper >
 This class implements a specialized AnyCamera object wrapping the actual camera model. More...
 
class  Ocean::CameraWrapperT< T, TCameraWrapperBase >
 This class implements a wrapper for an actual camera object. More...
 
class  Ocean::CameraWrapperBasePinholeT< T >
 This class implements the base wrapper around Ocean's pinhole camera profile. More...
 
class  Ocean::CameraWrapperBaseFisheyeT< T >
 This class implements the base wrapper around Ocean's fisheye camera profile. More...
 
class  Ocean::InvalidCameraT< T >
 This class implements invalid camera profiles, e.g. More...
 
class  Ocean::CameraWrapperBaseInvalidT< T >
 This class implements the base wrapper around an invalid camera profile. More...
 

Namespaces

namespace  Ocean
 The namespace covering the entire Ocean framework.
 

Typedefs

using Ocean::AnyCamera = AnyCameraT< Scalar >
 Definition of an AnyCamera object with Scalar precision.
 
using Ocean::AnyCameraD = AnyCameraT< double >
 Definition of an AnyCamera object with double precision.
 
using Ocean::AnyCameraF = AnyCameraT< float >
 Definition of an AnyCamera object with float precision.
 
template<typename T >
using Ocean::SharedAnyCameraT = std::shared_ptr< AnyCameraT< T > >
 Definition of a shared pointer holding an AnyCamera object with Scalar precision.
 
using Ocean::SharedAnyCamera = std::shared_ptr< AnyCamera >
 Definition of a shared pointer holding an AnyCamera object with Scalar precision.
 
using Ocean::SharedAnyCameraD = std::shared_ptr< AnyCameraD >
 Definition of a shared pointer holding an AnyCamera object with double precision.
 
using Ocean::SharedAnyCameraF = std::shared_ptr< AnyCameraF >
 Definition of a shared pointer holding an AnyCamera object with float precision.
 
template<typename T >
using Ocean::SharedAnyCamerasT = std::vector< std::shared_ptr< AnyCameraT< T > > >
 Definition of a typename alias for vectors with shared AnyCameraT objects.
 
using Ocean::SharedAnyCameras = SharedAnyCamerasT< Scalar >
 Definition of a vector holding AnyCamera objects.
 
using Ocean::SharedAnyCamerasD = SharedAnyCamerasT< double >
 Definition of a vector holding AnyCameraD objects.
 
using Ocean::SharedAnyCamerasF = SharedAnyCamerasT< float >
 Definition of a vector holding AnyCameraF objects.
 
using Ocean::CameraProjectionChecker = CameraProjectionCheckerT< Scalar >
 Definition of an ProjectionChecker object with Scalar precision.
 
using Ocean::CameraProjectionCheckerD = CameraProjectionCheckerT< double >
 Definition of an ProjectionChecker object with double precision.
 
using Ocean::CameraProjectionCheckerF = CameraProjectionCheckerT< float >
 Definition of an ProjectionChecker object with float precision.
 
using Ocean::InvalidCamera = InvalidCameraT< Scalar >
 Definition of an invalid camera object based with element precision 'Scalar'.
 
using Ocean::InvalidCameraD = InvalidCameraT< double >
 Definition of an invalid camera object based with element precision 'double'.
 
using Ocean::InvalidCameraF = InvalidCameraT< float >
 Definition of an invalid camera object based with element precision 'float'.
 
template<typename T >
using Ocean::AnyCameraPinholeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBasePinholeT< T > > >
 Definition of an AnyCamera object based on Ocean's pinhole camera class with template parameter to define the element precision.
 
using Ocean::AnyCameraPinhole = AnyCameraPinholeT< Scalar >
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'Scalar'.
 
using Ocean::AnyCameraPinholeD = AnyCameraPinholeT< double >
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'double'.
 
using Ocean::AnyCameraPinholeF = AnyCameraPinholeT< float >
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'float'.
 
template<typename T >
using Ocean::AnyCameraFisheyeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseFisheyeT< T > > >
 Definition of an AnyCamera object based on Ocean's fisheye camera class with template parameter to define the element precision.
 
using Ocean::AnyCameraFisheye = AnyCameraFisheyeT< Scalar >
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'Scalar'.
 
using Ocean::AnyCameraFisheyeD = AnyCameraFisheyeT< double >
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'double'.
 
using Ocean::AnyCameraFisheyeF = AnyCameraFisheyeT< float >
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'float'.
 
template<typename T >
using Ocean::AnyCameraInvalidT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseInvalidT< T > > >
 Definition of an AnyCamera object based on an invalid (by design) camera with template parameter to define the element precision.
 
using Ocean::AnyCameraInvalid = AnyCameraInvalidT< Scalar >
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'Scalar'.
 
using Ocean::AnyCameraInvalidD = AnyCameraInvalidT< double >
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'double'.
 
using Ocean::AnyCameraInvalidF = AnyCameraInvalidT< float >
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'float'.
 

Enumerations

enum class  Ocean::AnyCameraType : uint32_t { Ocean::AnyCameraType::INVALID = 0u , Ocean::AnyCameraType::PINHOLE , Ocean::AnyCameraType::FISHEYE }
 Definition of individual camera types. More...