| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | 
							- /*M///////////////////////////////////////////////////////////////////////////////////////
 
- //
 
- //  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
 
- //
 
- //  By downloading, copying, installing or using the software you agree to this license.
 
- //  If you do not agree to this license, do not download, install,
 
- //  copy or use the software.
 
- //
 
- //
 
- //                           License Agreement
 
- //                For Open Source Computer Vision Library
 
- //
 
- // Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
 
- // Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved.
 
- // Third party copyrights are property of their respective owners.
 
- //
 
- // Redistribution and use in source and binary forms, with or without modification,
 
- // are permitted provided that the following conditions are met:
 
- //
 
- //   * Redistribution's of source code must retain the above copyright notice,
 
- //     this list of conditions and the following disclaimer.
 
- //
 
- //   * Redistribution's in binary form must reproduce the above copyright notice,
 
- //     this list of conditions and the following disclaimer in the documentation
 
- //     and/or other materials provided with the distribution.
 
- //
 
- //   * The name of the copyright holders may not be used to endorse or promote products
 
- //     derived from this software without specific prior written permission.
 
- //
 
- // This software is provided by the copyright holders and contributors "as is" and
 
- // any express or implied warranties, including, but not limited to, the implied
 
- // warranties of merchantability and fitness for a particular purpose are disclaimed.
 
- // In no event shall the Intel Corporation or contributors be liable for any direct,
 
- // indirect, incidental, special, exemplary, or consequential damages
 
- // (including, but not limited to, procurement of substitute goods or services;
 
- // loss of use, data, or profits; or business interruption) however caused
 
- // and on any theory of liability, whether in contract, strict liability,
 
- // or tort (including negligence or otherwise) arising in any way out of
 
- // the use of this software, even if advised of the possibility of such damage.
 
- //
 
- //M*/
 
- //################################################################################
 
- //
 
- //                    Created by Nuno Moutinho
 
- //
 
- //################################################################################
 
- #ifndef _OPENCV_PLOT_H_
 
- #define _OPENCV_PLOT_H_
 
- #ifdef __cplusplus
 
- #include <opencv2/core.hpp>
 
- /**
 
- @defgroup plot Plot function for Mat data
 
- */
 
- namespace cv
 
- {
 
-     namespace plot
 
-     {
 
-     //! @addtogroup plot
 
-     //! @{
 
-         class CV_EXPORTS_W Plot2d : public Algorithm
 
-         {
 
-             public:
 
-             CV_WRAP virtual void setMinX(double _plotMinX) = 0;
 
-             CV_WRAP virtual void setMinY(double _plotMinY) = 0;
 
-             CV_WRAP virtual void setMaxX(double _plotMaxX) = 0;
 
-             CV_WRAP virtual void setMaxY(double _plotMaxY) = 0;
 
-             CV_WRAP virtual void setPlotLineWidth(int _plotLineWidth) = 0;
 
-             /**
 
-              * @brief Switches data visualization mode
 
-              *
 
-              * @param _needPlotLine if true then neighbour plot points will be connected by lines.
 
-              * In other case data will be plotted as a set of standalone points.
 
-              */
 
-             CV_WRAP virtual void setNeedPlotLine(bool _needPlotLine) = 0;
 
-             CV_WRAP virtual void setPlotLineColor(Scalar _plotLineColor) = 0;
 
-             CV_WRAP virtual void setPlotBackgroundColor(Scalar _plotBackgroundColor) = 0;
 
-             CV_WRAP virtual void setPlotAxisColor(Scalar _plotAxisColor) = 0;
 
-             CV_WRAP virtual void setPlotGridColor(Scalar _plotGridColor) = 0;
 
-             CV_WRAP virtual void setPlotTextColor(Scalar _plotTextColor) = 0;
 
-             CV_WRAP virtual void setPlotSize(int _plotSizeWidth, int _plotSizeHeight) = 0;
 
-             CV_WRAP virtual void setShowGrid(bool needShowGrid) = 0;
 
-             CV_WRAP virtual void setShowText(bool needShowText) = 0;
 
-             CV_WRAP virtual void setGridLinesNumber(int gridLinesNumber) = 0;
 
-             CV_WRAP virtual void setInvertOrientation(bool _invertOrientation) = 0;
 
-             /**
 
-              * @brief Sets the index of a point which coordinates will be printed on the top left corner of the plot (if ShowText flag is true).
 
-              *
 
-              * @param pointIdx index of the required point in data array.
 
-              */
 
-             CV_WRAP virtual void setPointIdxToPrint(int pointIdx) = 0;
 
-             CV_WRAP virtual void render(OutputArray _plotResult) = 0;
 
-             /**
 
-              * @brief Creates Plot2d object
 
-              *
 
-              * @param data \f$1xN\f$ or \f$Nx1\f$ matrix containing \f$Y\f$ values of points to plot. \f$X\f$ values
 
-              * will be equal to indexes of correspondind elements in data matrix.
 
-              */
 
-             CV_WRAP static Ptr<Plot2d> create(InputArray data);
 
-             /**
 
-              * @brief Creates Plot2d object
 
-              *
 
-              * @param dataX \f$1xN\f$ or \f$Nx1\f$ matrix \f$X\f$ values of points to plot.
 
-              * @param dataY \f$1xN\f$ or \f$Nx1\f$ matrix containing \f$Y\f$ values of points to plot.
 
-              */
 
-             CV_WRAP static Ptr<Plot2d> create(InputArray dataX, InputArray dataY);
 
-         };
 
-     //! @}
 
-     }
 
- }
 
- #endif
 
- #endif
 
 
  |