Podsumowanie prac prowadzonych przez Open-RnD w ramach projektu bada przemysowych 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 jakoci 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,
Udostpnianie aktualnych
ustawie innym urzdzeniom
w systemie (AO, OK),
Reagowanie na polecenia
zmiany ustawie przesyanych
od innych urzdze
w systemie (AO, OK).
Cechy:
Zasilanie bateryjne,
Komunikacja bezprzewodowa,
Wytrzymaa konstrukcja
dostosowana do trudnych
warunk坦w pracy,
Mocowanie dostosowane do
uchwyt坦w stosowanych
w przemyle filmowym.
11. ROS3D.KR WANDBOARD
i.MX6Q Quad Core,
Dostpne porty GPIO, I2C,
Brak PMIC (zewntrzny
kontroler baterii i PM),
Brak wewntrznej pamici
- karta SD z firmware,
Integracja z zewntrznymi
przyciskami i PM za pomoc
GPIO,
Integracja w jdrze 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,
Rozgaszanie dostpnoci
usugi 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,
Obsuga 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,
Przegld stanu systemu.
17. Przykady zastosowa:
W przypadku przenoszenia zestawu filmowego pozwala,
w poczeniu z aplikacj mobilna, na szybkie zapisanie
aktualnych ustawie i odtworzenie ich po zmontowaniu
zestawu w nowym miejscu,
Pozwala automatycznie archiwizowa ustawienia z jakimi
byo realizowane ujcie w celu p坦添niejszego
wykorzystania tych informacji w procesie postprodukcji
i analizie zarejestrowanego materiau.
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 moduowa rack 19.
23. ROS3D.AO
STREAMING
Przesyanie video,
RTP, H.264,
Obraz skalowany do 640x360,
Obsuga VPU i IPU
dostpnych 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. Przykady zastosowa:
Analizator obrazu pozwala na szybkie, zautomatyzowanie
kalibrowanie zestawu kamer i obiektyw坦w na planie
zdjciowym,
Stream mo甜e by podgldany na 甜ywo w aplikacji
mobilnej.
ROS3D.AO
26. Yocto (OpenEmbedded/Poky):
Zamro甜one gazie 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,
Wasne warstwy Yocto:
meta-ros3d-wandboard-bsp, meta-ros3d-gateworks-bsp
- wsparcie i konfiguracja platform,
meta-openrnd - integracja, reuse midzy projektami,
meta-ros3d - aplikacje Ros3D,
Poprawki do Yocto, bibliotek i narzdzi
propagowane do upstream:
> 50 patchy (Poky, OpenEmbedded,
linux-imx6, sparts, swupdate, jhbuild)
ROS3D.KR / .AO FIRMWARE