Podsumowanie prac prowadzonych przez Open-RnD w ramach projektu badań przemysłowych metod analizy obrazu stereoskopowego 3D. Projekt współfinansowany przez NCBiR w ramach programu Demonstrator+.
4. CELE PROJEKTU:
• Automatyzacja procesu
nagrywania filmów 3D,
• Integracja z kamerami,
serwomechanizmami,
• Monitorowanie i korekta
parametrów nagrywania
w czasie rzeczywistym,
• Ocena jakości obrazu
w czasie rzeczywistym.
5. PRODUKTY WYKONANE W RAMACH PROJEKTU:
• Kontroler RIGa (KR),
• Analizator obrazu (AO),
• Aplikacja mobilna (OK).
9. ROS3D.KR
Zadania:
• Kontrola sterownika serw
• Archiwizowanie i odtwarzanie
ustawień zestawu kamer
i obiektywów,
• Udostępnianie aktualnych
ustawień innym urządzeniom
w systemie (AO, OK),
• Reagowanie na polecenia
zmiany ustawień przesyłanych
od innych urządzeń
w systemie (AO, OK).
Cechy:
• Zasilanie bateryjne,
• Komunikacja bezprzewodowa,
• Wytrzymała konstrukcja
dostosowana do trudnych
warunków pracy,
• Mocowanie dostosowane do
uchwytów stosowanych
w przemyśle filmowym.
11. ROS3D.KR WANDBOARD
• i.MX6Q Quad Core,
• Dostępne porty GPIO, I2C,
• Brak PMIC (zewnętrzny
kontroler baterii i PM),
• Brak wewnętrznej pamięci
- karta SD z firmware,
• Integracja z zewnętrznymi
przyciskami i PM za pomocą
GPIO,
• Integracja w jądrze za
pomocą Device Tree:
• #gpio-keys
• #gpio-leds
• Niestabilny moduł WiFi
/ Bluetooth:
• BRCM4329 przez SDIO.
Battery/PM
Controller
1Gbps Ethernet Switch
(4 ports)
Wandboard
Battery/PM
Controller
1Gbps Ethernet Link
RED Cameras
WiFi
13. ROS3D.KR
DEVICE CONTROLLER
• Centralny HUB,
• Rejestr parametrów systemu,
• Zapisuje ‘snapshot’
parametrów,
• Sterowanie peryferiami KR
przez HTTP API,
• Aktualizacja parametrów
przez MQTT,
• Rozgłaszanie dostępności
usługi przez Zeroconf
/ Bonjour.
Device
Controller
WEB UI
MQTT Broker
Platform Controller
Camera Controller
Aladin Driver
ROS3D.OK
LEDs
Keys
Camera Controller
Aladin Driver
HTTP API
MQTT
Publish
DBus
RCP
API
UART
Aladin Protocol
MQTT
Subscribe
14. ROS3D.KR
CAMERA CONTROLLER
• Interakcja z kamerami RED,
• Redlink Control Protocol
(RCP) API,
• Implementacja w Vala i C:
• VAPI dla integracji z biblioteką
RCP
• Interfejs DBus:
• kamery widoczne jako obiekty:
/org/ros3d/controller/camera/0..
• Odczyt parametrów z kamer,
• Obsługa sygnałów.
Device
Controller
WEB UI
MQTT Broker
Platform Controller
Camera Controller
Aladin Driver
ROS3D.OK
LEDs
Keys
Camera Controller
Aladin Driver
HTTP API
MQTT
Publish
DBus
RCP
API
UART
Aladin Protocol
MQTT
Subscribe
15. ROS3D.KR
PLATFORM CONTROLLER
• Kontrola i interakcja
z peryferiami danej
platformy,
• Zunifikowany interfejs DBus:
• LED:
• /org/ros3d/platform/led/{0, 1,
2…}
• org.ros3d.Platform.LED
• Przyciski:
• /org/ros3d/platform/button/0..
• org.ros3d.Platform.Button
Device
Controller
WEB UI
MQTT Broker
Platform Controller
Camera Controller
Aladin Driver
ROS3D.OK
LEDs
Keys
Camera Controller
Aladin Driver
HTTP API
MQTT
Publish
DBus
RCP
API
UART
Aladin Protocol
MQTT
Subscribe
16. ROS3D.KR
• Web UI
• Interfejs konfiguracyjny:
• Konfiguracja sieci,
• Konfiguracja trybu pracy
Aladin,
• Przegląd stanu systemu.
17. Przykłady zastosowań:
• W przypadku przenoszenia zestawu filmowego pozwala,
w połączeniu z aplikacją mobilna, na szybkie zapisanie
aktualnych ustawień i odtworzenie ich po zmontowaniu
zestawu w nowym miejscu,
• Pozwala automatycznie archiwizować ustawienia z jakimi
było realizowane ujęcie w celu późniejszego
wykorzystania tych informacji w procesie postprodukcji
i analizie zarejestrowanego materiału.
ROS3D.KR
19. ROS3D.AO
Zadania:
• Akwizycja obrazu z kamer,
• Analiza pozyskanych strumieni
wideo w celu automatycznego
kalibrowana zestawu
filmowego tak, by był
stereoskopowy.
Cechy:
• Budowa modułowa rack 19”.
23. ROS3D.AO
STREAMING
• Przesyłanie video,
• RTP, H.264,
• Obraz skalowany do 640x360,
• Obsługa VPU i IPU
dostępnych w i.MX6
- użycie procesora ~4-5%,
• Kontrola przez HTTP:
• RTCP problemem na
Androidzie (ROS3D.OK),
• Implementacja:
• Gstreamer,
• Vala.
Device
Controller
Streaming
HTTP API V4L2 API
Video AcquisitionROS3D.OK
DBus
Serial
Bridge
24. ROS3D.AO
DEVICE CONTROLLER
• Ograniczona funkcja,
• Przewidywana integracja
z FPGA przez Serial Bridge.
Device
Controller
Streaming
HTTP API V4L2 API
Video AcquisitionROS3D.OK
DBus
Serial
Bridge
25. Przykłady zastosowań:
• Analizator obrazu pozwala na szybkie, zautomatyzowanie
kalibrowanie zestawu kamer i obiektywów na planie
zdjęciowym,
• Stream może być podglądany na żywo w aplikacji
mobilnej.
ROS3D.AO
26. • Yocto (OpenEmbedded/Poky):
• Zamrożone gałęzie w oparciu o gałąź ‘master’:
• poky, meta-openembedded (meta-python),
meta-iot-bsp, meta-fsl-arm, meta-fsl-arm-extra, meta-gateworks.
• Integracja i back-porting zmian,
• Własne warstwy Yocto:
• meta-ros3d-wandboard-bsp, meta-ros3d-gateworks-bsp
- wsparcie i konfiguracja platform,
• meta-openrnd - integracja, ‘reuse’ między projektami,
• meta-ros3d - aplikacje Ros3D,
• Poprawki do Yocto, bibliotek i narzędzi
propagowane do upstream:
• > 50 patchy (Poky, OpenEmbedded,
linux-imx6, sparts, swupdate, jhbuild…)
ROS3D.KR / .AO FIRMWARE