StereoCameraModelFilterFactory.hpp
Go to the documentation of this file.
1 
20 #pragma once
21 
24 
25 namespace next_best_view {
26 
28  private:
31  double mFovx, mFovy;
32  double mFcp, mNcp;
34 
35  public:
36  StereoCameraModelFilterFactory(SimpleVector3 leftCameraPivotPointOffset,
37  SimpleVector3 rightCameraPivotPointOffset,
38  double fovx, double fovy,
39  double fcp, double ncp, double speedFactorRecognizer)
40  : mLeftCameraPivotPointOffset(leftCameraPivotPointOffset),
41  mRightCameraPivotPointOffset(rightCameraPivotPointOffset),
42  mFovx(fovx), mFovy(fovy),
43  mFcp(fcp), mNcp(ncp),
44  mSpeedFactorRecognizer(speedFactorRecognizer)
45  { }
46 
48  CameraModelFilterPtr cameraModelFilter = CameraModelFilterPtr(new StereoCameraModelFilter(mLeftCameraPivotPointOffset, mRightCameraPivotPointOffset));
49  cameraModelFilter->setHorizontalFOV(mFovx);
50  cameraModelFilter->setVerticalFOV(mFovy);
51  cameraModelFilter->setNearClippingPlane(mNcp);
52  cameraModelFilter->setFarClippingPlane(mFcp);
53  cameraModelFilter->setRecognizerCosts((float) mSpeedFactorRecognizer, "");
54  return cameraModelFilter;
55  }
56  };
58 }
boost::shared_ptr< StereoCameraModelFilterFactory > StereoCameraModelFilterFactoryPtr
Eigen::Matrix< Precision, 3, 1 > SimpleVector3
Definition: typedef.hpp:53
this namespace contains all generally usable classes.
boost::shared_ptr< CameraModelFilter > CameraModelFilterPtr
Definition for the shared pointer type of the class.
StereoCameraModelFilterFactory(SimpleVector3 leftCameraPivotPointOffset, SimpleVector3 rightCameraPivotPointOffset, double fovx, double fovy, double fcp, double ncp, double speedFactorRecognizer)
StereoCameraModelFilter class implements the frustum filtering for stereo cameras.


asr_next_best_view
Author(s): Aumann Florian, Borella Jocelyn, Heller Florian, Meißner Pascal, Schleicher Ralf, Stöckle Patrick, Stroh Daniel, Trautmann Jeremias, Walter Milena, Wittenbeck Valerij
autogenerated on Thu Jan 9 2020 07:20:18