Diff of /src/hugin_base/algorithms/control_points/Descriptor.h [000000] .. [e976b6]  Maximize  Restore

  Switch to side-by-side view

--- a
+++ b/src/hugin_base/algorithms/control_points/Descriptor.h
@@ -0,0 +1,65 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by Zoran Mesec   *
+ *   zoran.mesec@gmail.com   *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+#ifndef DESCRIPTOR_H_INCLUDED
+#define DESCRIPTOR_H_INCLUDED
+#include <string>
+#include "APImage.h"
+#include "HessianDetector.h"
+
+#define NR_ANGLE_BINS 8
+#define DESCRIPTOR_SIZE 36
+
+class Descriptor
+ {
+    public:
+    Descriptor(APImage* i, HessianDetector* hd);
+    double _gaussWeighting(int x, int y, double stdev);
+
+
+
+    void setPoints(vector<vector<int> >* pts);
+    //void orientate();
+    void createDescriptors();
+    vector<vector<double> >* getDescriptors();
+    bool printDescriptors(string name);
+    bool generateAutopanoXML(string name);
+    vector<vector<int> >* interestPoints;
+
+
+ 	private:
+    APImage* image;
+    HessianDetector* hd;
+
+    double _getMaxima(int x,int y);
+    double _euclidianDistance(int x1, int y1, int x2, int y2);
+    //double _initDescriptor(double* desciptor);
+    void _GaborResponse(int x,int y,double maxima,double* descriptor);
+    void _RegionResponse(int x,int y,double maxima,double* descriptor);
+    void _ShapeContext(int x,int y,double maxima,double* descriptor);
+
+    vector<vector<int> >* maximas;
+    vector<vector<double> > descriptors;
+    //int orientations[];
+ };
+
+
+
+#endif // DESCRIPTOR_H_INCLUDED