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

#include <CombinationsValidator.h>

Public Member Functions

 CombinationsValidator (ContourVector &validatedContours, const ContourVector &contours, const RoiRect &rRoi, const CCITransformer *lpTransform)
 
void operator() ()
 

Detailed Description

Analyse der Konturen Voraussetzungen an Konturen zur Fassungserkennung vR2 Die Konturen muessen natuerlich von einem Gegenstand sein, also von einem Original, sie duerfen aber aus mehreren verschieden gefilterten Versionen dieses Bildes kommen.

Rois, für jedes Auge eines, machen anhand der Marken, ebenso anhand der Marken: vermutete Mitte der Scheibe und vermuteten Innenradius machen, Konturen finden zu laschen Schwellwerten

Es ist nicht mehr Aufgabe dieser Klasse, verschiedene Saetze von Konturen zu verwalten, sie prueft genau einen Satz ab. Das Zusammenfassen mehrerer Saetze zu einem muss vorher erfolgen.

  1. Vorher Filter: in ContoursFilter Zerschneiden der Konturen an Knicken. Insbesondere zerfallen die OpenCV-Konturen, die Hin-und Rückweg enthalten, in mindestens zwei Konturen mit nichtleerer Schnittmenge, da bei der Umkehr geschnitten wird. Es entstehen Punktmengen, die keinen Punkt zweimal enthalten. Konturen mit nichtleerer Schnittmenge sollten zu einer Kontur zusammnegefasst werden. Diskutabel ist, an welchem Punkt dies zweckmaessigerweise geschieht

    • sicher aber vor der Zusammengehoerigkeitsbewertung durch Splines, um die Zahl der Kombinationen einzuschraenken. Momentan als letzte Stufe des Filters.

    Trafo auf polarkoords wegschneiden aller Konturen, die in den vermuteten Innenradius reinragen wegschneiden aller Konturen, die zu hohe radiale veraenderungen aufweisen

  2. a.ohne Bewertung der Zusammengehoerigkeit: Auswahl der jeweils innersten Kontur jeder Seite.
  1. b. CombinationsValidator: Bewertung der Zusammengehörigkeit anhand ihrer Approximierbarkeit evtl. Auswahl aller Konturen, die einen Winkel von 60 Grad um die verm. Scheibenmitte umspannen wegschneiden rein waagerechter u senkrechter Konturen (Streben, Buegel!)

3.1 Auswahl einer Menge mit kollinearen Koordinaten der Approximation im Splineraum (das sind parallele Konturen) 3.2 Auswahl der jeweils innersten solchen Kombination von Konturen, die nach 3.1 als eine Kante bildend eingestuft wurden. Dabei wird fuer parallele Kanten anhand der Laenge des Koeffizientenvektors 3.2 entschieden, welche die innere Kante ist.

Streben Realisierung der Funktionalitaet durch eine Klasse fuer links und rechts an.


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