hackarthon

Jasno, praktycznie i na temat

Porównania i wybór

Kalibracja sensorów art-tech: jak nie stracić czasu?

W instalacji interaktywnej sensor rzadko psuje się w sposób widowiskowy. Znacznie częściej działa — tylko nie tak, jak trzeba. Kamera wykrywa ruch, ale reaguje również na zmianę światła.

Kalibracja sensorów art-tech: jak nie stracić czasu?

LiDAR zwraca punkty, lecz nie odróżnia odwiedzającego od fragmentu scenografii. Kinect przekazuje dane, jednak obiekt na ekranie porusza się z opóźnieniem albo przeskakuje między pozycjami.

To właśnie dlatego kalibracja sensorów w instalacjach artystycznych nie powinna być ostatnim etapem montażu. Jest częścią projektowania doświadczenia. Jeśli zostawimy ją na kilka godzin przed otwarciem wystawy lub prezentacją na hackathonie, skończymy najpewniej z instalacją, która działa poprawnie tylko w jednym, starannie wyreżyserowanym momencie.

W praktyce kalibracja sprowadza się do trzech zadań: ograniczenia obszaru, z którego sensor ma zbierać dane, oczyszczenia tych danych z zakłóceń oraz przeliczenia ich na przestrzeń ekranu, projekcji albo konkretnej strefy ekspozycyjnej. Dopiero wtedy można budować logikę interakcji.

Najpierw określ, gdzie sensor ma patrzeć

Najczęstszy błąd polega na traktowaniu całego pola widzenia urządzenia jako użytecznego. Sensor rejestruje wszystko, co znajduje się przed nim, ale instalacja artystyczna zwykle potrzebuje tylko fragmentu tej przestrzeni. Ten fragment to obszar zainteresowania, czyli ROI.

W przypadku kamery ROI może obejmować wyłącznie podłogę, na której poruszają się odwiedzający. Dla LiDAR-u będzie to strefa przed ekranem albo wyznaczony korytarz ruchu. Przy czujniku podczerwieni obszar może być jeszcze mniejszy — na przykład powierzchnia stołu, na której użytkownik kładzie dłoń.

Ograniczenie ROI ma kilka skutków jednocześnie:

  • zmniejsza liczbę przypadkowych detekcji generowanych przez tło;
  • ułatwia normalizację współrzędnych;
  • ogranicza wpływ elementów scenografii znajdujących się poza interakcją;
  • pozwala ustawić bardziej przewidywalne progi aktywacji;
  • upraszcza późniejsze mapowanie danych na ekran lub projekcję.

W TouchDesignerze surowe dane z Kinecta, Leap Motion czy innych źródeł można przygotować za pomocą operatorów CHOP. Math CHOP służy do przeskalowania i przeliczenia wartości, Limit CHOP pozwala ograniczyć zakresy, Trail CHOP pomaga obserwować zachowanie sygnału w czasie, a Analyze CHOP może posłużyć do wyciągania wartości potrzebnych do sterowania instalacją.

Nie chodzi o to, żeby od razu ustawiać skomplikowany łańcuch przetwarzania. Lepiej przejść przez kalibrację w kolejności odpowiadającej temu, jak naprawdę działa przestrzeń:

1. Wyznacz fizyczny obszar interakcji i usuń z niego wszystko, co nie powinno wyzwalać reakcji.

2. Sprawdź, jakie wartości zwraca sensor przy pustej przestrzeni.

3. Zarejestruj zakres danych podczas ruchu użytkownika.

4. Przelicz wartości surowe na prosty zakres roboczy, na przykład od zera do jedności.

5. Dopiero później podłącz dane do animacji, dźwięku albo mechanizmu sterującego.

Warto wykonać tę procedurę przy pustej sali i ponownie przy typowym oświetleniu ekspozycji. Warunki zastane podczas konfiguracji często różnią się od tych, które pojawią się w czasie wydarzenia. Refleksy na podłodze, światło z projektora, przechodzące osoby i zmienny poziom jasności potrafią zmienić charakter danych bardziej niż sama zmiana położenia sensora.

Sensor nie wie, co jest częścią dzieła, a co przypadkowym elementem otoczenia. To kalibracja wyznacza tę granicę.

Kalibracja nie kończy się na jednym punkcie

Jednopunktowe ustawienie sensora bywa kuszące, bo szybko daje wrażenie, że instalacja reaguje poprawnie. Użytkownik staje w wyznaczonym miejscu, system wykrywa jego obecność, a projektant przechodzi do kolejnego zadania. Problem pojawia się wtedy, gdy odwiedzający porusza się kilka kroków dalej, pochyla się albo wchodzi do przestrzeni z innej strony.

Dlatego trzeba sprawdzać co najmniej trzy sytuacje: skrajne punkty ROI oraz jego środek. Jeżeli instalacja reaguje inaczej w każdej z tych stref, problemem może być perspektywa kamery, nierównomierna czułość albo nieprawidłowe przeskalowanie osi.

W projekcji dodatkową trudnością jest różnica między przestrzenią sensora a przestrzenią obrazu. Sensor może zwracać współrzędne w układzie, w którym początek znajduje się w lewym dolnym rogu, podczas gdy logika wizualna interpretuje go jako prawy górny. Czasem jedna oś wymaga odwrócenia, a zakres wartości nie zaczyna się od zera.

Najprościej sprawdzić to za pomocą tymczasowego punktu lub znacznika wizualnego. Powinien poruszać się po ekranie dokładnie tak, jak porusza się obiekt w przestrzeni. Dopóki ten podstawowy test nie działa, nie ma sensu stroić efektów, animacji ani reakcji dźwiękowych.

Filtracja szumów: mniej danych, więcej kontroli

Surowy sygnał z czujnika prawie nigdy nie nadaje się do bezpośredniego sterowania obiektem wizualnym. Nawet jeśli użytkownik stoi nieruchomo, współrzędne mogą delikatnie drgać. Kamera reaguje na zmianę oświetlenia, LiDAR odbiera przypadkowe odbicia, a czujnik ruchu interpretuje drobne przesunięcia ciała jako kolejne zdarzenia.

W instalacji artystycznej takie wahania są szczególnie widoczne. Na stronie internetowej niewielki skok wartości może nie mieć znaczenia. Na dużej projekcji oznacza migotanie, nerwowy ruch obiektu albo przypadkowe uruchamianie dźwięku.

Filtracja powinna być dobrana do rodzaju interakcji. Innych ustawień wymaga powolne sterowanie kolorem, innych punktowy gest, a jeszcze innych śledzenie wielu osób. Zbyt mocne wygładzenie opóźni reakcję. Zbyt słabe pozostawi drgania.

W TouchDesignerze warto rozdzielić kilka operacji:

  • ograniczenie zakresu — usuwa wartości spoza przygotowanego ROI;
  • normalizacja — sprowadza dane do wspólnej skali, niezależnej od fizycznych wymiarów pomieszczenia;
  • wygładzanie — redukuje gwałtowne skoki;
  • analiza w czasie — pozwala odróżnić pojedynczy szum od rzeczywistego gestu;
  • histereza — zapobiega ciągłemu przełączaniu stanu na granicy progu.

Histereza jest niedocenianym elementem interaktywnych instalacji. Jeśli aktywacja następuje po przekroczeniu określonej wartości, a dezaktywacja przy dokładnie tym samym progu, nawet niewielkie wahanie może wielokrotnie przełączać stan. Rozdzielenie tych progów daje systemowi margines bezpieczeństwa.

Przykładowo: wejście do strefy może aktywować efekt po przekroczeniu ustalonego zakresu, ale efekt nie powinien znikać natychmiast po minimalnym cofnięciu się użytkownika. Dzięki temu reakcja wydaje się stabilna, a nie mechaniczna.

Nie ma uniwersalnego progu, który zadziała w każdej galerii, sali konferencyjnej i przestrzeni festiwalowej. Wartość zależy od scenografii, rodzaju powierzchni, oświetlenia, wysokości montażu i liczby osób. To jeden z tych parametrów, które trzeba ustawić na miejscu, a nie przepisać z wcześniejszego projektu.

Jak rozpoznać, że filtr jest źle ustawiony?

Zbyt słaba filtracja daje zwykle trzy sygnały:

1. Obiekt wizualny drży, mimo że użytkownik pozostaje w bezruchu.

2. Jedno zdarzenie wywołuje kilka reakcji zamiast jednej.

3. Instalacja reaguje na elementy tła, refleksy lub osoby znajdujące się poza obszarem interakcji.

Zbyt mocna filtracja wygląda inaczej:

1. Reakcja pojawia się z wyraźnym opóźnieniem.

2. Szybkie gesty są gubione albo zamieniane w jeden długi ruch.

3. Obiekt na ekranie pozostaje za użytkownikiem i nie nadąża za jego położeniem.

4. System nie wraca płynnie do stanu spoczynkowego.

Dobrym testem jest kilka rodzajów ruchu: powolne przejście przez strefę, szybkie wejście i wyjście, zatrzymanie w połowie oraz ruch ręką w miejscu. Jeśli każdy z tych przypadków daje przewidywalny rezultat, ustawienia są bliższe użytecznym niż efektownym na papierze.

LiDAR i problemy z integracją sprzętową

W instalacjach art-tech LiDAR jest atrakcyjny, ponieważ może działać niezależnie od obrazu i dostarczać informacji o odległości lub położeniu obiektów. Nie oznacza to jednak, że jego podłączenie ogranicza się do wpięcia przewodu i uruchomienia programu.

Przy integracji skanerów Slamtec RPLiDAR z TouchDesignerem potrzebny jest odpowiedni sterownik portu szeregowego, na przykład Silicon Labs CP210x UART Bridge Driver, jeśli urządzenie korzysta z takiego mostka. Dane z urządzenia mogą być następnie obsługiwane przez komponent C++ SlamtecCHOP, który przetwarza chmurę punktów w czasie rzeczywistym.

To etap, na którym często traci się czas nie z powodu kalibracji przestrzennej, ale z powodu komunikacji. Urządzenie może być widoczne w systemie, lecz nie przekazywać danych do środowiska. Może też wysyłać dane w formacie, którego użyty komponent nie interpretuje prawidłowo. Dlatego przed montażem w docelowej przestrzeni trzeba sprawdzić cały łańcuch:

EtapCo powinno być widoczneTypowy problem
Połączenie fizyczneUrządzenie jest wykrywane przez komputerWadliwy przewód, brak zasilania lub niestabilny port
SterownikPort szeregowy pojawia się w systemieBrak właściwego sterownika mostka
Odczyt danychPojawiają się zmieniające się pomiaryNieprawidłowa prędkość transmisji albo wybrany port
Środowisko TouchDesignerKomponent otrzymuje daneNiewłaściwa konfiguracja operatora lub wtyczki
Przestrzeń instalacjiPunkty odpowiadają rzeczywistym obiektomBrak ROI, odwrócone osie albo zła skala
Logika interakcjiReakcja uruchamia się w oczekiwanym miejscuPróg aktywacji obejmuje tło lub odbicia

W przypadku innych rodzin urządzeń mogą być potrzebne komponenty obsługujące konkretne modele, na przykład Hokuyo CHOP. Przy większej liczbie sensorów szczególnie szybko ujawnia się problem spójności układów współrzędnych. Każdy skaner może mieć własny punkt odniesienia, kierunek osi i zakres pomiaru. Bez ujednolicenia tych wartości połączenie danych z kilku urządzeń będzie generować przesunięte albo dublujące się obiekty.

Okluzja jest problemem przestrzeni, nie tylko urządzenia

Pojedynczy skaner 2D LiDAR może działać bardzo dobrze w pustym pomieszczeniu, a zupełnie inaczej w zatłoczonej przestrzeni wystawienniczej. Odwiedzający zasłaniają sobie nawzajem pole widzenia. Element ekspozycji może zasłonić fragment podłogi. Osoba stojąca bliżej urządzenia może ukryć tę, która znajduje się dalej.

To nie jest usterka, którą da się zawsze usunąć zmianą jednego progu. Okluzja wynika z geometrii sceny. Jeżeli instalacja ma śledzić wiele osób albo reagować na ruch w kilku częściach pomieszczenia, pojedynczy czujnik może nie wystarczyć.

Stosuje się wtedy kilka podejść:

  • łączenie danych z wielu skanerów;
  • montaż urządzeń pod różnymi kątami;
  • użycie kamer skierowanych w dół;
  • doświetlenie podczerwienią i zastosowanie filtrów podczerwieni;
  • ograniczenie logiki interakcji do stref, w których widoczność jest stabilna.

Wieloczujnikowy układ zwiększa zasięg, ale również liczbę problemów. Trzeba ustalić, które pomiary opisują tego samego użytkownika, jak usuwać duplikaty i co robić, gdy jeden sensor widzi obiekt, a drugi chwilowo go traci. W małym projekcie prostsza instalacja z mniejszą liczbą urządzeń może być lepsza niż rozbudowany system, którego nie da się wiarygodnie sprawdzić przed otwarciem.

Kamera i OpenCV: kiedy obraz trzeba zamienić w dane

Kamera daje instalacji dużo możliwości, ale dostarcza obraz, a nie gotową informację o położeniu użytkownika. Żeby wykorzystać go w interakcji, trzeba wyodrębnić z obrazu cechy istotne dla projektu.

W TouchDesignerze można użyć Script TOP i biblioteki OpenCV. Jednym z podstawowych sposobów przygotowania obrazu jest detekcja krawędzi Canny’ego. Następnie funkcja findContours() pozwala wyznaczyć obrysy wykrytych obiektów i ich położenie. Taki przepływ może wystarczyć do prostych instalacji, w których liczy się obecność, kształt albo ruch w określonej strefie.

Trzeba jednak pamiętać, że detekcja krawędzi nie rozumie znaczenia obiektu. Znajdzie kontrastową krawędź, ale nie wie, czy należy ona do człowieka, krzesła, plakatu czy cienia. Dlatego obraz wejściowy powinien być przygotowany pod konkretną przestrzeń:

  • tło powinno być możliwie stabilne;
  • obszar analizy należy ograniczyć do wybranego ROI;
  • gwałtowne zmiany ekspozycji trzeba ograniczyć;
  • elementy scenografii generujące silny kontrast warto usunąć z pola widzenia;
  • próg detekcji trzeba sprawdzić przy pustej przestrzeni i podczas ruchu.

W tym miejscu pojawiają się typowe błędy kalibracji czujników ruchu, choć źródłem problemu jest kamera. Projektant ustawia próg na podstawie jednego nagrania, a potem okazuje się, że biała koszula, światło projektora albo cień na podłodze generują obrys większy niż poruszająca się dłoń.

Obrys nie zawsze jest dobrym obiektem sterującym

W prostym projekcie można wykorzystać środek obrysu jako współrzędną użytkownika. To rozwiązanie jest szybkie, ale ma ograniczenia. Gdy obiekt zmienia kształt, środek może przesuwać się bez rzeczywistej zmiany położenia. Podobnie stanie się wtedy, gdy jedna osoba zostanie wykryta jako kilka oddzielnych konturów.

Dlatego przed podłączeniem danych do wizualizacji trzeba zdecydować, co właściwie ma być śledzone:

  • środek całego obrysu;
  • najbliższy punkt obiektu;
  • największy kontur w ROI;
  • liczba aktywnych konturów;
  • kierunek przemieszczania się;
  • czas pozostawania w strefie;
  • zmiana powierzchni wykrytego obszaru.

W instalacji reagującej na przejście przez próg wystarczy często strefa i moment jej przekroczenia. W instalacji sterowanej gestem potrzebna będzie bardziej stabilna informacja o trajektorii. Nie należy budować skomplikowanego śledzenia tylko dlatego, że biblioteka daje taką możliwość. Każdy dodatkowy etap przetwarzania zwiększa liczbę miejsc, w których może powstać opóźnienie albo błędna detekcja.

Najlepszy algorytm to nie ten najbardziej rozbudowany, tylko ten, który odpowiada na rzeczywisty gest odwiedzającego.

Dane między sensorami, TouchDesignerem i resztą instalacji

Nawet dobrze skalibrowany sensor nie rozwiązuje problemu, jeśli dane są przesyłane w nieodpowiedni sposób. W instalacji artystycznej czujnik może znajdować się przy wejściu, logika interakcji działać na innym komputerze, a obraz być generowany jeszcze gdzie indziej. Wtedy trzeba zaplanować nie tylko kalibrację urządzenia, ale również komunikację między elementami systemu.

Do przesyłania danych często wykorzystuje się TUIO, UDP oraz OSC. Każdy z tych protokołów może sprawdzić się w innym układzie, lecz sam wybór protokołu nie zapewnia poprawności. Trzeba ustalić:

  • jakie dane są wysyłane;
  • w jakiej skali zapisane są współrzędne;
  • czy oś pionowa jest odwrócona;
  • jak identyfikowane są poszczególne obiekty;
  • co oznacza brak pakietu;
  • jak system reaguje na chwilową utratę sensora;
  • czy dane zawierają znacznik czasu albo numer śledzonego obiektu.

Komponent LidarTracker w środowisku TouchDesigner pozwala łączyć odczyty z wielu czujników, między innymi Hokuyo, Slamtec, EAI i Siminics. Może również definiować strefy wyzwalania oraz przesyłać skalibrowane współrzędne przez TUIO i UDP. To przydatne rozwiązanie, gdy instalacja obejmuje kilka skanerów i potrzebuje wspólnego modelu danych.

Nie należy jednak ukrywać całej logiki w jednym komponencie bez możliwości podejrzenia wartości pośrednich. Podczas prób trzeba widzieć przynajmniej:

1. surowy odczyt z każdego sensora;

2. dane po ograniczeniu do ROI;

3. dane po filtracji;

4. współrzędne po mapowaniu;

5. stan strefy wyzwalania;

6. dane wysyłane do kolejnego elementu systemu.

Jeśli na ekranie widać tylko końcowy efekt, diagnoza staje się zgadywaniem. Nie wiadomo, czy problem powstał w sensorze, sterowniku, filtrze, mapowaniu, protokole czy w samej animacji.

Jak przygotować instalację do skalowania?

W projekcie hackathonowym często zaczyna się od jednego sensora i jednej reakcji. To rozsądne, ale już wtedy warto zdefiniować spójny sposób opisywania danych. Współrzędne powinny mieć jasną skalę, nazwy kanałów nie powinny zależeć od przypadkowej kolejności podłączenia, a strefy interakcji trzeba przechowywać w miejscu, które można łatwo zmienić bez przebudowy całego projektu.

Przy dwóch lub większej liczbie urządzeń przydają się:

  • wspólny układ współrzędnych dla całej instalacji;
  • osobne ustawienia ROI dla każdego sensora;
  • możliwość wyłączenia pojedynczego źródła bez zatrzymywania reszty;
  • identyfikatory sensorów zapisane w konfiguracji;
  • tryb podglądu surowych danych;
  • scenariusz awaryjny na wypadek utraty komunikacji.

Taki przygotowany system łatwiej przenieść z pracowni do galerii, a potem do przestrzeni festiwalowej. Nie trzeba zakładać, że wszystkie miejsca będą identyczne. Przeciwnie — należy przyjąć, że zmienią się odległości, światło, ustawienie projektora i sposób poruszania się publiczności.

Kalibracja czujników światła i ruchu w warunkach wystawy

Czujniki światła oraz kamery są szczególnie podatne na zmianę otoczenia. Instalacja skonfigurowana rano może reagować inaczej po południu, gdy do sali wpada światło dzienne. Wydarzenie z publicznością również zmienia warunki: ludzie zasłaniają źródła światła, odbijają podczerwień, rzucają cienie i tworzą dodatkowe kontrasty.

Kalibracja czujników światła w art-tech powinna więc obejmować nie tylko wartość spoczynkową, ale również zakres zmian, który rzeczywiście ma znaczenie dla dzieła. Jeżeli instalacja reaguje na rozjaśnienie przestrzeni, trzeba odróżnić świadomą zmianę od przypadkowego przejścia osoby przed lampą.

Pomaga rozdzielenie dwóch poziomów:

  • pomiaru — co dokładnie odczytuje sensor;
  • interpretacji — jakie znaczenie ma ta zmiana dla interakcji.

Sensor może zarejestrować niewielki wzrost natężenia światła. Nie oznacza to jeszcze, że użytkownik wykonał gest. Logika może wymagać utrzymania wartości przez określony czas, stopniowego wzrostu albo jednoczesnej zmiany w kilku kanałach.

Podobnie działa detekcja ruchu. Pojedynczy impuls nie zawsze powinien uruchamiać reakcję. Czasem lepiej wymagać kilku kolejnych próbek potwierdzających obecność albo zastosować krótkie podtrzymanie stanu po opuszczeniu strefy.

Nie istnieje jedna metoda odpowiednia dla wszystkich instalacji. Interakcja może być szybka i bezpośrednia, ale może też potrzebować spokojnego, niemal niezauważalnego przejścia. Parametry trzeba dostosować do charakteru pracy. Instalacja reagująca na gwałtowny gest będzie tolerować mniej opóźnienia niż wizualizacja zmieniająca się pod wpływem powolnego ruchu grupy osób.

Próba generalna powinna przypominać realne wydarzenie

Najwięcej problemów wychodzi na jaw nie podczas testu pojedynczego sensora, lecz wtedy, gdy system zaczyna pracować jako całość. Dlatego próba końcowa powinna obejmować warunki możliwie bliskie docelowym:

  • wszystkie projektory i źródła światła powinny działać;
  • urządzenia powinny znajdować się w ostatecznych miejscach;
  • w przestrzeni powinno pojawić się więcej niż jedna osoba;
  • trzeba sprawdzić zarówno pustą strefę, jak i sytuację z tłumem;
  • test powinien obejmować szybkie, wolne i przypadkowe ruchy;
  • należy odłączyć wybrane urządzenie i sprawdzić zachowanie systemu.

Szczególnie cenny jest test z osobą, która nie zna zasad interakcji. Projektant porusza się zwykle w sposób przewidywalny, bo wie, gdzie znajduje się ROI i jaki gest ma wykonać. Odwiedzający nie będzie czytał danych z sensora. Jeśli instalacja wymaga dokładnego stanięcia w jednym punkcie, wykonania ruchu pod określonym kątem albo powtórzenia gestu, problem może leżeć nie w kalibracji, lecz w samym projekcie interakcji.

Dane techniczne warto obserwować razem z reakcją wizualną. Zdarza się, że sensor działa poprawnie, ale animacja ma własne opóźnienie. Innym razem wartości są stabilne, lecz mapa projekcji jest przesunięta. Bez rozdzielenia tych warstw łatwo obwiniać urządzenie za błąd znajdujący się w zupełnie innym miejscu.

Co zabrać na montaż?

Na miejscu przydaje się nie tylko komputer z projektem, lecz także prosty zestaw diagnostyczny:

  • zapasowy przewód zasilający i przewód transmisyjny;
  • sprawdzone sterowniki oraz kopia działającej konfiguracji;
  • zapisane wartości ROI dla każdego urządzenia;
  • możliwość wyświetlenia surowego obrazu lub chmury punktów;
  • testowa scena z widocznymi współrzędnymi;
  • opis portów, nazw kanałów i stref wyzwalania;
  • scenariusz ręcznego sterowania na wypadek awarii sensora.

Nie chodzi o tworzenie rozbudowanej dokumentacji technicznej. Kilka czytelnych informacji może oszczędzić więcej czasu niż wielogodzinne odtwarzanie ustawień z pamięci.

Najczęstsze błędy, które opóźniają otwarcie

Problemy z czujnikami na hackathonie lub podczas montażu wystawy zwykle nie wynikają z jednego spektakularnego błędu. Częściej nakłada się kilka drobnych decyzji:

1. Kalibracja na pustej sali i bez ponownego testu z publicznością.

Pusty obszar nie pokazuje okluzji, odbić i dodatkowych obiektów, które pojawią się podczas wydarzenia.

2. Sterowanie wizualizacją surowym sygnałem.

Nawet niewielkie drgania stają się widoczne na ekranie i mogą wielokrotnie uruchamiać tę samą reakcję.

3. Brak wyraźnie zdefiniowanego ROI.

System próbuje interpretować całe pole widzenia, choć tylko jego fragment ma znaczenie dla interakcji.

4. Ustawianie progów bez sprawdzenia tła.

Jeśli przestrzeń generuje wartości podobne do tych, które oznaczają obecność użytkownika, problem będzie powracał niezależnie od dalszego strojenia.

5. Łączenie sensorów bez wspólnego układu współrzędnych.

Każde urządzenie widzi wtedy własną przestrzeń, a dane nie składają się w jeden spójny obraz.

6. Brak podglądu etapów pośrednich.

Kiedy widoczny jest wyłącznie końcowy efekt, nie da się szybko stwierdzić, czy źródłem problemu jest sprzęt, przetwarzanie czy komunikacja.

7. Testowanie tylko zamierzonego gestu.

Odwiedzający wykona również ruch przypadkowy, zatrzyma się w połowie strefy i pojawi się obok innej osoby. Instalacja musi mieć odpowiedź także na te sytuacje.

8. Zbyt późne podłączenie sprzętu docelowego.

Sensor zastępczy może mieć inną charakterystykę, kąt widzenia i poziom szumu. Kalibracja na nim nie gwarantuje poprawnego działania urządzenia używanego podczas prezentacji.

Kalibracja sensorów w instalacjach artystycznych nie musi być procesem laboratoryjnym. Krótkotrwała ekspozycja czy projekt hackathonowy nie wymagają przemysłowej procedury certyfikacyjnej. Wymagają natomiast powtarzalnego działania w konkretnym miejscu, przy konkretnym świetle i z konkretną publicznością.

Najkrótsza droga do stabilnej instalacji

Najrozsądniejsza kolejność pracy wygląda następująco: najpierw fizyczne ustawienie urządzenia, potem ROI, następnie obserwacja surowych danych, normalizacja, filtracja i dopiero na końcu mapa interakcji. Jeśli kolejność zostanie odwrócona, projektant zacznie poprawiać animację, choć problem leży w geometrii przestrzeni albo w transmisji danych.

W praktyce warto mieć dwa tryby działania. Pierwszy to tryb diagnostyczny z widocznymi punktami, konturami, wartościami i strefami. Drugi to właściwa prezentacja, w której techniczne elementy znikają. Przełączanie między nimi pozwala szybko wrócić do źródła problemu bez przebudowy projektu.

Dobrze przygotowany system powinien także tolerować chwilowe zakłócenia. Pojedynczy błędny pomiar nie może natychmiast wywołać pełnej reakcji. Utrata danych z jednego sensora nie powinna zamieniać całej instalacji w pusty ekran. Z kolei opóźnienie nie może być tak duże, żeby odwiedzający przestał rozumieć związek między własnym ruchem a odpowiedzią dzieła.

Najważniejsza zasada jest prosta: kalibruj nie urządzenie, lecz relację między urządzeniem, przestrzenią i gestem użytkownika. Sensor ma sens dopiero wtedy, gdy jego dane prowadzą do przewidywalnej reakcji, a odwiedzający może tę relację intuicyjnie odczytać.

W instalacji art-tech nie wygrywa ten, kto podłączy najwięcej czujników. Wygrywa projekt, w którym każdy odczyt ma swoje miejsce, każdy próg ma uzasadnienie, a system zachowuje się stabilnie również wtedy, gdy rzeczywistość przestaje być idealnie przewidywalna.

Najczęściej zadawane pytania

Czym jest ROI w kalibracji sensora?
ROI, czyli obszar zainteresowania, to wybrany fragment przestrzeni, z którego sensor ma zbierać dane. Ograniczenie ROI zmniejsza liczbę przypadkowych detekcji, ułatwia normalizację i upraszcza mapowanie danych.
Jak sprawdzić, czy sensor jest prawidłowo skalibrowany?
Należy sprawdzić co najmniej skrajne punkty ROI oraz jego środek. W projekcji pomocny jest tymczasowy punkt lub znacznik, który powinien poruszać się po ekranie zgodnie z ruchem obiektu w przestrzeni.
Jak rozpoznać zbyt słabą lub zbyt mocną filtrację sygnału?
Zbyt słaba filtracja powoduje drżenie obiektu, wielokrotne reakcje na jedno zdarzenie i reakcje na tło. Zbyt mocna filtracja prowadzi do opóźnień, gubienia szybkich gestów i pozostawania obiektu na ekranie za użytkownikiem.
Dlaczego kalibrację trzeba powtarzać przy oświetleniu wystawy?
Refleksy na podłodze, światło projektora, przechodzące osoby i zmienny poziom jasności mogą zmienić charakter danych z sensora. Dlatego procedurę warto wykonać przy pustej sali i ponownie przy typowym oświetleniu ekspozycji.
Jakie problemy mogą wystąpić przy podłączaniu LiDAR-u do TouchDesignera?
Urządzenie może być widoczne w systemie, ale nie przekazywać danych do środowiska albo wysyłać je w formacie, którego komponent nie interpretuje prawidłowo. Przed montażem trzeba sprawdzić połączenie fizyczne, sterownik, odczyt danych, konfigurację komponentu oraz zgodność punktów z przestrzenią instalacji.
Jak przygotować instalację z kilkoma sensorami?
Potrzebne są wspólny układ współrzędnych, osobne ustawienia ROI dla każdego sensora, identyfikatory urządzeń zapisane w konfiguracji i tryb podglądu surowych danych. Warto także przewidzieć możliwość wyłączenia pojedynczego źródła oraz scenariusz awaryjny na wypadek utraty komunikacji.