Darf's ein bisschen mehr sein? Wie wäre es mit max. 640x400 bei 50fps?Bild hier
https://www.kickstarter.com/projects...-vision-sensor (Pixy/cmucam5)
Grüße, Bernhard
Darf's ein bisschen mehr sein? Wie wäre es mit max. 640x400 bei 50fps?Bild hier
https://www.kickstarter.com/projects...-vision-sensor (Pixy/cmucam5)
Grüße, Bernhard
"Im Leben geht es nicht darum, gute Karten zu haben, sondern auch mit einem schlechten Blatt gut zu spielen." R.L. Stevenson
Die neuen M4 schaffen 168MHzIch dachte, das STM32F3 Discovery kann "nur" 72MHz.Zudem war das Discover ja nur ein Beispiel, bin auch für anderes offen
Das weiß ich auch, ich wollte nur einen Richtwert setzen wo ich in etwa hin will. Zudem war ich zu Faul die korrekte Auflösung zu suchen (160x??)Obwohl ich seit Jahren mit Kameras rumbastle ist mir diese Auflösung noch nie untergekommen.
Ich will aber ein STM32 und English kann ich auch halbwegs gut.Vielleicht solltest du dich noch etwas einlesen bevor du was kaufst. Das STM32 ist auch nicht ohne. Gute Tutorials sind immer noch rar (und fast immer in englisch geschrieben) obwohl das Board schon länger verfügbar ist. Einfacher wäre wohl ein Pi in den Griff zu bekommen. Das scheint zwar auch nicht auf 10 fps zu kommen, obwohl es deutlich mehr Power als das STM32 hat:
Soviel ich weiß läuft auf dem Pi auch noch ein OS und ne USB Cam wird wohl ein bisschen mehr Pixel liefern als meine angestrebten "200x200".
Ich Suche leider keine fertige Lösung.Darf's ein bisschen mehr sein? Wie wäre es mit max. 640x400 bei 50fps?![]()
mfg
Hi,
Vor kurzem hat ST die STM32F439/29 Serie vorgestellt. Diese erlaubt Taktraten bis 180MHz, was eigentlich reichen sollte. Duch einen effizienten Einsatz des DMA sollte die gestellte Aufgabe eigentlich gut realisierbar sein. Zudem gibt es für duese Controller Serie ebenfalls ein Discovery Board, welches gleich über ein Farb-LCD verfügt.
Anmerkung: Allgemein sind die F4xx optimal für Grafik Anwendungen geeignet. Die Chips haben im Vergleich zu anderen Cortex M4 Prozessoren einen großen Ram, was einem das Leben doch oft erleichtert.
Gruß Jannis
Als Camera könntest du so was nehmen:
https://www.sparkfun.com/products/retired/10061
Weiss aber nicht wie viele gps die kann. Kann über UART ausgelesen werden.
UART wird bei 30Fps aber schon übel. Ich hatte das oben mal nachgerechnet, mit diesen Daten: 320*320px 8 Bit Farbtiefe und 30Fps. Selbst wenn das DCMI Interface nur bis F_CPU/2 geht, in diese, Fall 90MHz hättest du immernoch reichlichst Zeit, die Daten zu verarbeiten. Einzig wird der RAM werden, 256kb reichen da absolut nicht aus. Ein Frame alleine braucht 100kb, wenn du zwei oder mehr Frames speichern willst, ist Ende im Gelände, da die Erkennung sicher auch noch RAM brauchen wird. Anhilfe schafft da externer Ram, eine Anbindung ist über das native RAM Interface möglich.
Gruß Jannis
Naja, 320x320 pc muss ja auch nicht sein. 160x120 reicht ja auch aber im Grunde hast du recht mit dem Ram. Mit Cams hantieren sollte man schon ein bisschen mehr haben, eventuell auf sd card speichern. Je nach dem was du vorhast ist die fps ist ja nur zweitrangig. Du brauchst ja auch nicht eine flüssige widergabe wenn du das Ergebnis nicht beobachtest sondern die Daten nur für den Stm32 gedacht sind.
Geändert von Croal (06.03.2014 um 21:23 Uhr)
Eine SD-Card als Ram zu nutzen, ist in diese, Fall nict klug. Zum einem müssen diese meist Page-weise geschrieben werden, zum wäre es deutlich zu langsam die Daten erst von der Kamera zum Chip zu übertragen und dann wieder auf die SD-Karte zu schreiben. 320*320 und ähnliche Dimmensionen sind mit etwas externem Ram(der STM kann nativ bis zu 1GB adressieren) relativ problemlos machbar. Zum sind SD-Karten nicht dafür gemacht, n-mal in der Sekunde neu geschrieben zu werden. Ein durchschalten der Pages und eine entsprechende Speicherverwaltung kostet wieded Zeit und Takte. Im eigenen Ram braucht man da nur Startadressen zu speichern oder feste Buffer anzulegen und die Situation ist entschärft.
Gruß Jannis
Hi,
vielleicht mal die CMU Cam 4 anschauen. Version 3 kannst du vielleicht günstig in der "Bucht" bekommen. Auf jeden Fall kannst du Onboard Image Processing betreiben.
FYI,
Mucki
Hallo,
wenn es Passt und Du einen Windows Rechner hast, kannst Du die Patswitch Software verwenden um bis 65Hz in Echtzeit zb Bilder über eine WebCam auszuwerten.
Das Auswerten geht in Echtzeit während der Aquierung, indem man ein Luascript auf die Bedürfnisse anpasst. Die Ergebnisse könenn direct zb. u.a. auf einen AduC7020
Mikrokontroller in Schaltzustände gewandelt werden.
Wie das geht sieht man hier :
http://www.flexxvision.de/luascript.html
Grüße Karsten.
Lesezeichen