Show EOL distros:
Package Summary
The vtec_ros metapackage that installs VisioTec packages
- Maintainer: Lucas Nogueira <lukcasanova AT gmail DOT com>
- Author: Lucas Nogueira <lukcasanova AT gmail DOT com>
- License: BSD
- Source: git https://github.com/visiotec/vtec_ros.git (branch: master)
Package Summary
The vtec_ros metapackage that installs VisioTec packages
- Maintainer: Lucas Nogueira <lukcasanova AT gmail DOT com>
- Author: Lucas Nogueira <lukcasanova AT gmail DOT com>
- License: BSD
- Source: git https://github.com/visiotec/vtec_ros.git (branch: master)
Contents
Documentation and Citing
A playlist with example applications of the system is also available on YouTube
A technical report is available here: Tech Report. It describes the tracker software and its working principles. If you use this software in an academic context, please cite the technical report, using:
@TechReport{nogueira2019, author = {Lucas Nogueira and Ely de Paiva and Geraldo Silveira}, title = {Visio{T}ec robust intensity-based homography optimization software}, number = {CTI-VTEC-TR-01-19}, institution = {CTI}, year = {2019}, address = {Brazil} }
Installation
Dependencies
Install the usb_cam driver from ROS repositories.
sudo apt-get install ros-[kinetic|melodic]-usb-cam
Build
Setup a ROS workspace.
mkdir -p ~/catkin_ws/src
Install the vtec cpp library
cd ~/catkin_ws/src git clone https://github.com/visiotec/vtec.git cd vtec mkdir build cd build cmake .. make
Install the ROS packages
cd ~/catkin_ws/src git clone https://github.com/visiotec/vtec_ros.git cd ~/catkin_ws catkin_make source devel/setup.bash
Running
From a dataset
Download the dataset from here: dataset
Open two terminal windows, and launch in the first one the tracker node with:
roslaunch vtec_tracker tracker.launch
In the other terminal, navigate to the directory where you downloaded the dataset, and play the bagfile with:
rosbag play vtec_test_tracker.bag
Now you should see in RViz the tracking process using the default parameters from the launch file.
From a live camera
Open a terminal window and launch the tracker node:
roslaunch vtec_tracker tracker_live.launch
A Rviz window will pop-up with the camera images. In the terminal window where you issued the roslaunch command, press the S key to start tracking. This will select a bounding box in the current frame to be tracked. You can press S again anytime to restart the tracking process.
If you want to enable the robust to unknown occlusion mode, use the following command instead:
roslaunch vtec_tracker tracker_live_occlusion.launch
Nodes
ibgho_tracker_node
Tracks a planar object in an image sequaence.Subscribed Topics
camera/image (sensor_msgs/Image)- The incoming image stream from the camera.
- Commands to start tracking.
Published Topics
annotated_image (sensor_msgs/Image)- The image stream annotaded with the tracked image region and the score.
- The warped image patch from the image stream, that tries to match to the reference image patch.
- The reference template extracted from the reference image file.
- Information about the tracking. Includes the estimated homography and the photometric parameters.
Parameters
bbox_size_x (int, default: 200)- The length in pixels of the region of interest along the x direction.
- The length in pixels of the region of interest along the y direction.
- The x coordinate of the upper left corner of the region of interest in the reference image.
- The y coordinate of the upper left corner of the region of interest in the reference image.
- The name of the image input topic.
- Maximum number of optimization iterations per pyramid level.
- Maximum number of pyramids levels.
- The sampling rate used to sample points used in the optimization process. 1.0 means 100% of the points are used.
- Specifies the type of homography to be considered by the optimization algorithm. The options are: "full", "affine" and "stretch".
- Set this to true to enable robust mode. This will try to detect partial occlusions on the current image and discard that information from the estimation procedure.
Resources
Technical Report: https://github.com/visiotec/vtec/blob/master/vtec_ibgho_TR.pdf
VisioTec C++ Libraries: https://github.com/visiotec/vtec
Geraldo Silveira's website: https://sites.google.com/site/geraldofsilveira/
Acknowledgment
This work was supported in part by the CAPES under Grant 88887.136349/2017-00, in part by the FAPESP under Grant 2017/22603-0, and in part by the InSAC (CNPq under Grant 465755/2014-3 and FAPESP under Grant 2014/50851-0).
Report a Bug
Use GitHub to report bugs or submit feature requests. [View active issues]