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

CRT Hix

patanauka sztuki
Podgląd: Przednia kamera Podgląd: Tylna kamera
Parametry
bg
color
mirror
pointer
Opis

Geneza tej pracy sięga projektu Silver Moon, Blue Planet, Blue Note, w którym dane transmitowane z Międzynarodowej Stacji Kosmicznej stały się materiałem dźwiękowym i wizualnym. W trakcie pracy nad systemem wizualizacji artysta opracował własny algorytm generowania obrazu, oparty na analizie jasności pikseli w czasie rzeczywistym. ”CRT Hix” rozwija tę ideę, przywołując estetykę dawnych mierników analogowych i ekranów CRT, ale bez stylizacji – poprzez precyzyjne sterowanie obliczeniami. Miniatura balansuje między światem sztuki a nauki, traktując technologię nie jako narzędzie, lecz jako performatywnego partnera w procesie tworzenia.

Czytaj więcej

Historia tej miniatury sięga 2014 roku i pracy nad innym projektem zatytułowanym ”Silver Moon, Blue Planet, Blue Note”, działania koncertowego/performatywnego, w którym strumienie danych transmitowanych z International Space Station (ISS) były w czasie rzeczywistym użyte jako budulec dla dźwiękowej i wizualnej tkanki pracy (z kolei ”Silver Moon, Blue Planet, Blue Note” jest pracą powstałą w wyniku jeszcze wcześniejszej kooperacji z Fundacją Sztuka i Technologia i NASA dotyczącej zamówienia utworu muzycznego, w którym jedynym materałem dźwiękowym było nagranie słynnego zdania ”That’s one small step for man, one giant leap for mankind” wypowiedzianego przez komandora Neila A. Armstronga podczas lądowania na Księżycu misji Apollo 11 w 1969).

Częścią aparatury, jakiej używałem w tym projekcie był cyfrowy miernik zbudowany przy wykorzystaniu algorytmu autorstwa R. Luke’a DuBois – generujący histogram, a dokładniej: zbiór histogramów reprezentujących rozkład jasności pikseli w kolumnach obrazu wideo – te histogramy złożone w całość tworzyły charakterystyczny ”oscyloskopowy” obraz przypominający to, co widać na wyświetlaczu miernika mierzącego podobne wartości w domenie analogowej i zwykle wyposażonego w ekran CRT.

W pewnym momencie oprogramowanie digitalnego miernika przestało poprawnie funkcjonować i byłem zmuszony napisać własną implementację algorytmu DuBois. O ile moja wersja nie działała ani lepiej, ani gorzej od oryginału, o tyle ja sam zacząłem boleśnie odczuwać ograniczenia algorytmu, zwłaszcza przebudowując całą infrastrukturę ”Silver Moon, Blue Planet, Blue Note” by sprostała wyższym rozdzielczościom i standardom jakościowym obrazu. Ze względu na samą naturę digitalnego opisu koloru i jasności (w szczególności powszechne zastosowanie 8-bitowego kodowania składowych kolorystycznych) obraz uzyskiwany dzięki ”książkowemu” algorytmowi DuBois zderzał się z jakościowymi barierami rozdzielczości i artefaktów utrudniających skalowanie. To skłoniło mnie do opracowania własnego algorytmu, który omijałby wspomniane ograncizenia, nie poprzez styliizację, filtrowanie, czy innego rodzaju ”naciąganie” rezultatów, ale poprowadzenie obliczeń taką ścieżką, by na ograniczenia się nie napotykać. W rezultacie powstał algorytm, który pozwala mi swobodnie manipulować rozdzielczością i jednocześnie uzyskiwać – co zaskoczyło nawet mnie samego – niektóre cechy obrazu, jakie obserwowałem w miernikach analogowych, ale przypisywałem je (przyjemnym dla oka) niedoskonałościom ekranów CRT.

Chociaż algorytm, który opracowałem na potrzeby ”CRT Hix” jest w pełni funkcjonalny i, jak wspomniałem, nie ”oszukuje” oka stylizacją, to jego techniczną sprawność i potencjalną ”naukowość” (nawet, gdyby rozpatrywać je jedynie wewnątrz kategorii ”art and science”) traktuję z lekkim dystansem, choć zarazem z założenia miał to być algorytm przynoszący realne, nie wyobrażeniowe efekty – przynależny bardziej do świata sztuki performance, niż sztuki inscenizującej. Z innej jeszcze strony idea wykorzystania w sztuce naukowych lub patanaukowych urządzeń badawczych, w oderwaniu od ich pierwotnych zastosowań nieodmiennie wydaje mi się inspirująca.

Dokumentacja techniczna

Parametry przekazywane przez adres URL

  • bg kolor tła w standardowym zapisie szesnastkowym 0xRRGGBB
  • color 0 lub 1; domyślnie 0; przełącza tryb pracy pomiędzy trybem monochromatycznym a kolorowym
  • 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)
  • h pionowa rozdzielczość kamery
  • mirror 0 lub 1; domyślnie 1; wyłącza/włącza lustrzane odbicie obrazu z urządzenia przechwytującego (zwykle kamery)
  • pointer 0 lub 1; domyślnie 1; chowa/pokazuje kursor myszy
  • tc kolor (tint) i stopień transparentności obrazu z kamery w standardowym zapisie szesnastkowym 0xAARRGGBB
  • tp kolor (tint) i stopień transparentności obrazu histogramu w standardowym zapisie szesnastkowym 0xAARRGGBB
  • w pozioma rozdzielczość kamery
  • worker 0 lub 1; domyślnie 0; umożliwia zablokowanie wbudowanych w przeglądarkę mechanizmów zatrzymywania pracy programu kiedy okno nie jest widoczne

Komunikaty przekazywane przez WebSocket

Komunikaty, na które reaguje Miniatura

nie dotyczy

Komunikaty wysyłane przez Miniaturę

nie dotyczy

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

worker.js

data.js

device.js

roi.js

midi.js

ws.js

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