coloured towers · 第 2 篇,共 2 篇
色彩、科技與光影的樂趣
第二部分 — 技術挑戰與實驗
在這篇文章中,我們將深入探討為英國藝術家 Dave Bramston 建造 4 米高 LED 塔的技術細節。如果你好奇這次合作的創意背景,以及我們如何在疫情期間為英國 The Bowes Museum 創作《彩色塔》(Coloured Towers),請查看第一部分:作品背後的故事。
在實現這件藝術裝置時,TechxArtisan 需要克服 several 技術難題。我們使用的核心硬件包括 Nvidia 的 Jetson Nano——一款低功耗、帶 GPU 的微型計算機,非常適合運行 AI 算法——以及 ESP32,這是一款廣泛使用的微控制器單元 (MCU),能夠利用 FastLED 庫有效管理主機計算機與 LED 燈單元之間的通信。
以下是流程的簡要概述:
- Jetson Nano 上的 AI 算法通過攝像頭檢測人們穿着的衣服。
- 使用 K-means 聚類提取衣服的主色調。
- 提取的 RGB 值被髮送到 ESP32,由它控制附着在藝術品上的 LED 燈帶。

現在,讓我們分解一下遇到的一些最有趣的技術挑戰。
使用 Nvidia Jetson Nano 檢測衣物
Jetson Nano 使我們能夠運行經過訓練的開源 AI 模型來檢測人類衣物。該過程包括從攝像頭捕獲每幀圖像,將其劃分為 10×16 的網格矩陣,並運行模型來識別哪些網格與我們的目標匹配——在本例中是衣物。雖然該模型設計用於檢測包括 MHP Class 列表在內的多種對象,但我們專門將其用於衣物檢測。
在現實與數字之間轉換色彩
人類視覺通過反射光感知色彩,但機器通過捕獲圖像並將其轉換為數字代碼來”看到”色彩。棘手之處在於——由於光照、焦距、白平衡和曝光設置等因素,攝像頭並不總是能準確捕捉色彩。我們的目標是彌合這一差距,儘可能真實地捕捉色彩。

一旦機器檢測到色彩,我們就應用 k-means 聚類從衣物中提取主色調。然後對這些 RGB 值進行平均,併發送到 LED 控制器。
LED 色彩與 RGB 問題
我們使用的 LED 燈帶(ws281x 系列)可以混合紅、綠、藍(RGB)通道來創造廣泛的色彩範圍。但也存在一些限制:
- 如果參觀者的衣服顏色較深,LED 燈難以表現灰色和黑色。LED 只是降低整體亮度。
- 我們的 ws281x 燈帶傾向於偏藍,這意味着我們必須在軟件中微調色彩平衡以獲得恰到好處的色調。

還有一個有趣的反饋循環在起作用:當機器檢測到某人衣服的顏色時,它會投射相應的 LED 光色,這反過來又增強了衣服的原始色調。這創造了一個動態的、迭代的過程,使互動更加有趣,尤其是當多名參與者穿着不同顏色的衣服時。
為所有 LED 燈帶供電
安全高效地點亮這麼多 LED 燈帶絕非易事。四根立柱中的每一根都需要仔細的功率計算,以確保系統能夠承受負載而不會出現任何問題。以下是簡要分解:
每根立柱:
- 24 條 LED 燈帶 × 每條 4 米 = 每根立柱 96 米 LED
- 96 米 × 每米 60 顆 LED = 5,760 顆 LED
- 每條燈帶在全功率(白光)下使用 4 安培
- 因此,24 條燈帶 × 4 安培 = 一根立柱需要 96 安培
- 96 安培 × 12V = 每根立柱 1,152W
當四根立柱全功率運行時,總功率約為 4,600W。然而,我們創建的大多數燈光動畫消耗的功率要低得多,因為我們很少使用全白光。儘管如此,建立一些冗餘可以確保系統保持安全穩定。

對於技術愛好者,以下是我們 FastLED 代碼的片段:
const uint8_t kMatrixWidth = 12;
const uint8_t kMatrixHeight = 80;
這使我們能夠控制每根立柱 12 × 80 = 960 個像素。
結語
如需更深入的技術見解,請查看我在 Reddit FastLED 社區的發帖。我要特別感謝 Quindor 和 Charles Goodwin 的支持和點贊。與 Dave Bramston 和 The Bowes Museum 的合作是一次極其充實的經歷,我們渴望繼續突破藝術與技術的邊界。
如果你正在從事類似項目,或者只是對這類裝置感到好奇,歡迎聯繫我們——我們總是樂於分享知識,並向社區中的其他人學習。
感謝閲讀!
概覽: 四根立柱,每根約 5 米 · 每根立柱 5,760 顆 LED · Nvidia Jetson Nano + ESP32 · Journey in Colour,The Bowes Museum,2022 年 6 月 18 日 – 10 月 30 日。