Announcement

Collapse
No announcement yet.

USB-Cam in C++ einlesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • USB-Cam in C++ einlesen

    Hallo zusammen!

    Für meine Diplomarbeit will ich einen Einparkassistenten programmieren.
    Die Grundlegende Funktionen sollen sein: Anzeige des Bereichs hinter dem Fahrzeug mit eingeblendetem Fahrschlauch je nach Lenkradwinkel.

    Der Aufbau ist folgender:
    Eine USB- Kamera schickt ein VGA-Bild an den Car-PC. Dort wird anhand des Lenkradwinkels der Fahrschaluch berechnet und mit dem aktuellen Kamerabild überlagert. Anschließend sollen die Bilddaten mittels FFMPEG encodiert werden und auf einen Sever geladen werden. Zur Anzeige und Bedienung im Fahrzeug dient ein IPad, das sich per Wlan über html.5 die Bilder streamen soll.

    Soweit zum prinzipiellen Vorgehen!

    Das ganze soll mit C++ verwirklicht werden. Da ich nicht direkt Informatiker bin sondern eher von der Maschinbauseite herkomm, hab ich jetzt noch nicht den 100%igen Plan, wie ich das verwirklichen soll und welche Programme zur Realisierung vorhanden sind.

    Mein Plan:
    Die Cam in C++ einlesen, mittels Qt die GUI programmieren und mit OpenGL die Bilder verarbeiten und überlagern. Weiter bin ich im Moment noch nicht.

    Was hättet ihr für Vorschläge, wie ich mir Arbeit sparen und auf bereits vorhandene Bibliotheken zurück greifen kann? Wie würdet ihr das Projekt realisieren?
    Bin für jede Anregung offen! Danke euch!

    Viele Grüße
    Andi

  • #2
    Es gibt Kameras, die bereits Bilder liefern

    http://www.vrmagic.com/de/imaging/kameras/streaming/

    Dann müsste man nur noch die Überlagerung machen
    Christian

    Comment


    • #3
      Danke für die Antwort.

      Aber leider geht das meiner Meinung nach nicht. Ich muss den direkten Zugriff auf die Bildrohdaten haben, damit ich eine Koordinatentransformation zwischen dem Kamera-KOS und dem Fzg-KOS zur Kalibrierung vornehmen kann. Ansonsten stimmt mein Fahrschlauch bei der Überlagerung nicht 100%ig.

      Zudem benötige ich ein Weitwinkelobjektiv und muss deswegen auch in der Lage sein, die Verzerrungen heraus zu rechnen.

      Viele Grüße
      Andi

      Comment


      • #4
        Such mal nach OpenCV. Das ist eine C++ OpenSource-Bibliothek für Bildverarbeitung, die sowohl eine USB-Kamera (Webcam) einlesen kann, als auch sämtliche Bildverarbeitungsalgorithmen usw. (garantiert auch Zugriff auf die Rohdaten) beinhaltet. Ich habe erst neulich angefangen mich damit zu beschäftigen, aber die Beispiele machen schon einen recht mächtigen Eindruck!

        Mein Tipp also -> OpenCV
        http://de.wikipedia.org/wiki/OpenCV
        http://opencv.willowgarage.com/wiki/
        MfG Jacob2

        Meine Website mit Roboter-, Elektronik- und Softwareprojekten: www.roboterbastler.lima-city.de

        Comment

        Working...
        X