
Interactive image installation · Creative coding · Kinect · 2023
Memory Rain
记忆雨
An interactive projection where visitors type a memory, watch it fall apart into a rain of letters, and reach into the rain to catch it again.
- Project
- Solo project, 2023
- Form
- Interactive image installation, projection and Kinect body tracking
- My role
- Concept, narrative, spatial design and creative coding
- Tools
- Kinect (Xbox One), Processing, Premiere Pro, projector
Overview
What is memory?
If it rains in memory, what will be the ripples of life?
Where do memories live? Not only in our heads. Some are kept by the people we told them to, and some are waiting inside someone else’s story.
Memory Rain turns that idea into a game of catch. A sentence you remember becomes a shower of letters; reach into it, and the rain gathers back into words. Every visitor adds a fragment, and together they make one big, shared memory.
- 3
- rooms, from public to private
- 3
- questions, one per room
- 6
- words for each memory
- 1
- candle to end the journey

Inspiration
Memories have to be told
As a kid I forgot a chunk of my childhood, and my friends filled it back in for me, one story at a time. That’s when I learned a memory isn’t simply stored. It’s told, again and again, and it lives in whoever we tell it to.
The project started with a friend’s story: a fuzzy memory of his dad spending a whole snowy night helping him look for a lost toy puppy. Did it really happen? He wasn’t sure, and it mattered to him a lot.
Some of our favourite memories are the ones we only half remember. What one person forgets, someone else may still be holding for them.
Research
What memory feels like
A questionnaire about memory: 79% of people have memories they can’t quite recall, and 84% feel their memories are tied to other people. Asked for one word to describe memory, people wrote wind, clock, past, fleeting, river, and, more than anything, rain.
Memories are fluid, full of moments we can’t quite catch. They stay alive when we talk about them, and quietly fade when everyone is too busy to ask.
One word for memory
“I have a vague memory: one night my dad went with me through a snowstorm to find my toy puppy. Is it my imagination, or is it real? If it’s real, maybe that’s enough.”
Interview
自己遗忘之物,也许藏在别人的潜意识里。
“What you have forgotten may be hidden in someone else’s memory. If each of us gives a little, we can find the missing answers.”
Memory Rain · design statementTheory
Why collective memory?
Life as durée, an unbroken flow of consciousness that cannot be cut into cause and effect. Matter is where memory comes from, and memory in turn creates matter.
The collective unconscious and its archetypes: beneath personal memory lies a layer we share, which is why a memory written by a stranger can still feel like one’s own.
When Odysseus returns to Ithaca no one recognises him, until the secret of the bed he built from a living olive tree proves who he is. A memory only holds when someone else can confirm it. If your own bed has been moved, look for the answer in collective memory.
Interaction
Type, fall, catch
The installation is a keyboard and a projection. The interaction has four beats.

Answer the room’s question in six words.
The sentence breaks into letters that fall as rain and dissolve.
Reach into the projection: the letters you catch gather back into your sentence. Let go, and it falls apart again.
Light an electronic candle, interact with the objects in the room, and place the candle under the umbrella to end your memory journey.
Inquiry
Three rooms, three questions
Three rooms stand for three states of the self. The mechanism is the same in each, but the question changes, and the journey moves from big to small, public to private, noisy to quiet: from the social gaze to the self’s own gaze.

Living room · the superego
What’s the best memory you’ve ever had with others?
The biggest, noisiest room. Answers here are memories you’d share with anyone.
Bedroom · the id
What’s one memory you’d most like to have, but never had?
Quieter. The memory you wish existed, and the person you wish had been there.
Bathroom · the self
If your soul could keep only one memory, which would you choose?
The smallest room, and the most private. The one memory you’d keep if you could keep only one.
Why six words?
Six degrees of separation: no more than six people stand between you and any stranger. Six words are enough to reach someone you have never met.

Concept
Phase 01
Paths not taken
Before the rain, the concept went through many forms. A few of them:
Dial an old telephone; each dial draws a circular star trail, and every call becomes a star you can catch to hear a memory.
Spin a wheel built on Aristotle’s six elements of drama to place one memory in different times and places.
Everyone’s memories are blacked out, and are revealed only when someone touches them.
A glowing bouquet that turns the holder’s heartbeat and breath into a line of poetry.
Prototype
Phase 02
From body to text
The prototype was built in Processing with a Kinect. The code reads the visitor’s skeleton and hand state (open or closed), forms raindrops from the typed letters and lets them fall, and gathers the letters a hand catches back into the sentence. The projection can switch between white and black depending on the light in the room.

Reading the hand
void handState(int handState) {
switch(handState) {
case KinectPV2.HandState_Open:
fill(0, 255, 0);
break;
case KinectPV2.HandState_Closed:
fill(255, 0, 0);
break;
case KinectPV2.HandState_Lasso:
fill(0, 0, 255);
break;
case KinectPV2.HandState_NotTracked:
fill(100, 100, 100);
break;
}
}- Equipment
- Projector, Kinect, white cardboard box, electronic candle, umbrella
- Pipeline
- Define variables → read body data from Kinect → text input → letters to rain → body to text
Test
Phase 03
The living room
Next
Phase 04
Future steps
- Databases · store the answers participants enter and send them to a website in real time, so others can read them again.
- App & web · a small program so people can connect their own phones and projectors and join Memory Rain in any space.
- Info tree · a keyword tree where people can find the parts of their own memories that intersect with others’.
Credits
- Project
- Solo project, 2023
- Concept, narrative, space and code
- Iris (Jingwen) Li

影像交互装置 · 创意编程 · Kinect · 2023
记忆雨
Memory Rain
一个影像交互装置:观众写下一段记忆,看它碎成字母雨落下,再伸手把它重新接住。
- 项目
- 个人项目,2023
- 形式
- 影像交互装置,投影与 Kinect 肢体捕捉
- 我负责
- 概念、叙事、空间设计与创意编程
- 工具
- Kinect(Xbox One)、Processing、Premiere Pro、投影仪
概述
什么是记忆?
灵感
记忆需要被讲述
调研
记忆是什么感觉
一份关于记忆的问卷:79% 的人有想不太起来的记忆,84% 认为自己的记忆和别人有关。当被要求用一个词形容记忆时,大家写下了风、时钟、过去、转瞬即逝、河流,而出现最多的,是雨。
记忆是流动的,充满我们抓不太住的瞬间。被讲起时,它们就活着;当所有人都忙到没空问起,它们就悄悄淡去。
用一个词形容记忆
“我有一段模糊的记忆:有一天夜里,爸爸陪我在暴风雪里找我的玩具小狗。那是我的想象,还是真的?如果是真的,也许这就够了。”
访谈
自己遗忘之物,也许藏在别人的潜意识里。
“What you have forgotten may be hidden in someone else’s memory. If each of us gives a little, we can find the missing answers.”
《记忆雨》设计说明理论
为什么是集体记忆?
生命是意识的“绵延”,是不可分割成因果单位的流动整体。物质是记忆的源头,记忆也能创造物质。
集体无意识与原型:在个人记忆之下,还有一层我们共享的东西,所以一个陌生人写下的记忆,也可能让你觉得像是自己的。
奥德修斯回到伊塔卡时没有人认出他,直到那张用活橄榄树做立柱的婚床的秘密证明了他是谁。记忆只有在别人能够印证时才成立。如果你的床已被挪动,那就去集体记忆里寻找答案。
交互
输入、落下、接住
追问
三个房间,三个问题
三个房间代表自我的三种状态。每个房间的交互机制相同,但问题不同。旅程从大到小,从公共到私密,从喧闹到安静:从“社会的凝视”走向“自我的凝视”。

客厅 · 超我
你和他人之间最好的一段记忆是什么?
最大、最热闹的房间。这里的回答,是你愿意和任何人分享的记忆。
卧室 · 本我
有哪一段记忆,是你最想拥有却从未拥有过的?
更安静一些。那段你希望存在的记忆,和你希望当时在场的人。
浴室 · 自我
如果灵魂只能保留一段记忆,你会选择哪一段?
最小、最私密的房间。如果只能留下一段记忆,你会留下的那一段。
为什么是六个词?
六度分隔理论:你和任何一个陌生人之间,最多只隔着六个人。六个词,足以抵达一个你从未见过的人。

概念
阶段 01
没有走的路
在“雨”之前,这个概念尝试过很多形式,例如:
转动老式电话的拨号盘,每一次拨号都会画出一道圆形星轨,每一通电话都会变成一颗可以接住、聆听记忆的星星。
根据亚里士多德的戏剧六要素做一个转盘,把同一段记忆放进不同的时间和空间。
所有人的记忆都被涂黑,只有被人触摸时才会显露出来。
一束会发光的花,把手捧者的心跳与呼吸转化成一句诗。
原型
阶段 02
从身体到文字
原型使用 Processing 和 Kinect 制作:代码读取观众的骨骼与手部状态(张开或握紧),把输入的字母变成雨滴落下,并把手接住的字母重新聚合成句子。投影可以根据室内光线,在白底与黑底之间切换。

读取手的状态
void handState(int handState) {
switch(handState) {
case KinectPV2.HandState_Open:
fill(0, 255, 0);
break;
case KinectPV2.HandState_Closed:
fill(255, 0, 0);
break;
case KinectPV2.HandState_Lasso:
fill(0, 0, 255);
break;
case KinectPV2.HandState_NotTracked:
fill(100, 100, 100);
break;
}
}- 设备
- 投影仪、Kinect、白色纸箱、电子蜡烛、伞
- 流程
- 定义变量 → Kinect 获取肢体信息 → 输入框 → 字母变成雨 → 肢体转文字
测试
阶段 03
客厅
下一步
阶段 04
未来计划
- 数据库 · 储存参与者输入的回答,并实时传到网站上,让更多人再次阅读。
- 应用与网页 · 做一个小程序,让人们用自己的手机和投影设备,在任何空间参与记忆雨。
- 信息树 · 建立关键词信息树,让人们找到自己的记忆与他人交汇的部分。
制作名单
- 项目
- 个人项目,2023
- 概念、叙事、空间与代码
- 李静雯




