Verbinden mehrerer Kameras mit einem einzigen CAMIF (Camera Interface)

Ich suche nach Beispielen für den Anschluss mehrerer Kameramodule an ein einzelnes CAMIF für die Erfassung von Standbildern mit mehreren Sensoren (dh sehr niedrige Geschwindigkeit pro Sensor). Der im Raspberry Pi verwendete Broadcom-Chip unterstützt bis zu 20 MP Sensoren. Ich möchte 5 14MP-Sensoren anschließen.

Ich nehme an, da eines der Signale das Vsync ist, das das Ende eines Frames anzeigt, könnte ein FPGA verwendet werden, um ordnungsgemäß über die mehreren Module zu mutiplexen (möglicherweise müssen Frames gelegentlich ausgegeben werden).

Hat jemand ein Beispiel dafür, wie jemand dies in der realen Welt tut?

hast du dieses Problem gelöst? Wenn ja, könnten Sie bitte hier die Lösung und die verwendete Hardware posten? Ich bin besonders neugierig auf die 14MP-Sensoren :D
Sprechen Sie speziell von RPi als Hardwareplattform?

Antworten (1)

"CAMIF" = Kameraschnittstelle.

Nur Gedanken - ich habe keine Erfahrung aus erster Hand.

Wenn Sie die Sensoren Frame-synchronisieren können, sollten keine Frames verloren gehen, wenn die Quelle während des Frame-Sync-Signals geändert wird.

Die übermäßig Enthusiasten könnten einen Hardware-Puffer hinzufügen, um Frame-Daten von der nächsten Quelle einzutakten und dann zu dieser wechseln und von dort laden, wenn der aktuelle Frame beendet ist. Wenn Sie schnell genug laden können, um vor dem Frame-Ende voranzukommen, können Sie in Echtzeit wechseln und den Puffer dem nächsten in der Reihe zuweisen. Zwei x RP klingt einfacher :-).

Wenn Sie keine Frame-Synchronisierung durchführen können, kann ein progressiver Start der Sensoren, sodass der nächste in der Reihe bald nach dem Ende des Stroms verfügbar ist, einen minimalen Verlust zulassen. Unten zeige ich Sensoren, die mit 1.xx nach dem vorherigen beginnen, aber natürlich würde eine bloße Staffelung der Starts um sagen wir 0,1 Frame-Zeit bedeuten, dass der nächste Sensor bald verfügbar ist, nachdem der aktuelle beendet ist. Sie driften relativ zueinander - langsam also, wenn sie unter Kristallkontrolle stehen. Einfach neu synchronisieren, wenn die Verzögerung zu lang oder zu kurz wird.

11111111 = Rahmen 1 usw

111111112222222233333333444444455555555566666666...
​​.........111111112222222233333333444444445555555566666666...
​​...................1111111222222223333343444 .........4334344

Wenn die Sensoren vollständig asynchron sind, können Sie nach dem Ende des aktuellen Frames einfach nach der nächsten Frame-Synchronisierung suchen und zu dieser wechseln. Die Reihenfolge wird (fast immer) nicht sequentiell sein, aber Sie sollten alles rechtzeitig abdecken.


Oh wow!!! Abteilung:

Samsungs „Multimedia“-S3C6410X-RISC-Mikroprozessorangebot.
1370-seitiges Datenblatt :-)
Ich kann es nicht zum Verkauf finden :-(
424-Pin-FBGA - 13 mm x 13 mm

S3C6410X RISC-Mikroprozessor

http://www.rasterman.com/files/man-6410-1.2.pdf