Ich hoffe, Sie erkennen (anhand Ihrer Frage, glaube ich), dass Sie nach drei Monaten des Nachlesens nicht wirklich ein Bildverarbeitungsexperte sind.
Ich bin mit Topcodern vertraut , aber während die Schwierigkeit der Probleme und Ansätze, die Sie verwenden mussten, denen von Bildverarbeitungsproblemen ähnlich sein kann, sollten Sie eine verwendbare Bildverarbeitungsanwendung entwerfen: Machen Sie problemspezifische Recherchen, setzen Sie Ihre Erkenntnisse und neuen Ideen um Testen Sie es, um zuverlässige Ergebnisse zu erhalten. Sie benötigen viel mehr als ein paar Stunden (oder sogar eine Woche wie beim Topcoder-Marathon-Match).
Wenn Sie nur mehr über die grundlegenden Bildverarbeitungswerkzeuge erfahren möchten, empfehle ich Ihnen:
- Nehmen Sie Ihre gesamte Literatur, öffnen Sie eine Seite nach dem Zufallsprinzip und studieren und implementieren Sie das dort erläuterte Konzept
- Nehmen Sie eine Computer-Vision-Bibliothek wie OpenCV oder arbeiten Sie in Matlab , nehmen Sie einige Bilder auf und versuchen Sie, verschiedene Bildverarbeitungsmethoden zu verwenden und anzuzeigen (von einfacher Morphologie bis hin zu komplizierteren Dingen wie der Hough-Linienerkennung). Versuchen Sie, Ergebnisse vorherzusagen, sie grafisch anzuzeigen und zu verstehen, was Sie erhalten.
Wenn Sie an einem bestimmten Problem in der Bildverarbeitung interessiert sind (z. B. ich gerade ein inhaltsbasiertes Abrufen von Bildern durchführe - CBIR - und damit meine ich, fast in den letzten 5 Monaten) und in diesem speziellen Thema besser werden möchten, dann Mein Rat wäre so etwas wie:
- Suchen Sie in Google Scholar, Mendeley-Artikeldatenbank, IEEEXplore nach relevanten Arbeiten zu diesem Thema
- Laden Sie viel zu viele Artikel herunter, vielleicht 3-5 so viele, wie Sie lesen möchten. Überfliegen Sie die Abschnitte zu Zusammenfassung , Einführung und Abschluss und filtern Sie die Artikel heraus, die relevant und interessant klingen. Geben Sie aktuellen (aktuellen) Artikeln sowie Artikeln mit aktuellen Referenzen Vorrang.
- Lies das alles. Lesen Sie die wichtigsten mehr als einmal. Es wird erwartet, dass diejenige, die die Grundlage Ihrer Arbeit bildet, Ränder mit Ihren Kritzeleien aufweist und bis zum Ende Ihres fünften Durchlesens zumindest ein wenig kratzig aussieht.
- implementieren Sie das. Gehen Sie von der einfachen, unkomplizierten Implementierung zur optimierten Implementierung.
- Bevor Sie damit beginnen, stellen Sie sicher, dass Sie über einen Datensatz zum Testen verfügen. Das Testen ist nicht relevant, wenn es nicht für einen ausreichend großen Datensatz durchgeführt wird. Einige Werke erwähnen die Datensätze, die sie verwenden, oder ihre Datensätze finden Sie auf den Websites der angeschlossenen Universitäten.
- Es gibt öffentliche Datensätze (z. B. diesen zur Objektklassifizierung ), die auch jährliche Herausforderungen organisieren, bei denen Sie Ihre neuen Ideen gegen die neuen Ideen vieler Menschen testen können (aber das ist viel größer als bei Topcoder: D).
- Wenn Sie anständige Ergebnisse erzielen, ist das gut. Wenn Sie mit einigen Ihrer neuen Ideen bessere Ergebnisse erzielen als auf dem neuesten Stand der Technik, überprüfen Sie sie noch einmal. Dann überprüfen Sie sie dreimal. Und dann einen ausgefallenen Artikel veröffentlichen;)
Ich bin mir sicher, dass Sie eine Mitte finden können, wenn Sie nur zum Spaß etwas über Bildverarbeitung lernen und zeitaufwändige Nachforschungen anstellen, die ich geschrieben habe ... Hier ist eine Idee: Bleiben Sie hier und versuchen Sie zu verstehen und zu helfen, sie zu lösen Probleme anderer Leute! Alle brauchen Schritte zum Forschen, Denken und Anwenden, sie variieren nur mit der Tiefe der Schritte, die sie benötigen;) Auf jeden Fall hoffe ich, dass es hilft.