Die Community zu .NET und Classic VB.
Menü

Ausschreibung: Rechteckerkennung

 von 

Beschreibung  

Kurzinfo

  • Titel: Rechteckerkennung
  • Ausschreibungsbeginn: 20.02.2003
  • Einsendeschluß: 15.03.2003
  • Auftraggeber:
  • Jury: G. Reinecke, Benjamin Wilger, Dominik Auras
  • Preisgeld: 20 Euro

Aufgabenstellung

Es sollen Rechtecke in Bildern erkannt werden. Rechtecke sind hier alle Konturen auf dem Bild, die aus 4 verbundenen Ecken bestehen und in deren Ecken sich Winkel von annähernd 90° befinden (Abweichung von maximal 2°). Auch in der Bildebene gedrehte Rechtecke sollten erkannt werden.

Dabei sollte die Erkennung der Rechtecke und die Darstellung der erkannten Rechtecke (Visualisierung) getrennt werden. Die Erkennungsroutinen sollten in ein gesondertes Modul als getrennte Funktion (wie z.B. FindSquares), welche die Koordinaten der Rechtecke zurückgibt, untergebracht werden.

Sechs Testbilder werden zur Verfügung gestellt. Auf allen Bildern sollten die Rechtecke erkannt werden. Auf Grund der bekannten Schwierigkeit des Problems werden zudem dieselben sechs Testbilder mit eingezeichneten Rechtecken als Referenz zur Verfügung gestellt, um die Ergebnisse des eigenen Programms überprüfen zu können.

Testbilder 

Testbilder mit eingezeichneten Rechtecken 

Bedingungen

Bedingung ist, dass reiner VB-Code benutzt wurde, Standard-Windows-API-Funktionen sind natürlich erlaubt. Es dürfen nur DLLs benutzt werden, die auf allen Standard-Windows-Systemen ohne Nachinstallation verfügbar sind. Außerdem sollte das Programm auf allen gängigen Windowsplattformen (W95/98/Me/NT/2000/XP) lauffähig sein.

Das Programm sollte unter VB5 oder VB6, nicht aber VB .NET geschrieben sein.

Ermittlung des Gewinners

Es werden alle Einsendungen ausgewertet, die bis zum Einsendeschluss eingegangen sind. Der Gewinner wird durch die Vergabe von Punkten ermittelt. Jedes der 3 Mitglieder der Jury vergibt 0-100 Punkte (bzw. 0-125 Punkte s.o.).

Der Gewinner wird nach folgenden Kriterien ermittelt:

Eleganz15 Punkte
Geschwindigkeit30 Punkte
Exaktheit der Erkennung30 Punkte
Kommentierung15 Punkte
Strukturierung10 Punkte
Kür25 Punkte (nur bei Beinahe-Gleichstand)

Sollten die Punktzahlen einer oder mehrerer Einsender um weniger als 5% der Maximalpunktzahl voneinander abweichen, so können zusätzliche Punkte für die allgemeine Gestaltung, für nützliche Zusatzfunktionen (Kür) vergeben werden.

Einsendungen müssen per Email an gesandt werden.

Das Thema darf im Forum diskutiert werden, Einsendungen werden jedoch bis zum Einsendeschluß geheimgehalten.

Einsendungen von VB-Sourcecode, der auf anderen Websites (weltweit) öffentlich zugänglich ist, oder in Büchern/CDs veröffentlicht wurde, sind ungültig.

Preisgeld

Das Preisgeld beträgt 20 Euro und wird per Überweisung an den Gewinner ausgezahlt.

Anmerkung

Alle Einsendungen dürfen nach Einsendeschluß von ActiveVB.de veröffentlicht werden.