Forum: Mikrocontroller und Digitale Elektronik Kameramodule für Microprozessorsysteme


von bouldrini (Gast)


Lesenswert?

Hallo Community,

ich würde gern eine Microcontrolleranwendung mit einem Kameramodul 
umsetzen. Ich möchte dabei lediglich die Pixel der Kamerabilder in einem 
Intervall auslesen und anschließend verarbeiten.

Leider habe ich bisher praktisch keine Erfahrungen mit Kameramodulen für 
Microcontrolleranwendungen (ausser ein kleines Projekt mit der 
Pixy2Cam).

Bevor ich also ins blaue hinein rate und auf gut Glück irgendeine Kamera 
auswähle, die am Ende garnicht zu dem passt, was ich tun will, dachte 
ich ich Frage mal in der Community nach:


- welche Parameter bei der Auswahl eines Kameramoduls grundsätzlich eine 
Rolle spielen

- ob es verschiedene Arten Schnittstellen und Standards zur 
Kommunikation mit Kameramodulen gibt, und wenn ja, welche

- ob ihr mir Schlagworte empfehlen könnt, nach denen ich googlen kann um 
das Thema systematisch zu durchdringen

- ob es Vergleiche zwischen verschiedenen Kameramodulen gibt, die bei 
einer Auswahl helfen könnten

Ich hoffe ihr könnt mir helfen. Viele Grüße, und einen angenehmen Tag. 
Bouldrini

von Frank K. (fchk)


Lesenswert?

Was hast Du mit "Microcontroller" im Auge? AVR/Arduino? Äh, nein, das 
wird nix.

Erstmal zur Größenordnung:
Low End Kameramodule haben 640*480 Pixel. Das sind ca 300k Pixel, und 
bei RGB-Darstellung etwa ein MByte an Speicher. Architekturen mit 
weniger als 32 Bit machen also keinen Sinn. Nach oben gibts natürlich 
keine Grenze.

Bildwiederholrate: wieviele Frames pro Sekunde möchtest Du verarbeiten?

Schnittstellen:
- einfachste Lösung: 8-12 Datenbits parallel plus Pixeltakt plus 
HSync/Vsync plus I2C.
- MIPI CSI-2: 2..n differentielle Leitungspaare
- USB:
- PCIe:

Für klassische Mikrocontroller bleibt Dir nur das parallele Interface. 
Lies daszu das hier:

https://www.st.com/content/ccc/resource/technical/document/application_note/group0/c0/ef/15/38/d1/d6/49/88/DM00373474/files/DM00373474.pdf/jcr:content/translations/en.DM00373474.pdf

Denke aber daran, dass Bildverarbeitung massiv Rechenleistung brauchen 
kann. Wenn Du eher wenig Hardware machen willst, sondern eher 
Bildverarbeitungsalgorithmen, dann empfehle ich Dir einen nVidia Jetson 
Nano plus passendem CSI-2 Kameramodul.

https://developer.nvidia.com/embedded/jetson-nano-developer-kit

Da hast Du auch eine dicke GPU mit dabei, auf der Du Algorithmen rechnen 
lassen kannst.

fchk

: Bearbeitet durch User
von Cyblord -. (cyblord)


Lesenswert?

CMUCam

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.