trackerfwd.hpp
Go to the documentation of this file.
00001 /*********************************************************************
00002 * Software License Agreement (BSD License)
00003 *
00004 *  Copyright (c) 2010, LABUST, UNIZG-FER
00005 *  All rights reserved.
00006 *
00007 *  Redistribution and use in source and binary forms, with or without
00008 *  modification, are permitted provided that the following conditions
00009 *  are met:
00010 *
00011 *   * Redistributions of source code must retain the above copyright
00012 *     notice, this list of conditions and the following disclaimer.
00013 *   * Redistributions in binary form must reproduce the above
00014 *     copyright notice, this list of conditions and the following
00015 *     disclaimer in the documentation and/or other materials provided
00016 *     with the distribution.
00017 *   * Neither the name of the LABUST nor the names of its
00018 *     contributors may be used to endorse or promote products derived
00019 *     from this software without specific prior written permission.
00020 *
00021 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00024 *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00025 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00026 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00027 *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00028 *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00029 *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00030 *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00031 *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00032 *  POSSIBILITY OF SUCH DAMAGE.
00033 *********************************************************************/
00034 #ifndef TRACKERFWD_HPP_
00035 #define TRACKERFWD_HPP_
00036 #include <opencv2/core/core.hpp>
00037 #include <boost/shared_ptr.hpp>
00038 
00039 namespace labust
00040 {
00041   namespace blueview
00042   {
00046     struct SonarHead
00047     {
00051       cv::Point3d latlon;
00055       double heading;
00059       double panAngle, tiltAngle;
00063       double range, bearing;
00067       double resolution;
00068     };
00069 
00073     struct TrackedFeature
00074     {
00078       cv::Point2d position;
00082       cv::Point3d latlon;
00086       cv::Point pposition;
00090       double area, perimeter;
00091     };
00095     typedef boost::shared_ptr<TrackedFeature> TrackedFeaturePtr;
00099     typedef std::vector<TrackedFeature> TrackedFeatureVec;
00103     typedef boost::shared_ptr< TrackedFeatureVec > TrackedFeatureVecPtr;
00104 
00105 
00109     class TrackerROI;
00113     typedef boost::shared_ptr<TrackerROI> TrackerROIPtr;
00114 
00122     /*struct LineData
00123     {
00124       cv::Point origin;
00125       cv::Point target;
00126     };*/
00127 
00131     typedef boost::shared_ptr<cv::Mat> MatPtr;
00132   }
00133 }
00134 /* TRACKERFWD_HPP_ */
00135 #endif


target_detector
Author(s): Gyula Nagy
autogenerated on Fri Feb 7 2014 11:36:05