NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
feature_track_image_adder.h
Go to the documentation of this file.
1 /* Copyright (c) 2017, United States Government, as represented by the
2  * Administrator of the National Aeronautics and Space Administration.
3  *
4  * All rights reserved.
5  *
6  * The Astrobee platform is licensed under the Apache License, Version 2.0
7  * (the "License"); you may not use this file except in compliance with the
8  * License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15  * License for the specific language governing permissions and limitations
16  * under the License.
17  */
18 #ifndef LOCALIZATION_ANALYSIS_FEATURE_TRACK_IMAGE_ADDER_H_
19 #define LOCALIZATION_ANALYSIS_FEATURE_TRACK_IMAGE_ADDER_H_
20 
21 #include <camera/camera_params.h>
24 
25 #include <opencv2/core/mat.hpp>
26 #include <sensor_msgs/Image.h>
27 
28 #include <vector>
29 
30 namespace localization_analysis {
31 void FeatureTrackImage(const vision_common::SpacedFeatureTracker& feature_tracker,
32  const camera::CameraParameters& camera_params, cv::Mat& feature_track_image);
33 
34 void MarkSmartFactorPoints(const std::vector<boost::shared_ptr<const factor_adders::RobustSmartFactor>> smart_factors,
35  const camera::CameraParameters& camera_params, const gtsam::Values& values,
36  cv::Mat& feature_track_image);
37 
38 boost::optional<sensor_msgs::ImagePtr> CreateFeatureTrackImage(
39  const sensor_msgs::ImageConstPtr& image_msg, const vision_common::SpacedFeatureTracker& feature_tracker,
40  const camera::CameraParameters& camera_params,
41  const std::vector<boost::shared_ptr<const factor_adders::RobustSmartFactor>>& smart_factors,
42  const gtsam::Values& values);
43 
44 cv::Point2f Distort(const Eigen::Vector2d& undistorted_point, const camera::CameraParameters& params);
45 } // namespace localization_analysis
46 
47 #endif // LOCALIZATION_ANALYSIS_FEATURE_TRACK_IMAGE_ADDER_H_
localization_analysis
Definition: ar_tag_pose_adder.h:29
camera::CameraParameters
Definition: camera_params.h:58
localization_analysis::CreateFeatureTrackImage
boost::optional< sensor_msgs::ImagePtr > CreateFeatureTrackImage(const sensor_msgs::ImageConstPtr &image_msg, const vision_common::SpacedFeatureTracker &feature_tracker, const camera::CameraParameters &camera_params, const std::vector< boost::shared_ptr< const factor_adders::RobustSmartFactor >> &smart_factors, const gtsam::Values &values)
Definition: feature_track_image_adder.cc:89
vision_common::SpacedFeatureTracker
Definition: spaced_feature_tracker.h:32
localization_analysis::Distort
cv::Point2f Distort(const Eigen::Vector2d &undistorted_point, const camera::CameraParameters &params)
Definition: feature_track_image_adder.cc:107
localization_analysis::FeatureTrackImage
void FeatureTrackImage(const vision_common::SpacedFeatureTracker &feature_tracker, const camera::CameraParameters &camera_params, cv::Mat &feature_track_image)
Definition: feature_track_image_adder.cc:26
localization_analysis::MarkSmartFactorPoints
void MarkSmartFactorPoints(const std::vector< boost::shared_ptr< const factor_adders::RobustSmartFactor >> smart_factors, const camera::CameraParameters &camera_params, const gtsam::Values &values, cv::Mat &feature_track_image)
Definition: feature_track_image_adder.cc:56
spaced_feature_tracker.h
camera_params.h
vo_smart_projection_factor_adder.h