黑暗道具间里,用指尖“读懂”一堆三维小点
道具间灯坏了,我摸到一件道具,表面全是小凸点。时间紧,我不可能按顺序摸完,只能东一下西一下,用指尖抓住最明显的几处线索。就像一堆三维小点,每个点都是一次触碰,顺序乱也能认出形状。
以前大家总嫌这种“三维小点”太散太乱,就先把它们硬塞进方方正正的格子,或画成几张平面图。等于让我把道具先摊在方格纸上再猜。细节容易糊掉,人也更累,还不贴合它本来的样子。
后来有个叫 PointNet 的做法,干脆直接读这些点。它对每个点都用同一套小检查,提炼出几条短短的信号,像我摸每个凸点都问一句:像边吗,像角吗,像平面吗。
接着它把所有点的信号合在一起,但不管点的先后顺序。每一条信号只留下“最强的那一下”,像我只记住最扎手的边、最明确的角。点怎么打乱,结果都不变。道具转了个方向也不怕,它会先把姿势尽量摆正,而且尽量只做旋转,不乱拉扯形状。
有意思的是,真正起决定作用的,其实是少数“赢了最强”的触碰。别的很多点就算少了,整体判断常常不变;多塞进一些乱点,只要压不过那几下最强线索,也不会改答案。所以缺点、噪点、轻微抖动,它都更稳。
当它抓到“整件道具”的总印象后,就能做两件事。第一是直接说这是什么。第二是把这个总印象发回每个点,让每个点也带着全局信息去判断自己属于哪一块,像我能分出把手、座面、支脚那样的区域。
我在黑里不再想着把凸点排成整齐队伍,也不逼自己按固定顺序摸。只要抓住少数足够强的线索,就能把形状撑起来。三维世界常常不完整、角度也别扭,这条路反而更贴近现实。