00001 /***************************************************************************** 00002 IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. By 00003 downloading, copying, installing or using the software you agree to this 00004 license. If you do not agree to this license, do not download, install, copy or 00005 use the software. 00006 00007 Contributors License Agreement 00008 00009 Copyright© 2007, Akhmed Umyarov. All rights reserved. 00010 00011 Redistribution and use in source and binary forms, with or without modification, 00012 are permitted provided that the following conditions are met: 00013 - Redistributions of source code must retain the above copyright notice, this 00014 list of conditions and the following disclaimer. 00015 - Redistributions in binary form must reproduce the above copyright notice, this 00016 list of conditions and the following disclaimer in the documentation and/or 00017 other materials provided with the distribution. 00018 - The name of Contributor may not 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 "AS IS" AND 00022 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00023 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00024 DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 00025 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00026 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00027 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00028 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 00029 OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 00030 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 All information provided related to future Intel products and plans is 00032 preliminary and subject to change at any time, without notice. 00033 *****************************************************************************/ 00034 00041 #ifndef CVMAXPLANE_H 00042 #define CVMAXPLANE_H 00043 00044 #include <opencv/cv.h> 00045 #include <string> 00046 #include <vector> 00047 #include "cvgenericplane.h" 00048 00050 00053 class CvMaxPlane : public CvGenericPlane 00054 { 00055 public: 00056 00057 // Constructors/Destructors 00059 CvMaxPlane (std::string id) ; 00060 00062 virtual ~CvMaxPlane ( ); 00063 00065 virtual CvMat * fprop ( ); 00066 00068 virtual std::string toString ( ); 00069 00071 virtual int setweight(std::vector<double> &weights); 00072 00073 protected: 00075 std::vector<double> m_parentval; 00076 CvMat *m_intfmap; 00077 }; 00078 00079 #endif // CVSUBSAMPLINGPLANE_H