• home
  • O projekcie
  • Miniaturowe know-how
  • Język
    • Polski
    • English
Mi

Prapuszcza

Nieskończenie rozwijające się lasy
Podgląd: bez kamery Podgląd: domyślna kamera Podgląd: tylna kamera
Parametry
pointer
cv
synth
tintplanting
tintidle
Opis

„Prapuszcza” to Miniatura umożliwiająca rysowanie rozmaitych drzewiastych form, która działa w oparciu o funkcję rekursywną – czyli taką, która wywołuje samą siebie. W programowaniu często stosuje się takie podejście do pracy z obiektami, które tak jak drzewa, charakteryzują się samopodobieństwem, czyli kiedy mniejsza część obiektu przypomina większą – najbardziej znanymi formami tego typu są fraktale – zbiory form geometrycznych. Las, który tworzymy jest nieskończony – nowe drzewa przysłaniają starsze, które nikną stopniowo w tle. Oryginalna „Prapuszcza” (Paweł Janicki, Gosia Gawlik, 2020) to instalacja interaktywna wykorzystująca sensor położenia i układu dłoni do „rysowania” drzew w przestrzeni — miniaturowa wersja pracy wykorzystuje kamerę (wbudowaną w urządzenie, lub podłączoną przez port USB) i AI zastosowaną w tym samym celu co sensor. Nieskończenie rozwijające się lasy pojawiają się od czasu do czasu w dziełach sztuki medialnej, np. w klasycznej pracy „Der Wald” Tamása Waliczky’ego z roku 1993..

Bezpośrednią inspiracją do stworzenia Miniatury były wspólne spostrzeżenia Janickiego i Gawlik dotyczące podobieństw technik ćwiczeń dłoni w kilku dziedzinach: rozwijaniu zdolności małej motoryki u dzieci, rehabilitacji ofiar wypadków i hamowaniu procesów utraty zdolności ruchowych u osób starszych. Podobne zestawy ćwiczeń stosowali również przedstawiciele przedstawiciele lwowskiej szkoły kradzieży kieszonkowych (po II Wojnie Światowej „szkoła” działała we Wrocławiu).

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • famo user | environment (lub env); domyślnie user; [facingMode] pozwala wymusić użycie przedniej (user) lub tylnej (environment) kamery na urządzeniach, które są wyposażone w podwójne kamery/aparaty (większość współczesnych urządzeń mobilnych)
  • mirror 0 lub 1; domyślnie 0; wyłącza/włącza lustrzane odbicie obrazu z kamery
  • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
  • cv 0 lub 1; domyślnie 1; wyłącza lub włącza detektor położenia ręki i palców
  • w pozioma rozdzielczość obrazu przetwarzanego przez detektor ruchu
  • h pionowa rozdzielczość obrazu przetwarzanego przez detektor ruchu
  • synth 0 lub 1; domyślnie 1; wyłącza/włącza wewnętrzny generator dźwięku
  • worker 0 lub 1; domyślnie 0; umożliwia zablokowanie wbudowanych w przeglądarkę mechanizmów zatrzymywania pracy programu kiedy okno nie jest widoczne
  • bg 0xAARRGGBB kolor tła z przezroczystością
  • col 0xAARRGGBB kolor drzew z przezroczystością
  • tintplanting 0 … 255 transparencja rysowanego obrazu jeśli włączony jest detektor ruchu i wykryto gest rysowannia
  • tintidle 0 … 255 transparencja rysowanego obrazu jeśli włączony jest detektor ruchu i nnie wykryto gestu rysowannia
  • branchweight grubość konarów drzew
  • ws adres; domyślnie wyłączone; włącza i ustala adres (zwykle localhost:9001) dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)
  • xws adres; domyślnie wyłączone; włącza i ustala adres (zwykle ws://localhost:9001) ze wskazaniem protokołu dla komunikacji poprzez WebSocket (umożliwia zewnętrzne sterowanie Miniaturą i dostosowanie do własnych potrzeb)

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

  • systime time t1 t2 t1 – czas w milisekundach według zegara systemowego, t2 – wyrażona w milisekundach wartość aktualnego czasu systemowego wyliczona na podstawie godziny, minut, sekund i milisekund

MIDI

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

nie dotyczy

Komunikacja z MaxMSP

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

nie dotyczy

Kod źródłowy

index.html

sketch.js

gestures.js

gui.js

midi.js

roi.js

synth.js

worker.js

ws.js

mediapipehand.js

wilderness.js

Cgk8ZGl2IGNsYXNzPSJqcy1tYWlubWVudSI+CgkJPGRpdiBjbGFzcz0ibWVudS1tYWlubWVudS1jb250YWluZXIiPjx1bCBpZD0ibWVudS1tYWlubWVudS0xIiBjbGFzcz0ibWVudSI+PGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tMzI3Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC8iPmhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIG1lbnUtaXRlbS1vYmplY3QtcGFnZSBtZW51LWl0ZW0tMzI1Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9vLXByb2pla2NpZS8iPk8gcHJvamVrY2llPC9hPjwvbGk+CjxsaSBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTk2NCI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvbWFudWFsLyI+TWluaWF0dXJvd2Uga25vdy1ob3c8L2E+PC9saT4KPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudSBxdHJhbnhzLWxhbmctbWVudS1wbCBtZW51LWl0ZW0gbWVudS1pdGVtLXR5cGUtY3VzdG9tIG1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbWVudS1pdGVtLTMyOCI+PGEgaHJlZj0iIyIgdGl0bGU9IlBvbHNraSI+SsSZenlrPC9hPgo8dWwgY2xhc3M9InN1Yi1tZW51Ij4KCTxsaSBjbGFzcz0icXRyYW54cy1sYW5nLW1lbnUtaXRlbSBxdHJhbnhzLWxhbmctbWVudS1pdGVtLXBsIG1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1jdXN0b20gbWVudS1pdGVtLW9iamVjdC1jdXN0b20gbWVudS1pdGVtLTk2NSI+PGEgaHJlZj0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvcGwvcHJhcHVzemN6YS8iPlBvbHNraTwvYT48L2xpPgoJPGxpIGNsYXNzPSJxdHJhbnhzLWxhbmctbWVudS1pdGVtIHF0cmFueHMtbGFuZy1tZW51LWl0ZW0tZW4gbWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBtZW51LWl0ZW0tOTY2Ij48YSBocmVmPSJodHRwczovL21pLndyb2NlbnRlci5wbC9lbi9wcmFwdXN6Y3phLyI+RW5nbGlzaDwvYT48L2xpPgo8L3VsPgo8L2xpPgo8L3VsPjwvZGl2Pgk8L2Rpdj4KCTxidXR0b24gY2xhc3M9ImpzLWExMXkiPjxpbWcgYWx0PSJXeXNva2kga29udHJhc3QiIHNyYz0iaHR0cHM6Ly9taS53cm9jZW50ZXIucGwvd3AtY29udGVudC90aGVtZXMvbWkyMDI2L2ltZy9rb250cmFzdC5zdmciPjwvYnV0dG9uPgo=
Prapuszcza — Mi
KPO Unia Europejska #NextGenerationEU Rzeczpospolita Polska
WRO ART CENTER
  • O projekcie
  • Miniaturowe know-how