vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
ContextSensitiveValidator Class Reference

#include <ContextSensitiveValidator.h>

Public Member Functions

 ContextSensitiveValidator (FrontHeadModel *lpHeadModel, MarkVector &boxPtsR, MarkVector &boxPtsL, Rating &ratingR, Rating &ratingL, CombiSystemsVector &combiStructsR, CombiSystemsVector &combiStructsL, const ContourDataVector &contDatasR, const ContourDataVector &contDatasL)
 
virtual void operator() ()
 
double pairCrit (const cv::Vec2i &pair) const
 
bool operator() (const cv::Vec2i &paiAr, const cv::Vec2i &pairB)
 
const LateralSideSet & getResult () const
 

Detailed Description

dient dazu, die links und rechts gefundenen Fassungskonturen durch links-Rechts-Kenntnisse, insbes. -vergleiche zu bewerten. Index 0 ist immer rechts, 1 links. Grundannahme ist, dass dieFassung links wie rechts gut erkannt wird, eine links und rechts auftauchende Kontur also mit höherer Wahrscheinlichkeit die Fassung ist. Dank ihrer symmetrie kann das Vorhandensein links und rechts festgestellt werden.

Member Function Documentation

void ContextSensitiveValidator::operator() ( )
virtual

Es ist unzweifelhaft, dass ein Links-Rechts-Konturenpaar nur angeboten werden kann, wenn sich links und rechts halbwegs spiegelbildlich verhaelt. Deshalb...

bool ContextSensitiveValidator::operator() ( const cv::Vec2i &  pairA,
const cv::Vec2i &  pairB 
)

konkret krasses Vergleicher-Member. Hier kann man das Vergleichskriterium zusammengiessen, am besten aus Kombi-Kriterien. Da braucht man natuerlich Gewichte fuer die einzelnen Komponenten. Um die Dinge ueberhaupt gegeneinander sichtbar zu machen: Pixelverbundene Groessen (Smoothing Defect) mal 1/100 Groessen im Chipsystem ca mal 50


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