ImageHive
ImageAttribute Class Reference

Public Member Functions

 ImageAttribute (cv::Mat img, int idVal, std::string path)
 
void calcColorHistogram ()
 
void calcHOG ()
 
float compareHOGvalue (std::vector< float > otherValues)
 
cv::Mat getImage ()
 
std::vector< float > getHOGvalues ()
 
cv::Size getOriginSize ()
 
std::vector< cv::Mat > getColorHis ()
 
float compareHist (std::vector< cv::Mat > otherHistograms)
 
int getId ()
 
bool compareImage (ImageAttribute image)
 
std::string getPath ()
 
void calculateObjectness ()
 
void calculateKeyPoints ()
 
std::vector< cv::KeyPoint > getKeyPoints ()
 
cv::Mat getDescriptor ()
 
bool operator< (ImageAttribute other) const
 
cv::Mat getCropped ()
 
cv::Mat getCroppedImage2 ()
 
std::vector< int > getCropped1Coords ()
 
std::vector< int > getCropped2Coords ()
 
cv::Mat getSaliencyMarkedOriginal ()
 

Constructor & Destructor Documentation

◆ ImageAttribute()

ImageAttribute::ImageAttribute ( cv::Mat  img,
int  idVal,
std::string  path 
)

Ein ImageAttribute stellt ein Bild dar und speichert seine relevante Attribute

Parameters
imgdas Bild als Matrix einzigartige ID DateiPfad

Member Function Documentation

◆ calcColorHistogram()

void ImageAttribute::calcColorHistogram ( )

Berechnet die Farbhistogram

◆ calcHOG()

void ImageAttribute::calcHOG ( )

Berechnet die Histogram of Oriented Gradients

◆ calculateKeyPoints()

void ImageAttribute::calculateKeyPoints ( )

Berechnet die SIFT Feature Punkte

◆ calculateObjectness()

void ImageAttribute::calculateObjectness ( )

Berechnet BING Objectness und schnedet die Bereiche mit kleinem Objectness Wert ab

◆ compareHist()

float ImageAttribute::compareHist ( std::vector< cv::Mat >  otherHistograms)

Vergleicht das Farbhistogram des Bildes mit dem uebergebenen Histogram vergleiche histogram mit diesem histogram

Returns
einen Wert zwischen 1 und 0, 0 = gleiches Histogram

◆ compareHOGvalue()

float ImageAttribute::compareHOGvalue ( std::vector< float >  otherValues)

Vergleicht die HOG-Histograme

◆ compareImage()

bool ImageAttribute::compareImage ( ImageAttribute  image)

Vergleicht die Bilder anhand ihren IDs diesem Bild soll das Bild verglichen werden

Returns
true wenn das gleich ist, sonst false

◆ getColorHis()

std::vector<cv::Mat> ImageAttribute::getColorHis ( )
inline

Gibt das Farbhistogram zurueck

Returns
Histogram mit allen drei Kanaelen

◆ getCropped()

cv::Mat ImageAttribute::getCropped ( )
inline

Gibt den ausseren salien Bereich zurueck

◆ getCropped1Coords()

std::vector<int> ImageAttribute::getCropped1Coords ( )
inline

Gibt die Koordinaten des ausseren salienten Bereich zurueck

◆ getCropped2Coords()

std::vector<int> ImageAttribute::getCropped2Coords ( )
inline

Gibt die Koordinaten des inneren salienten Bereich zurueck

◆ getCroppedImage2()

cv::Mat ImageAttribute::getCroppedImage2 ( )
inline

Gibt den inneren salient Bereich zurueck

◆ getDescriptor()

cv::Mat ImageAttribute::getDescriptor ( )
inline

Gibt den SIFT Descriptor zurueck

◆ getHOGvalues()

std::vector<float> ImageAttribute::getHOGvalues ( )
inline

Gibt die HOG Werte zurueck

◆ getId()

int ImageAttribute::getId ( )
inline

Gibt das ID des Objektes zurueck ist nicht unbedingt eindeutig, ist von der Initialisierung abhaengig

◆ getImage()

cv::Mat ImageAttribute::getImage ( )
inline

Gibt das Originalbild zurueck

◆ getKeyPoints()

std::vector<cv::KeyPoint> ImageAttribute::getKeyPoints ( )
inline

Gibt die SIFT Feature Punkte zurueck

◆ getOriginSize()

cv::Size ImageAttribute::getOriginSize ( )
inline

Gibt die Groesse des Originalbildes zurueck

◆ getPath()

std::string ImageAttribute::getPath ( )
inline

Gibt das Pfad zu dem Bild File zurueck

◆ operator<()

bool ImageAttribute::operator< ( ImageAttribute  other) const
inline

Definiert den < Operator anhand die Groesse der Bilder


The documentation for this class was generated from the following files: