Wie kann man grundlegende Fähigkeiten für die Bild- / Videoverarbeitung erweitern und vertiefen?


9

Ich habe keinen Kurs über Bildverarbeitung besucht, aber ich habe das Thema in den letzten drei Monaten anhand von Vorlesungsskripten und wichtigen Büchern studiert. An dieser Stelle möchte ich meine Bildverarbeitungsfähigkeiten verbessern. Natürlich übe ich viel Bildverarbeitungsarbeit, aber die Arbeit scheint sehr ähnlich zu sein.

Als Programmierer habe ich viel von Top-Codierern oder Ähnlichem gelernt, wo man sich gegenseitig um bessere Programmierung bemühen kann. Gibt es eine Website, auf der ich um schwierige Bildverarbeitungsprobleme konkurrieren kann?


Versuchen Sie, Fragen auf dieser Website zu beantworten, wie z.
Endolith

Nur weil ich einen Textblock geschrieben habe, heißt das nicht, dass ich mich immer noch nicht für die Ansätze anderer Leute zum (Selbst-) Lernen der Bildverarbeitung interessiere :) Könnten Sie Ihre Frage vielleicht bearbeiten und neu formulieren, damit es mehr wäre allgemein und fragen Sie nach allgemeinen Tipps und Ansätzen und Referenzmaterialien, um etwas über Bildverarbeitung zu lernen, die von einem Hobbyinteresse bis zu einem ernsthafteren Interesse auf diesem Gebiet reicht? Ich denke, es wäre schön, all dies an einem Ort zu sammeln. Ah und außerdem wäre es schön, wenn Sie Daten zu den Materialien hinzufügen würden, die Sie für die Frage verwendet haben.
Penelope

Antworten:


15

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.


Danke für deine Antwort. Natürlich gebe ich keineswegs vor, ein Experte oder so etwas zu sein. Ich versuche nur, mich in diesem Bereich zu verbessern.
Tae-Sung Shin

@ David Ich beschuldige Sie nichts (aber bitte sagen Sie mir, dass ich manchmal so abkomme: /). Ich mache jetzt seit fast 3 Jahren Computer Vision und Bildverarbeitung (Bachelor und Master) und ich betrachte mich nicht als nah an einem Experten;) Ich wusste nicht, wie ernst Sie sich damit beschäftigen wollten, also enthielt meine Antwort alles. .. aber leider glaube ich nicht, dass Sie auf diesem Gebiet wirklich gut werden können, ohne (den größten Teil) Ihrer Zeit darauf zu verwenden. Es ist ein großes Feld, vielleicht lernen Sie die Grundlagen, aber das wirklich coole, neuartige Zeug, das ständig entwickelt wird, erfordert ernsthafte Forschung. IMO mindestens ...
Penelope

1
Das ist eine Antwort !!!
Puffadder

4
Dies ist eine großartige Antwort. Die Bildverarbeitung erfordert jahrelange engagierte Studien und einen guten Hintergrund. Es ist ein Bereich des Ingenieurwesens und überhaupt nicht so, als würde man sich hinsetzen und eine neue Programmiersprache lernen, was man höchstens in einem Jahr sehr gut kann.
Phonon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.