vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
vr::FrontFeatures Class Reference

#include <front_features.h>

Inheritance diagram for vr::FrontFeatures:
Collaboration diagram for vr::FrontFeatures:

Public Member Functions

 FrontFeatures (const ExposureArrangement arrangement, cv::CascadeClassifier &faceCascade, cv::CascadeClassifier &eyeCascade)
 
 FrontFeatures (const FrontFeatures &src)
 
 FrontFeatures (FrontFeatures &&src) noexcept
 
void setContainer ()
 
const CoordinateTransformationgetTrafo () const
 
FeatureStatus getStatus () const
 Status der Feature-Suche in der Frontalaufnahme. More...
 
void setStatus (const FeatureStatus status)
 
bool isInfantConfiguration (FeatureStatus &status)
 Ist der Bügel für Kinderbrillen konfiguriert? More...
 
bool locate (const cv::Mat &image)
 Sucht alle Features im Frontbild. More...
 
float getScaledPixelsPerMm () const
 ungefähre Pixel/millimeter in Bügelentfernung.
 
float getPixelsPerMm () const
 
void reset ()
 Setzt den Status der Features zurück auf todo
 
double getFaceFormAngle (LateralSide side) const
 gibt Fassungsscheibenwinkel zurück, z.Zt. ohne Anlagekorrektur. More...
 
cv::Rect getEyeRoi (LateralSide side)
 
cv::Rect getMainMarksRoi ()
 
cv::Rect getPeakMarkRoi ()
 
cv::Rect getIrisRoi (LateralSide side)
 
cv::Rect getFfaRoi (LateralSide side)
 
const cv::Vec3d & getFfaMark3d (LateralSide side) const
 
- Public Member Functions inherited from vr::FeatureContainer
double getScaleFactor () const
 
double getScaleFactor (ExposureArrangement arrangement) const
 

Public Attributes

Mark mainMark [LATERAL_SIDE]
 
Mark peakMark
 
Mark faceFormAngleMark [LATERAL_SIDE]
 
CircularFeature iris [LATERAL_SIDE]
 
AreaFeature face
 
AreaFeature eye [LATERAL_SIDE]
 

Protected Member Functions

void centerChanged (Feature &feature)
 
void computeTrafo ()
 
- Protected Member Functions inherited from vr::FeatureContainer
 FeatureContainer (double scaleFactor=1.0)
 
void getScaledImage (const cv::Mat &src, cv::Mat &dst)
 

Additional Inherited Members

- Protected Attributes inherited from vr::FeatureContainer
double scaleFactor_
 

Detailed Description

Author
Robert Rossmair
Date
07/22/15

Member Function Documentation

double vr::FrontFeatures::getFaceFormAngle ( LateralSide  side) const

gibt Fassungsscheibenwinkel zurück, z.Zt. ohne Anlagekorrektur.

Parameters
sideGesichtshälfte (rechts oder links)
FeatureStatus vr::FrontFeatures::getStatus ( ) const
inline

Status der Feature-Suche in der Frontalaufnahme.

Returns
todo: locate() noch nicht ausgeführt;
good: locate() erfolgreich;
fail: locate() fehlgeschlagen.
bool vr::FrontFeatures::isInfantConfiguration ( FeatureStatus &  status)

Ist der Bügel für Kinderbrillen konfiguriert?

Parameters
statusAussagekraft des Rückgabewerts
Returns
true: Bügel ist für Kinderbrillen konfiguriert
bool vr::FrontFeatures::locate ( const cv::Mat &  image)

Sucht alle Features im Frontbild.

Sucht alle Features im Frontbild. Erfolg bedeutet, daß mindestens die drei festen Frontalmarken gefunden wurden, womit die Raumkoordinatentransformation zwischen Kamera und Meßbügel mittels vr::MeasuringAttachment::getTransformation() berechnet werden kann.

Parameters
imageGraustufenbild
Returns
true, falls die 3 festen frontalen Bügelmarken gefunden wurden.

Here is the call graph for this function:


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