2021 年,我在三里屯见过一个装置,它可以让你用手势控制屏幕上的粒子,今天我把这种体验复刻了出来 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nanxiaobei
V2EX    分享创造

2021 年,我在三里屯见过一个装置,它可以让你用手势控制屏幕上的粒子,今天我把这种体验复刻了出来

  •  1
     
  •   nanxiaobei
    nanxiaobei 1 月 31 日 3671 次点击

    2021 年,我在三里屯见过一个装置,它是一个大屏幕,可以检测到你的手势,屏幕上的粒子会跟着手势运动

    我对那个装置印象很深刻,当时玩了很久

    今天,我终于把这种体验复刻了出来,点击按钮,授权摄像头,让你的手出现在镜头里,然后你就可以操控屏幕上的粒子了

    鬼知道开发这个东西时,我手舞足蹈的试了多久,于是我发现了它的一个妙用,可以帮助你在电脑前锻炼~

    体验地址 → https://particle-sense.vercel.app/

    50 条回复    2026-02-01 21:34:29 +08:00
    milala
        1
    milala  
       1 月 31 日
    为什么不是捕捉整个身体
    Folder
        2
    Folder  
       1 月 31 日
    挺有意思的, 手势检测是基于 MediaPipe Hands 实现的吗?
    raphx
        3
    raphx  
       1 月 31 日
    ```text
    c0d37412485c7426.js:401 Error in gesture recognition: Error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    at rm (f2f58a7e93290fbb.js:1:42396)
    at rd (f2f58a7e93290fbb.js:1:41968)
    at aj (f2f58a7e93290fbb.js:1:67984)
    at f2f58a7e93290fbb.js:1:67862
    at c0d37412485c7426.js:1:22147
    at Set.forEach (<anonymous>)
    at i (c0d37412485c7426.js:1:22136)
    at setHandPos (c0d37412485c7426.js:1:22672)
    at c (c0d37412485c7426.js:401:137890)
    ```
    aiGPT
        4
    aiGPT  
       1 月 31 日 via iPhone   1
    体验了一下,very nice
    zdl0929
        5
    zdl0929  
       1 月 31 日
    很不错,有开源吗
    s5s5
        6
    s5s  
       1 月 31 日
    真不错,我怎么更喜欢右下角的骨骼效果,怎么弄出来的?
    doctorzry
        7
    doctorzry  
       1 月 31 日
    好玩,不过只能捕捉手势对于你说的“在电脑前锻炼”还是不够用,以这个目的开发的话可以继续加点动作检测~
    AzureTT
        8
    AzureTT  
       1 月 31 日   1
    很有意思
    wildman9527
        9
    wildman9527  
       1 月 31 日
    能感觉到这些粒子跟手势有关系,但又很难说清到底是什么关系。。。,有点不可控。
    darkengine
        10
    darkengine  
       1 月 31 日   1
    好玩,貌似是跟踪手指的动作,捏合的时候会把所有粒子聚集到一起,能看到跟随的是手指的方向。
    ninjaJ
        11
    ninjaJ  
       1 月 31 日   1
    赞!
    nobody123
        12
    nobody123  
       1 月 31 日
    怎么授权摄像头呢?
    SillyAdam
        13
    SillyAdam  
       1 月 31 日   1
    玩了一会。赞!
    akakidz
        14
    akakidz  
       1 月 31 日   1
    体验很好 响应非常及时
    yebem
        15
    yebem  
       1 月 31 日
    我的 edge 浏览器,打不开网页
    lazydog
        16
    lazydog  
       1 月 31 日   1
    体验了下,很不错。像一楼说的,如果可以加入全部身体动作的捕捉,就可以全身锻炼了。另外,目前看着是只捕捉了单个手的动作,两只手同时出现在摄像范围内,仅捕捉首次出现的那只手。比较好奇,如果两只手都不捉的话,会是什么样的感觉。
    lazydog
        17
    lazydog  
       1 月 31 日
    @lazydog 不捉 --> 捕捉。
    lazydog
        18
    lazydog  
       1 月 31 日
    @lazydog #16 此外,如 9 楼说的,粒子的汇聚不确定和手势之间的具体关系。我伸开五指,粒子散开。我握成拳头,粒子汇聚。我握成拳头上下挥动,也会有散开和汇聚的的效果。不过确实挺有意思的,如果后续以此增设游戏关卡,加入全身动作捕捉,会是新的一番景象。
    nanxiaobei
        19
    nanxiaobei  
    OP
       1 月 31 日
    @raphx 试试 chrome
    nanxiaobei
        20
    nanxiaobei  
    OP
       1 月 31 日
    @Folder 是的! MediaPipe
    nanxiaobei
        21
    nanxiaobei  
    OP
       1 月 31 日
    @milala 值得一试
    nanxiaobei
        22
    nanxiaobei  
    OP
       1 月 31 日
    @zdl0929 还没有呢
    nanxiaobei
        23
    nanxiaobei  
    OP
       1 月 31 日   1
    nanxiaobei
        24
    nanxiaobei  
    OP
       1 月 31 日
    @doctorzry 哈哈哈捕捉整个身体可能更有趣
    nanxiaobei
        25
    nanxiaobei  
    OP
       1 月 31 日
    @wildman9527 就是手掌上下左右的动,或者握拳再打开~
    nanxiaobei
        26
    nanxiaobei  
    OP
       1 月 31 日
    @nobody123 默认会请求权限的,试试 chrome 最新版~
    nanxiaobei
        27
    nanxiaobei  
    OP
       1 月 31 日
    @yebem 试试 chrome ,暂没测其它浏览器~
    nanxiaobei
        28
    nanxiaobei  
    OP
       1 月 31 日
    @lazydog 全身捕捉值得一试哈哈,等有空试试~
    panda188
        29
    panda188  
       1 月 31 日 via Android   1
    手机试了下也行
    nanxiaobei
        30
    nanxiaobei  
    OP
       1 月 31 日
    @raphx
    @yebem 之前好像是有个链接被了,再试试
    nanxiaobei
        31
    nanxiaobei  
    OP
       1 月 31 日
    @panda188 是的!
    lijunjieone
        32
    lijunjieone  
       1 月 31 日
    挺不错的。会开源吗
    adamwang
        33
    adamwang  
       1 月 31 日   1
    太好玩了,十分的丝滑。要是张开手掌的时候能让颗粒像大爆炸一样散开就更帅了。
    nVoxel
        34
    nVoxel  
       1 月 31 日   1
    bgm 好评,手势识别也有意思。棒(看楼上那么多好评,为了试试看效果今天折腾好久想了个办法将手机弄给 pc 当摄像头用)
    hanguofu
        35
    hanguofu  
       1 月 31 日
    有意思~ 如果能加上肢体识别就更好了~~
    genesisx
        36
    genesisx  
       1 月 31 日   1
    挺好玩
    raphx
        37
    raphx  
       1 月 31 日   1
    @nanxiaobei 赞,直接结合 AI+AR 搞个贾维斯吧
    dji38838c
        38
    dji38838c  
       1 月 31 日
    claude code 不错呀
    cat9life
        39
    cat9life  
       1 月 31 日 via iPhone
    我的回复咋没了..这东西能操控网页元素吗?
    Routeros
        40
    Routeros  
       13 天前   1
    真不错。
    nanxiaobei
        41
    nanxiaobei  
    OP
       13 天前
    @lijunjieone 等再整理整理代码哈哈
    nanxiaobei
        42
    nanxiaobei  
    OP
       13 天前
    @adamwang 张开手掌的时候是发散的~
    nanxiaobei
        43
    nanxiaobei  
    OP
       13 天前
    @nVoxel 手机上也可以玩,适配了哈哈~
    nanxiaobei
        44
    nanxiaobei  
    OP
       13 天前
    @hanguofu 等后面想想有没有新玩法
    nanxiaobei
        45
    nanxiaobei  
    OP
       13 天前
    @cat9life 操纵网页元素理论上需要开发个 chrome 插件~
    MackMa
        46
    MackMa  
       13 天前   1
    cool
    adamwang
        47
    adamwang  
       13 天前
    @nanxiaobei #42 嗯嗯,现在是发散的,但是现在看起来它聚合起来的时候不是一个点状的,是上下裁切了的一个圆形。我的意思是要是能手掌合起来的时候让他们聚成一个点,张开的时候再满天星感觉更酷一些 哈哈哈。有种当神仙施法的感觉。
    MikePerfect
        48
    MikePerfect  
       13 天前
    卡兹克的吗
    nanxiaobei
        49
    nanxiaobei  
    OP
       13 天前   1
    @adamwang 哈哈,这个很难平衡,它是有物理规律的,如果要聚成一个点,代表能量很强,就会先剧烈晃动一会儿,看起来有点晃眼
    nanxiaobei
        50
    nanxiaobei  
    OP
       12 天前 via iPhone
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1966 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 11:47 PVG 19:47 LAX 03:47 JFK 06:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86