cvconvnet.h

Go to the documentation of this file.
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 
00045 #ifndef CVCONVNET_H
00046 #define CVCONVNET_H
00047 
00048 #include <opencv/cv.h>
00049 #include <string>
00050 #include <vector>
00051 #include <map>
00052 
00053 class CvGenericPlane;
00054 
00055 
00057 
00063 class CvConvNet
00064 {
00065 public:
00067                 CvConvNet ( );
00068 
00070                 virtual ~CvConvNet ( );
00071 
00073                 double fprop (CvArr *input);
00074 
00076                 const CvMat * getplane( std::string id );
00077 
00079                 std::string toString();
00080 
00082                 int fromString ( std::string xml );
00083 
00085                 friend std::ostream& operator<< (std::ostream& s, CvConvNet& n);
00086 
00088                 friend std::istream& operator>> (std::istream& s, CvConvNet& n);
00089 
00090 protected:
00092                 std::vector<CvGenericPlane *> m_plane;
00093 
00095                 std::map<std::string, int> m_idmap; 
00096 
00097                 std::string m_creator; 
00098                 std::string m_name; 
00099                 std::string m_info; 
00100 };
00101 
00112 #endif // CVCONVNET_H

Generated on Fri Aug 3 16:17:27 2007 for ConvNet by  doxygen 1.5.0