32

Ich bin daran interessiert, einige grundlegende Anwendungen zur computergestützten Objekterkennung zu schreiben, also denke ich, dass ich einen theoretischen Hintergrund in Bildverarbeitungsalgorithmen und einige KI für Entscheidungsfindungsfunktionen brauche.Wo fange ich an, über Bildverarbeitung und Objekterkennung zu lernen?

Ich bin ein Informatik-Absolvent, und eines Tages plane ich, meinen Master-Abschluss zu bekommen, hoffentlich in einem dieser Bereiche. In der Zwischenzeit möchte ich einen Vorsprung haben und selbstständig lernen.

Also meine Frage ist, wo fange ich an? Ich würde einen Pfeil in die richtige Richtung schätzen, ein paar Verbindungen wenn möglich.

+0

Sind Sie in Computer Vision interessiert? – BobbyShaftoe

+0

Grundsätzlich, ja, das ist das Endergebnis. Obwohl ich nicht versuche, einen Killerroboter oder irgendetwas zu bauen = ;-) – Yuval

Antwort

13

Vielleicht werfen Sie einen Blick auf: . Wirklich gute Bibliothek für die Bildverarbeitung, und wenn Sie wissen, was zu welchem ​​Zweck zu verwenden, können Sie einen Blick 'unter der Haube', um zu sehen, wie es funktioniert :)

+0

gute Antwort rky! – Murko

7

Willkommen in der lustigen Welt der Computer Vision, Das ist im Grunde das Feld, das Sie mit Bildverarbeitung mit KI-Algorithmen beschäftigen, um Erkennung/Verfolgung/Segmentierung usw. zu machen. Ohne erschöpfend zu sein, beinhaltet das Ganze Bildakquisition, Bildverarbeitung, Bildsegmentierung, Bilderkennung.

Der einfachste Weg zu starten ist wahrscheinlich OpenCV. In den meisten Anwendungen ist die Verwendung von OpenCV jedoch wahrscheinlich übertrieben, da es nicht so schwierig ist, von vorne anzufangen. Sobald Sie das Bild geladen haben (Sie würden wahrscheinlich BMP betrachten, da es am leichtesten zu analysieren ist), können Sie viele grundlegende Bildverarbeitungsalgorithmen implementieren, wenn Sie nur die mathematische Formel hatten. Es gibt auch andere Bibliotheken, die Sie wahrscheinlich ausprobieren könnten, Sachen wie Fackelvision, AForge (.NET) sind eine gute Wahl.

Wenn es um den AI-Teil geht, werden die Dinge hier interessant. Sie würden wahrscheinlich SVM verwenden, wo Sie einen Host der Bibliothek, die Sie verwenden können, z. libsvm, SVMlight und usw.

3

Wenn Sie sich für Bücher interessieren, empfehle ich "Einführung in die Bildverarbeitung und Analyse" von John Russ auf einer einführenden Ebene. Ich habe auch ImageJ als eine gute, kostenlose Bildanalyse-Anwendung verwendet - gut für das Prototyping und Ausprobieren. Wie andere gesagt haben, ist die OpenCV-Bibliothek auch einen Blick wert.

0

Ein Open Source .NET SDK, das in C# & C++ implementiert wurde, wurde kürzlich von Microsoft mit einigen sehr rudimentären Webcam-Schnittstellen und Bildanalyse veröffentlicht. Es kann sich lohnen, eine browse around the extremely well documented code zu nehmen, nur um damit anzufangen.

1

Gute Antworten. Ich hoffe, du bist kein Mathe-Phobiker. Meine Lieblingstechnik ist heutzutage Markov-Kette Monte Carlo (Google Spiegelhalter). Erkennung ist ein Optimierungsproblem, und MCMC ist eine allgemeine Möglichkeit, sie über Bayessche Inferenz zu behandeln.

2

Ich habe einige OpenCV Bildverarbeitung/Computer Vision Tutorials mit freiem Quellcode geschrieben, so dass Sie ein paar von ihnen suchen möchten, einen Anfang zu helfen,: http://www.shervinemami.co.cc/openCV.html

Verwandte Themen