Skip to content
Snippets Groups Projects
Commit fea790f6 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Update processor_visual_odometry.cpp

parent 73673fda
No related branches found
No related tags found
2 merge requests!36After cmake and const refactor,!28Resolve "Building a new visual odometry system"
...@@ -486,16 +486,16 @@ LandmarkBasePtr ProcessorVisualOdometry::emplaceLandmark(FeatureBasePtr _feat) ...@@ -486,16 +486,16 @@ LandmarkBasePtr ProcessorVisualOdometry::emplaceLandmark(FeatureBasePtr _feat)
Eigen::Vector3d point3d; Eigen::Vector3d point3d;
point3d = pinhole::backprojectPoint( point3d = pinhole::backprojectPoint(
getSensor()->getIntrinsic()->getState(), getSensor()->getIntrinsic()->getState(),
(std::static_pointer_cast<SensorCamera>(getSensor()))->getCorrectionVector(), (std::static_pointer_cast<SensorCamera>(getSensor()))->getCorrectionVector(),
point2d); point2d);
//double distance = params_bundle_adjustment_->distance; // arbitrary value // double distance = params_bundle_adjustment_->distance; // arbitrary value
double distance = 1; double distance = 1;
Eigen::Vector4d vec_homogeneous_c; Eigen::Vector4d vec_homogeneous_c;
vec_homogeneous_c = {point3d(0),point3d(1),point3d(2),point3d.norm()/distance}; vec_homogeneous_c = {point3d(0),point3d(1),point3d(2),point3d.norm()/distance};
//TODO: lmk from camera to world coordinate frame. // lmk from camera to world coordinate frame.
Transform<double,3,Isometry> T_w_r Transform<double,3,Isometry> T_w_r
= Translation<double,3>(feat_pi->getFrame()->getP()->getState()) = Translation<double,3>(feat_pi->getFrame()->getP()->getState())
* Quaterniond(_feat->getFrame()->getO()->getState().data()); * Quaterniond(_feat->getFrame()->getO()->getState().data());
......
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