Included the Layer_SURFFeature in code
This commit is contained in:
@ -0,0 +1,28 @@
|
||||
#include "AbstractionLayer_SURFFeatures.h"
|
||||
|
||||
bool AbstractionLayer_SURFFeatures::PreProcessing(coor mySize, const vector<Part*>* partArray)
|
||||
{
|
||||
//TODO: Gesamtbild mit OpenCV einlesen
|
||||
//TODO: Gesamtbild anhand der berechneten Spalten und Zeilen auseinander schneiden (Sind in der puzzleKlasse gespeichert)
|
||||
//TODO: Features der einzelnen Felder des ausgeschnittenen Gesamtbildes in der m_constraintMatrix speichern
|
||||
|
||||
//TODO: Alle Bilder mit OpenCV öffnen und deren erkannten Features in SURFFeature_Properties der Part-Klasse speichern
|
||||
}
|
||||
|
||||
bool AbstractionLayer_SURFFeatures::EvaluateQuality (coor constraintCoordinate, qualityVector& qVector)
|
||||
{
|
||||
//TODO: Vergleichen, welche der in qualityVector erhaltenen ähnlich viele Features besitzen, wie an der jeweiligen constraintCoordinate in der m_constraintMatrix gespeichert sind
|
||||
}
|
||||
|
||||
bool AbstractionLayer_SURFFeatures::SetConstraintOnPosition(const coor constraintCoordinate,const AbstractionLayer_SURFFeatures_Properties constraint)
|
||||
{
|
||||
//TODO: Benötigen wir nicht unbedint.
|
||||
//TODO: Hier erhalten wir vom Dispatcher welches Teil an welche Position gesetzt wird und wir könnten hier die Features des Bilds in die m_constraintMatrix speichern
|
||||
}
|
||||
|
||||
bool AbstractionLayer_SURFFeatures::RemoveConstraintOnPosition(const coor constraintCoordinate)
|
||||
{
|
||||
//TODO: Wie auch beim SetConstraint sollte uns das hier nicht wirklich interessieren.
|
||||
//TODO: Außer wir setzen etwas in die Contraintmatrix.
|
||||
//TODO: Dann ruft uns der Dispatcher beim Backtrack hier auf und wir müssten das jeweilige PuzzlePart hier wieder rauslöschen.
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
#ifndef SOURCE_ABSTRACTIONLAYER_SURFFEATURES_H
|
||||
#define SOURCE_ABSTRACTIONLAYER_SURFFEATURES_H
|
||||
|
||||
#include "../AbstraktionLayer_Base.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
class AbstractionLayer_SURFFeatures : public AbstractionLayer_Base<AbstractionLayer_SURFFeatures_Properties>
|
||||
{
|
||||
public:
|
||||
bool PreProcessing(coor mySize, const vector<Part*>* partArray) ;
|
||||
bool EvaluateQuality (const coor constraintCoordinate, qualityVector& qVector);
|
||||
bool SetConstraintOnPosition(const coor constraintCoordinate,const AbstractionLayer_SURFFeatures_Properties constraint);
|
||||
bool RemoveConstraintOnPosition(const coor constraintCoordinate);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
#endif //SOURCE_ABSTRACTIONLAYER_SURFFEATURES_H
|
@ -0,0 +1,16 @@
|
||||
#ifndef SOURCE_ABSTRACTIONLAYER_SURFFEATURES_PROPERTIES_H
|
||||
#define SOURCE_ABSTRACTIONLAYER_SURFFEATURES_PROPERTIES_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
class AbstractionLayer_SURFFeatures_Properties
|
||||
{
|
||||
public:
|
||||
AbstractionLayer_SURFFeatures_Properties() {}
|
||||
|
||||
private:
|
||||
uint16_t m_numberOfFeaturesDetected;
|
||||
friend class AbstractionLayer_SURFFeatures;
|
||||
};
|
||||
|
||||
#endif //SOURCE_ABSTRACTIONLAYER_SURFFEATURES_PROPERTIES_H
|
Reference in New Issue
Block a user