|
vrcore
0.45
visuReal Messkern
|
#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 |
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.
|
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