Skip to content
Snippets Groups Projects
Commit 63b8a705 authored by Joaquim Casals Buñuel's avatar Joaquim Casals Buñuel
Browse files

Add check sensor type

parent 3e129c32
No related branches found
No related tags found
1 merge request!24After 2nd RAL submission
...@@ -62,7 +62,8 @@ void ProcessorBundleAdjustment::configure(SensorBasePtr _sensor) ...@@ -62,7 +62,8 @@ void ProcessorBundleAdjustment::configure(SensorBasePtr _sensor)
{ {
//TODO: Implement if needed //TODO: Implement if needed
//Initialize camera sensor pointer //Initialize camera sensor pointer
camera = std::static_pointer_cast<SensorCamera>(_sensor); camera = std::dynamic_pointer_cast<SensorCamera>(_sensor);
assert(camera != nullptr && "Sensor is not of type Camera");
} }
......
...@@ -44,7 +44,8 @@ ProcessorTrackerFeatureImage::~ProcessorTrackerFeatureImage() ...@@ -44,7 +44,8 @@ ProcessorTrackerFeatureImage::~ProcessorTrackerFeatureImage()
void ProcessorTrackerFeatureImage::configure(SensorBasePtr _sensor) void ProcessorTrackerFeatureImage::configure(SensorBasePtr _sensor)
{ {
SensorCameraPtr camera = std::static_pointer_cast<SensorCamera>(_sensor); SensorCameraPtr camera = std::dynamic_pointer_cast<SensorCamera>(_sensor);
assert(camera != nullptr && "Sensor is not of type Camera");
image_.width_ = camera->getImgWidth(); image_.width_ = camera->getImgWidth();
image_.height_ = camera->getImgHeight(); image_.height_ = camera->getImgHeight();
......
...@@ -448,6 +448,8 @@ void ProcessorTrackerFeatureTrifocal::setParams(const ProcessorParamsTrackerFeat ...@@ -448,6 +448,8 @@ void ProcessorTrackerFeatureTrifocal::setParams(const ProcessorParamsTrackerFeat
void ProcessorTrackerFeatureTrifocal::configure(SensorBasePtr _sensor) void ProcessorTrackerFeatureTrifocal::configure(SensorBasePtr _sensor)
{ {
SensorCameraPtr camera = std::dynamic_pointer_cast<SensorCamera>(_sensor);
assert(camera != nullptr && "Sensor is not of type Camera");
_sensor->setNoiseStd(Vector2d::Ones() * params_tracker_feature_trifocal_->pixel_noise_std); _sensor->setNoiseStd(Vector2d::Ones() * params_tracker_feature_trifocal_->pixel_noise_std);
} }
......
...@@ -58,6 +58,10 @@ ProcessorTrackerLandmarkImage::~ProcessorTrackerLandmarkImage() ...@@ -58,6 +58,10 @@ ProcessorTrackerLandmarkImage::~ProcessorTrackerLandmarkImage()
void ProcessorTrackerLandmarkImage::configure(SensorBasePtr _sensor) void ProcessorTrackerLandmarkImage::configure(SensorBasePtr _sensor)
{ {
auto sensor = std::dynamic_pointer_cast<SensorCamera>(_sensor);
assert(sensor != nullptr && "Sensor is not of type Camera");
SensorCameraPtr camera(std::static_pointer_cast<SensorCamera>(_sensor)); SensorCameraPtr camera(std::static_pointer_cast<SensorCamera>(_sensor));
image_.width_ = camera->getImgWidth(); image_.width_ = camera->getImgWidth();
image_.height_ = camera->getImgHeight(); image_.height_ = camera->getImgHeight();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment