mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bild drehen (nicht spiegeln) VC0706 serielle Kamera


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,
ich setze eine einfache Kamera mit VC0706 Chip ein und suche nun nach 
einer geeigneten Möglichkeit das Bild zu drehen.

Leider gibt der Befehlssatz nur ein Spiegeln in eine Richtung vor. Ich 
bin mir aber ziemlich sicher, dass ich irgendwann mal ausversehen das 
Bild gedreht bekommen habe. Da damals aber was in der Kommunikation 
schief lief und das gedrehte Bild nur die Folge war, konnte ich es 
leider nicht reproduzieren.

Das Bild wird auf einer Webseite dargestellt und bisher drehe ich es 
mittels CSS. Diese Möglichkeit ist aber natürlich nicht sauber.

VG
Fabian

Autor: npn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fabian schrieb:
> Leider gibt der Befehlssatz nur ein Spiegeln in eine Richtung vor. Ich
> bin mir aber ziemlich sicher, dass ich irgendwann mal ausversehen das
> Bild gedreht bekommen habe.

Meist ist es so, daß man im Chip das Bild in beiden Achsen spiegeln 
kann. Würde mich wundern, wenn es hier nicht geht. Eine Spiegelung in 
der X- und Y-Achse ergibt ja dann eine Drehung um 180°...
Schau nochmal, ob nicht beide Achsen gespiegelt werden können.

Autor: Christoph db1uq K. (christoph_kessler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da das Bild nicht quadratisch ist, kann es nur um 180 Grad gedreht 
werden.
https://www.itead.cc/wiki/VC0706_UART_Camera_%EF%BC%88Supports_JPEG%EF%BC%89
"column and row mirroring" also ist es so wie mein Vorredner sagte 
möglich.

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank! Jetzt komme ich der Sache näher. Aktuell sieht es für mich 
so aus, dass der VC0706 lediglich das horizontele Spiegeln unterstützt.
ABER: Der daran angeschlossene Bildsensor lässt eine Spiegelung um beide 
Achsen zu. D.h. ich muss über den VC0706 auf die Register des 
Bildsensors zugreifen um dort die Spiegelung zu aktivieren.

Vielen Dank erstmal!

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmmm... So einfach komme ich leider nicht an das Ziel.
Das Problem ist: Wenn ich das Bild in beide Richtungen spiegel, ändert 
sich auch die Bitreihenfolge des Sensors und die Farben passen nicht 
mehr.

Meine Kamera hat den folgenden Sensor:
https://cdn.sparkfun.com/datasheets/Sensors/LightImaging/OV7725.pdf

Laut Datenblatt gibt es im gleichen Register (0x0C) ein Bit mit dem 
Namen "Bit[3]: Swap output MSB/LSB" ob ich dies jetzt setze oder nicht, 
macht keinen Unterschied. :-(

Ich kann aktuell also aussuchen zwischen: Bild steht auf dem Kopf und 
Bild ist richtig, aber die Farben passen nicht mehr.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.