Lernen über Computer Vision [geschlossen]
-
22-08-2019 - |
Frage
Ich bin wirklich von dem Gebiet der Computer Vision fasziniert und das Potential hat. Gibt es Beispiele (vorzugsweise in .NET implementiert), die ich mit einem Nachschlagewerk studieren zusammen können?
Lösung
OpenCV (Open Computer Vision) ist die beliebteste Bibliothek, und es wurde für C # gewickelt:
http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx
Einige Diskussion über dieses Wrapper und der Bibliothek ist im Allgemeinen hier:
http: //coolthingoftheday.blogspot. com / 2008/08 / opencv-Open-Source-Computer-Vision-for.html
-Adam
Andere Tipps
Beispiel Vision-Code
- Vision-Source Code - Carnegie Mellon University
- Open Source Computer Vision Bibliothek - Source
- Computer Vision Test-Bilder
- libsift - skaleninvarianten Eigenschaft Trans Implementierung
- C # Wrapper für OpenCV
Ressourcen
- Computer Vision Online - Computer Vision Online
- Computer Vision "Home" - Carnegie Mellon University
- Lecture on Vision Systems - Cardiff School of Computer Science
- Lectures on Computer Vision Systems - Die Universität Nottingham Informatik Abteilung
- Objekterkennung - Wikipedia Artikel
- skaleninvarianten Eigenschaft Trans - Wikipedia Artikel
Stack-Überlauf Fragen
Während die OpenCV-Bibliothek ist interessant zu verwenden, ist es nicht viel Transparenz bieten, wie Sie lernen. Wenn Sie in tatsächlich das Lernen über das Gebiet interessiert sind, würde ich auf der Suche in Low-Level-Bildverarbeitungsbibliotheken empfehlen und Ihre eigenen Computer Vision-Anwendungen zu implementieren. Sobald Sie Ihre eigenen grundlegenden CV-Anwendungen codiert haben, wird die OpenCV-Bibliothek ein Los einfacher. Ich würde die folgenden Themen vorschlagen schnell durch die Grundlagen voraus:
- Sobeloperator für die Kantenerkennung
- Ihre Hand auf Farbsegmentierung versuchen
- 3D-Informationen aus Stereobildern zu rekonstruieren mit Disparitätskarten
Hier ist eine Website mit einigen guten Testbildern ( http: // www. cs.cmu.edu/~cil/v-images.html ).
Ich fand auch eine gute Ressource natürlich Folien, die die meisten dieser Themen auf ( http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html )
Happy Hacking =)
Hier ist eine große Sammlung von Code, Toolkits und Anwendungen Sie nützlich finden könnten
könnten Sie beginnen, indem einige der ähnlichen Fragen auf dieser Seite suchen:
- wo-do-i-Start -Learning-zu-Bild-Verarbeitung-and-Objekt-Erkennung
- Bildverarbeitung-Lehrbuch
- Computer-Vision-Referenz
Ich kann auch an diesen beiden Standorten aussehen:
- http: //www.cs .cmu.edu / afs / cs / Projekt / cil / ftp / html / vision.html
- http://www.cs.cf.ac.uk /Dave/Vision_lecture/Vision_lecture_caller.html
Die Seiten bieten Informationen, Tutorials und Code-Beispiele, auch wenn sie nicht mehr aktiv gepflegt werden.
Es ist das OpenCV-Projekt auf Source mit einem Buch, das Sie auch bekommen können. Sie es hier sehen können. Das ist jedoch keine .NET-Lösung ist C
Ich empfehle öffnen Computer Vision Bibliothek . Es wird viel gesprochen und sieht vielversprechend aus. Es hat sogar ein O'Reilly Begleitbuch:)
Die Open Computer Vision Bibliothek hat> 500 Algorithmen, Dokumentation und Beispielcode für Echtzeit-Computer Vision. Tutorial Dokumentation ist in O'Reilly Buch
Ich habe ein bisschen Arbeit mit in der jüngsten Vergangenheit SIFT und es scheint ein recht interessanter moderner Algorithmus für Feature-Erkennung zu sein, was man ist die großen (und vielleicht auch fortgeschrittenere) Themen innerhalb Machine Vision. Jemand hat eine C # Bibliothek für SIFT mit einem ziemlich schönen Beispiel geschrieben, dass kann automatisch zusammen getrennte Aufnahmen der gleichen Szene Stich. Zugegeben, dies ist nicht eine sehr vollständige Antwort, und ich kann nicht ein Nachschlagewerk empfehlen, aber hoffentlich sollte es trotzdem von Nutzen für Sie sein ...
Das AForge.NET Bibliothek ist ziemlich gut und ist in C #, mit der Quelle verfügbar hier .
Unterstützte Funktionen sind:
- AForge.Imaging - Bibliothek mit Bildverarbeitungsroutinen und Filtern;
- AForge.Vision - Computer-Vision-Bibliothek;
- AForge.Neuro - neuronale Netze Berechnung Bibliothek;
- AForge.Genetic - evolution Programmierbibliothek;
- AForge.Fuzzy - Fuzzy-Berechnungen Bibliothek;
- AForge.MachineLearning - maschinelles Lernen Bibliothek;
- AForge.Robotics - Bibliothek, die Unterstützung einiger Robotik-Kits;
- AForge.Video - Satz von Bibliotheken für die Videoverarbeitung usw. .
Die Algorithmen sind vielleicht nicht edge / akademisch wie einige der anderen Antworten, aber viele der technischen Probleme gesorgt wie Schneiden (immer Video in Ihre Anwendung, etc).