Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
rtabmap::CameraAREngine Class Reference

#include <CameraAREngine.h>

Inheritance diagram for rtabmap::CameraAREngine:
Inheritance graph
[legend]

Public Member Functions

 CameraAREngine (void *env, void *context, void *activity, bool smoothing=false)
 
virtual void close ()
 
virtual std::string getSerial () const
 
virtual bool init (const std::string &calibrationFolder=".", const std::string &cameraName="")
 
virtual void setScreenRotationAndSize (ScreenRotation colorCameraToDisplayRotation, int width, int height)
 
virtual ~CameraAREngine ()
 
- Public Member Functions inherited from rtabmap::CameraMobile
void addEnvSensor (int type, float value)
 
 CameraMobile (bool smoothing=false)
 
const CameraModelgetCameraModel () const
 
const TransformgetDeviceTColorCamera () const
 
const cv::MatgetOcclusionImage (CameraModel *model=0) const
 
const TransformgetOriginOffset () const
 
virtual bool getPose (double epochStamp, Transform &pose, cv::Mat &covariance, double maxWaitTime=0.06)
 
ScreenRotation getScreenRotation () const
 
double getStampEpochOffset () const
 
GLuint getTextureId ()
 
void getVPMatrices (glm::mat4 &view, glm::mat4 &projection) const
 
virtual bool isCalibrated () const
 
virtual bool odomProvided () const
 
void poseReceived (const Transform &pose, double deviceStamp)
 
void resetOrigin ()
 
void setGPS (const GPS &gps)
 
void setOcclusionImage (const cv::Mat &image, const CameraModel &model)
 
void setSmoothing (bool enabled)
 
void update (const SensorData &data, const Transform &pose, const glm::mat4 &viewMatrix, const glm::mat4 &projectionMatrix, const float *texCoord)
 
void updateOnRender ()
 
bool uvsInitialized () const
 
const floatuvsTransformed () const
 
virtual ~CameraMobile ()
 
- Public Member Functions inherited from rtabmap::Camera
float getImageRate () const
 
bool initFromFile (const std::string &calibrationPath)
 
bool isInterIMUPublishing () const
 
void setImageRate (float imageRate)
 
void setInterIMUPublishing (bool enabled, IMUFilter *filter=0)
 
SensorData takeImage (SensorCaptureInfo *info=0)
 
virtual ~Camera ()
 
- Public Member Functions inherited from rtabmap::SensorCapture
float getFrameRate () const
 
const TransformgetLocalTransform () const
 
void resetTimer ()
 
void setFrameRate (float frameRate)
 
void setLocalTransform (const Transform &localTransform)
 
SensorData takeData (SensorCaptureInfo *info=0)
 
virtual ~SensorCapture ()
 
- Public Member Functions inherited from UEventsSender
 UEventsSender ()
 
virtual ~UEventsSender ()
 

Protected Member Functions

virtual SensorData updateDataOnRender (Transform &pose)
 
- Protected Member Functions inherited from rtabmap::Camera
 Camera (float imageRate=0, const Transform &localTransform=Transform::getIdentity())
 
void postInterIMU (const IMU &imu, double stamp)
 
- Protected Member Functions inherited from rtabmap::SensorCapture
int getNextSeqID ()
 
 SensorCapture (float frameRate=0, const Transform &localTransform=Transform::getIdentity())
 
- Protected Member Functions inherited from UEventsSender
void post (UEvent *event, bool async=true) const
 

Private Member Functions

rtabmap::Transform getPoseAtTimestamp (double timestamp)
 

Private Attributes

void * activity_
 
HwArCameraIntrinsics * arCameraIntrinsics_ = nullptr
 
HwArConfig * arConfig_ = nullptr
 
HwArFrame * arFrame_ = nullptr
 
bool arInstallRequested_
 
HwArPose * arPose_ = nullptr
 
HwArSession * arSession_ = nullptr
 
UMutex arSessionMutex_
 
void * context_
 
void * env_
 

Additional Inherited Members

- Static Public Member Functions inherited from rtabmap::CameraMobile
static LaserScan scanFromPointCloudData (const cv::Mat &pointCloudData, int points, const Transform &pose, const CameraModel &model, const cv::Mat &rgb, std::vector< cv::KeyPoint > *kpts=0, std::vector< cv::Point3f > *kpts3D=0, int kptsSize=3)
 
- Static Public Attributes inherited from rtabmap::CameraMobile
static const float bilateralFilteringSigmaR = 0.075f
 
static const float bilateralFilteringSigmaS = 2.0f
 
static const rtabmap::Transform opticalRotation
 
static const rtabmap::Transform opticalRotationInv
 
- Protected Attributes inherited from rtabmap::CameraMobile
Transform deviceTColorCamera_
 
CameraModel model_
 
glm::mat4 projectionMatrix_
 
GLuint textureId_
 
float transformed_uvs_ [8]
 
bool uvs_initialized_ = false
 
glm::mat4 viewMatrix_
 

Detailed Description

Definition at line 47 of file CameraAREngine.h.

Constructor & Destructor Documentation

◆ CameraAREngine()

rtabmap::CameraAREngine::CameraAREngine ( void *  env,
void *  context,
void *  activity,
bool  smoothing = false 
)

Definition at line 43 of file CameraAREngine.cpp.

◆ ~CameraAREngine()

rtabmap::CameraAREngine::~CameraAREngine ( )
virtual

Definition at line 53 of file CameraAREngine.cpp.

Member Function Documentation

◆ close()

void rtabmap::CameraAREngine::close ( )
virtual

Reimplemented from rtabmap::CameraMobile.

Definition at line 133 of file CameraAREngine.cpp.

◆ getPoseAtTimestamp()

rtabmap::Transform rtabmap::CameraAREngine::getPoseAtTimestamp ( double  timestamp)
private

◆ getSerial()

std::string rtabmap::CameraAREngine::getSerial ( ) const
virtual

Reimplemented from rtabmap::CameraMobile.

Definition at line 60 of file CameraAREngine.cpp.

◆ init()

bool rtabmap::CameraAREngine::init ( const std::string calibrationFolder = ".",
const std::string cameraName = "" 
)
virtual

Sets the behavior of ArSession_update(). See ::ArUpdateMode for available options.

Reimplemented from rtabmap::CameraMobile.

Definition at line 65 of file CameraAREngine.cpp.

◆ setScreenRotationAndSize()

void rtabmap::CameraAREngine::setScreenRotationAndSize ( ScreenRotation  colorCameraToDisplayRotation,
int  width,
int  height 
)
virtual

Reimplemented from rtabmap::CameraMobile.

Definition at line 169 of file CameraAREngine.cpp.

◆ updateDataOnRender()

SensorData rtabmap::CameraAREngine::updateDataOnRender ( Transform pose)
protectedvirtual

Reimplemented from rtabmap::CameraMobile.

Definition at line 183 of file CameraAREngine.cpp.

Member Data Documentation

◆ activity_

void* rtabmap::CameraAREngine::activity_
private

Definition at line 67 of file CameraAREngine.h.

◆ arCameraIntrinsics_

HwArCameraIntrinsics* rtabmap::CameraAREngine::arCameraIntrinsics_ = nullptr
private

Definition at line 71 of file CameraAREngine.h.

◆ arConfig_

HwArConfig* rtabmap::CameraAREngine::arConfig_ = nullptr
private

Definition at line 69 of file CameraAREngine.h.

◆ arFrame_

HwArFrame* rtabmap::CameraAREngine::arFrame_ = nullptr
private

Definition at line 70 of file CameraAREngine.h.

◆ arInstallRequested_

bool rtabmap::CameraAREngine::arInstallRequested_
private

Definition at line 73 of file CameraAREngine.h.

◆ arPose_

HwArPose* rtabmap::CameraAREngine::arPose_ = nullptr
private

Definition at line 72 of file CameraAREngine.h.

◆ arSession_

HwArSession* rtabmap::CameraAREngine::arSession_ = nullptr
private

Definition at line 68 of file CameraAREngine.h.

◆ arSessionMutex_

UMutex rtabmap::CameraAREngine::arSessionMutex_
private

Definition at line 74 of file CameraAREngine.h.

◆ context_

void* rtabmap::CameraAREngine::context_
private

Definition at line 66 of file CameraAREngine.h.

◆ env_

void* rtabmap::CameraAREngine::env_
private

Definition at line 65 of file CameraAREngine.h.


The documentation for this class was generated from the following files:


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jul 1 2024 02:42:44