第 16 章

微软的静默重构

编号没有列入任何产品发布清单。纸页边缘卷着,像是从一叠更厚的材料里被抽出来过很多次,第二页右下角留着微软研究院剑桥实验室的页脚,日期只印了年份,2015。标题是《面向近距手部关节识别的深度骨骼模型再训练》。摘要不过四行,最末一行写:经三轮迭代,近距手势识别延迟降至15毫秒。摘要下方,有人用蓝黑墨水圈过“consumer”一词,圈了两次,旁边画了个向下的箭头。

这份文件没有送往负责游戏外设的部门。它被装进一个半透明的塑料文件夹,塞进名为“全息透镜”的项目周报堆里。2015年初,微软内外很少有人把这堆文档看成一场战略转移的证据。它太安静了,安静得不像一个转折点。

要理解这份文件为什么存在,得退回两年。2013年6月10日下午4点30分,微软在E3游戏展公布Xbox One主机,初始售价499美元,最高支持1080p分辨率,与体感控制器Kinect 2.0捆绑销售。那时Kinect被描述成这台主机不可剥离的神经系统。

微软高层相信,深度感应不只属于游戏,它是一扇门,能把客厅里的身体动作变成操作系统的命令。可市场算的是另一笔账。玩家看到499美元里含着一个自己未必想要的东西。索尼同代主机起步价399美元,不强迫任何人从沙发上站起来。微软的定价和捆绑策略,等于把一体感控制的溢价强行摊到所有购买者头上。

Kinect 2.0并非没有技术底气。它比第一代看得更细,能分辨手指开合、手腕旋转,甚至从深度图像里判断心率。但这些能力在2013年的客厅里缺少对应的软件。首发阵容里没有一款游戏能证明强制捆绑的必要性。相反,语音命令和电视集成成为演示重点,深度感应被稀释成系统功能。捆绑放大了一个商品的最尴尬一面:它没有给多数玩家一个理由,却要他们为此买单。

玩家用购买力投票。2013年秋季开始,Xbox One在美国关键购物季落后。微软随后在2014年推出不含Kinect的版本,价格降到399美元。

这个决定公开时只是产品线的调整,内里却是体感交互在游戏主战场上的一次退潮。Kinect作为强制搭售品的生命周期,实际上在那一刻已近终结。到2015年4月,任天堂以“NX”为代号宣布新主机计划,外界同时看清,Wii U成了第八世代最早止步的主机。体感游戏从客厅中心移向边缘,不是一家公司的失误,而是整个产品类别的重力方向在变。

但Kinect身体里积累着另一种东西:数百万帧带标注的深度图像,一套经过验证的骨骼追踪模型,还有一支散布在西雅图和剑桥、对深度感应有长期训练的工程师队伍。消费市场的失败没有销毁这些资产,只改变了它们被估值的方式。剑桥实验室的那份报告,就是资产变更用途的早期证据。

技术迁移不是把文件换个文件夹。Kinect的骨骼追踪模型原本面对的是全身动作。客厅里的玩家离传感器两到三米,系统要识别四肢摆动、身体倾斜和重心变化。HoloLens需要的则完全不同。

用户戴着头显,手在眼前几十厘米处做拾取、点选和旋转,传感器捕捉的重点从全身缩小到指尖关节。训练模型的输入数据变了,输出关节数量变了,误差敏感度也随之改变。Kinect时代一个肘部关节偏移几毫米,玩家在体育游戏里只是动作显得怪异。HoloLens时代一个食指关节偏移几度,用户就无法稳定选中空中悬浮的按钮。

延迟指标更苛刻。客厅游戏玩家对身体动作的响应感知相对宽泛,而近距离手部交互只要慢一点,手和虚拟对象之间就会产生可见漂移。

微软内部开始出现一种判断:深度感应技术应该离开娱乐客厅,转向生产性场景。这句话没有写进任何公开战略文件,却成为剑桥实验室那份报告的前提。它没有作为口号被传颂,只在资源分配和项目优先级里缓慢显形。

剑桥实验室的研究人员做了一个关键决定:不从头训练新模型,而是保留Kinect模型的深层特征层,替换靠近输出的关节推理层。这相当于把一个曾经在客厅里学习人体运动规律的神经网络,重新训练成手部解剖的识别器。

技术报告第三页详细列出这一改造,旁边没有批注,整段被红色下划线标出。15毫秒这个数字,就来自再训练模型在HoloLens原型机上的测试。数字本身不是商业结论,但它揭示了一个反常识的事实:微软在失去游戏市场之后,反而在体感交互的精度标准上达成了Kinect时代无法企及的突破。

代价同样清晰。HoloLens的手势交互被压缩到一个很小的空间里。用户站在企业培训室,或坐在手术示教台旁,身体不允许大幅移动。十五毫秒的背后,是使用场景从客厅沙发收缩到工作台前。精度向上,场景向下。

这种收缩在微软内部并非毫无争议。Xbox部门还有人认为,体感交互的根在客厅。Kinect的失败不是技术问题,而是捆绑策略和内容生态不足的结果。他们主张把优化过的手势识别算法带回游戏外设,甚至讨论过用轻量深度传感器重振Kinect产品线。企业部门的逻辑恰恰相反。

既然Kinect在客厅已被证明无法作为强制附带品存活,就不该再把体感技术当娱乐消费品卖,而应嵌入单价更高、决策链条更理性的企业场景。企业客户肯为一个混合现实头显付数千美元,因为他们买的不是休闲,是远程协作、空间可视化和操作培训。消费者不会为十五毫秒的手势识别多掏一百美元,企业却会为一个手术示教系统里稳定的空中点选付款。

两种立场在资源评估会上反复摩擦。游戏部门要的是低成本、大规模、能兼容现有游戏内容的手部追踪方案。HoloLens团队要的是高精度、低延迟、能在狭小空间内稳定交互的混合现实入口。

两者对“精度”的定义几乎不重合。游戏部门关心玩家挥拍时系统会不会误判;企业部门关心外科医生旋转三维模型时会不会误触。前者要宽容,后者要苛刻。

2015到2016年,微软多次调整设备部门的组织边界。HoloLens项目在不同的负责人之间移交。每一次移交,都有人试图把它拉回消费者轨道,也有人坚持它必须留在企业轨道。

最终决定没有通过战略宣言公布,而是从采购清单、合作伙伴名单和内部预算批复中流出来。2017年,Windows混合现实头显阵营集体入场。戴尔、惠普、联想、三星几乎同时发布采用微软inside-out追踪方案的头显。所谓inside-out,是把摄像头直接集成在头显上,让设备通过环境特征定位自身,不再依赖外部基站。

这个选择直接回应了Valve Lighthouse方案的高安装门槛。Lighthouse要求用户在房间角落架设基站,规划摆放位置,墙体反射和遮挡都会影响追踪。inside-out方案把安装压缩成一句话:戴上头显,环顾四周。摄像头在头显里,环境就是参照物。

但取消基站带来了新的代价。控制器在头显视野外会丢失追踪。用户把手自然垂在身体两侧时,头显朝前看,摄像头看不到手。当人从背后取物,或把控制器收到腰后,系统就会失去精确位置。

更隐蔽的是,即便控制器短暂离开视野,追踪丢失往往只持续零点几秒,却足以让虚拟手中的物体跳一下、飘一下。

这对玩家很要命。尤其在快节奏的动作游戏里,一次挥砍的幅度大,手很容易越过摄像头边缘。追踪一旦丢失,系统要重新捕获,中间的空窗就变成体验断裂。

微软的应对是惯性传感器加算法推算。控制器内置的陀螺仪和加速度计仍能报告运动状态,系统据此估算位置。但估算是预测,预测会漂移。时间越长,误差越大。这个问题没有被掩盖,开发者社区反复提及,后来几年通过软件更新和控制器设计微调有所缓解,却从未被根本解决。

它是由路线本身决定的。摄像头永远只能看见镜头朝前的那一面。这个缺陷并不意味着inside-out路线是错的。它说明体感追踪的每一次关键选择,都是精度、成本和易用性之间的计算。取消基站降低安装门槛,换来视野外盲区。保留基站提高覆盖,换来复杂安装和更高价格。

微软选inside-out,是为快速扩大Windows混合现实硬件阵营做出的计算。它让戴尔、惠普、联想、三星这样的传统电脑制造厂,不必自研追踪系统,就能进入头显硬件市场。

对微软来说,这是试图把个人电脑的授权生态复制到混合现实硬件上。对企业用户来说,从一个培训室走到另一个培训室,不用携带和重新架设基站,本身就是采购时的重要考量。这个优势在玩家眼里无关紧要,在企业客户处却经常被写进评估表。

这里需要回应一个常见判断:体感控制器的发展主要由技术成熟度曲线和消费电子成本下降驱动,内容生态只是被动响应。这个说法听起来合理,但不能解释微软在Kinect失败后的静默重构。技术成熟度曲线不会自己决定深度数据被拿去训练手部关节模型,也不会自己决定inside-out方案优先服务企业客户。真正推动决策的是内容生态的失衡。Kinect在游戏内容生态里没能扎根,强制捆绑反而削弱了价格竞争力,而HoloLens不需要海量娱乐软件支撑。它只需要在三维建模、远程协助、手术导航等少数场景里做到稳定。

同样的深度传感器技术,为什么在游戏里退潮,又在企业里露头?因为两种生态对硬件的要求完全不同。游戏生态要求低成本、大体量、强娱乐;

企业生态要求高精度、高可靠、强适配。技术的价值不取决于它在成熟度曲线上走到哪一步,而取决于它附着在哪个生态之上。内容生态不是被动响应的背景板,而是决定技术资产去向的引力场。

这也解释了微软的“静默重构”为什么能发生。2015年后的微软并没有把体感交互的未来押在游戏上,而是在为深度传感器和骨骼追踪技术寻找新的买家。买家来自医疗、制造、工程和远程协作领域。他们不关心Kinect曾是消费展台上的明星,也不关心剑桥实验室的团队曾服务于游戏战场。他们只关心,这套系统能否在手术室里稳定识别一只手的动作,能否在装配线上准确显示虚拟部件的位置,能否在跨国会议中让远程参与者看到本地的三维模型。这些场景对延迟和精度的要求,比游戏更不宽容。而正是这种不宽容,让微软无法再把Kinect当作技术资产的终点。

HoloLens的“空中点击”手势,在设计迭代中几经修改。最初的原型用整只手的抬起触发光标,再用另一只手的食指完成点击。

后来演化为单手操作:掌心向上,食指快速下压一次,完成确认。这个动作在HoloLens的交互语言里被称为“空中敲击”。与之并行的手部射线追踪逻辑,则让手变成一支激光笔,从手掌或食指射出一条虚拟射线,射线末端落在远处对象上。

两者要解决的,是混合现实世界缺少物理触感的根本难题。没有可接触的表面,如何完成“按下按钮”?微软的答案是把问题从“按下”转译为“看到并确认”。这个转译的后果,是把动作从游戏式的全身表达,推向近似鼠标与键盘的高频小动作。

它更精确,却也更疲劳。这种疲劳被控制在企业使用时长之内。手术示教不会持续四小时,设备维护培训常常分节进行,远程评审有间歇。而在游戏里,玩家可能连续挥动两个小时。两种节奏的差异,使同一套精度标准能在一种场景里成立,在另一种场景里难以持续。

微软内部关于技术去向的争论,由此获得了一个实际答案:不是所有高精度手部追踪都适合娱乐。精度越往上走,越需要更短的使用时长和更明确的动作目标。

2016年11月,索尼发布PlayStation 4 Pro。一年后,2017年11月,微软发布Xbox One X。半代升级的竞争表面上与体感无关,但它进一步压缩了游戏主机的注意力边界。主机厂商的叙事转向分辨率、帧率和图形能力,体感交互从主角退缩为可有可无的附件。

这对微软的Xbox部门是一种解脱。它不再需要为Kinect辩护,也不必在每一场发布会上解释深度感应的价值。那个曾经用来区分Xbox与PlayStation的差异化武器,已从客厅叙事中退场。在企业侧,退场却转化成另一种存在。

2017年秋天,戴尔、惠普、联想和三星的Windows混合现实头显开始出货,价格大致落在399至499美元区间。它们都运行微软的平台,都内置inside-out追踪,都配有一对手持控制器。控制器上有环形灯带,由头显中的摄像头捕捉。扳机键、触控板和摇杆都在,但在2017年的这个节点,摇杆还只是标准组件之一,尚未成为决定下一代体感控制器走向的核心。

真正暴露的问题在追踪边界:当玩家的手离开头显视野,系统只能靠惯性数据去猜。猜错了,虚拟手就会漂。

这个问题在游戏市场伤了口碑,却在企业市场得到一种无奈的宽容。演示室里,手通常保持在胸前。医护培训中,动作幅度被刻意控制。远程协作里,用户的注意力集中在模型而不是高难度动作上。

inside-out的盲区在企业场景里被自然规避,在游戏场景里却暴露无遗。两种市场对同一个缺陷的态度,再次证明内容生态和场景约束决定技术评价,而不是技术本身决定命运。

场景差异让微软内部的两条路线暂时休战。没有赢家,也没有公开的败者,只有资源流向的重新配置。

Xbox部门在Kinect之后不再把深度传感器作为主要外设方向,注意力转向精英手柄的改进和云游戏基础设施。HoloLens团队继续在近距离手部追踪上迭代,把15毫秒当作底线而非天花板。两个部门之间的距离,在2017年比以往任何时候都大。它们共享的深度感应技术,已经没有一款产品同时面向两者的用户。

那些在剑桥实验室里被重新标注的深度数据,仿佛从游戏历史中被剥下一层标签,贴上了新的用途。没有人宣布Kinect的死亡,也没有人庆祝HoloLens的诞生。只有那份内部报告,带着一个被圈过的英文词和一条向下的箭头。箭头指向楼下,也指向一个更安静、更狭窄、更昂贵的空间。

微软在这个空间里没有大声张扬。它把混合现实头显的制造商名单放进开发者大会物料,把inside-out追踪方案作为平台能力默默开放。它没有像2010年那样站在聚光灯下高喊体感革命,也没有像2013年那样把Kinect和主机捆绑成不可分割的宣言。

2017年的微软更像一个在嘈杂行业里压低声音说话的人。这种压低声音,恰恰是战略转移已经发生的证明。

深度传感器、骨骼追踪模型、手势识别算法,作为游戏硬件的价值已被市场判定,作为企业生产力的价值还在一间一间培训室里验证。验证过程没有发布会的喧嚣,没有预售订单和首周销量,没有玩家的欢呼或嘲讽。

2015年秋天的某个星期三上午,微软雷德蒙德园区,一间编号为34/2109的会议室里,气味像所有被反复预定的房间一样沉闷。桌上摊着两份打印件,一份是剑桥实验室的手势识别测试结果,另一份是Xbox部门提交的轻量级深度传感器可行性报告。两叠纸并排摆着,中间隔着一个空咖啡杯。会议没有正式名称,日程上只写着“深度感应资产回顾”。但到场的人都知道,这次回顾决定的不只是算法迭代方向,而是深度感应技术到底属于谁的未来。

Xbox部门代表先把咖啡杯推到一边,铺开他们的论证。核心论点清晰:Kinect的失败不是深度感应本身的失败,而是形态和价格的失败。如果能做出一个售价低于五十美元、不依赖主机算力、可以夹在电视上的轻量传感器,体感游戏仍有机会。他们的支撑数据来自二手市场——Kinect在2014年解绑后,单独销售的设备中,有一部分被玩家买回去用于语音控制,还有一部分被PC开发者社区拿去做了非游戏应用。这些下游需求说明,至少存在一个愿意为深度感应付费的细分群体。Xbox部门的结论是:不要放弃客厅,只要把传感器做得更小、更便宜、更不显眼。

企业部门的代表没有立刻反驳。他从那叠剑桥实验室的测试结果里抽出一页,指着上面两行数字。一行是Kinect 2.0在客厅场景下的手势识别延迟中位数:90毫秒。另一行是HoloLens原型机在近距手部关节识别中的延迟中位数:15毫秒。他把食指放在15毫秒上,说:“这个数字,不可能在五十美元的传感器上复现。”然后他把同一页纸翻过来,背面是成本估算——HoloLens原型机上的深度传感器模组,当时单件成本超过三百美元。这个成本在游戏外设的定价逻辑里是灾难,在企业设备定价逻辑里却可以接受。企业部门代表没有多讲,只补了一句:“如果我们要同时服务两个市场,就得把最好的精度留给能承受成本的场景。”

这句话像一根针,把房间里原本模糊的紧张关系刺破了。Xbox部门的诉求是让深度感应回到大众市场,这需要低成本和大规模。企业部门的诉求是让深度感应嵌入高价值场景,这需要高精度和高成本。两者之间没有中间地带。更高的精度需要更贵的传感器模组、更复杂的标定流程和更严格的品控。更低的价格需要牺牲分辨率、缩减帧率、容忍更大的误差。在2015年的技术条件下,这两条路径无法并行。你不可能在同一套硬件上既满足手术示教的精度要求,又把价格打到游戏外设的及格线。

会议没有得出正式结论。但会后发生了一件事,没有人记录在案,却比任何备忘录都说明问题。剑桥实验室在接下来的那个季度收到了一份新的预算批复,金额比上一周期增加了百分之十七。这笔钱明确标注用于“近距手势识别模型的进一步优化”,包括增加训练数据中手部在视野边缘的样本比例,以及开发头部运动补偿的修正算法。同一季度,Xbox部门的深度传感器研发预算被缩减了百分之十二。缩减不是砍掉,而是把一部分人力转移到精英手柄的触觉反馈和自适应扳机项目上。没有人宣布战略转移,但预算的流向已经替所有人做了决定。

它体现在某个教学医院的示教室,某家制造企业的设备维护培训区,某家工程公司的三维模型评审现场。这些场景没有千万级用户,没有病毒式传播,没有游戏媒体评分。它们只有一个共同细节:画面出现时,用户的右手食指在空中轻轻扣下,虚拟对象随之移动,延迟小到几乎不可察觉。

剑桥实验室的报告里没有写这些场景。它只写了模型结构、训练轮次、误差分析和延迟对比。

但在数据表单底部,有一行注释被保留下来:模型在近距手部关节识别中的表现,需要结合用户头部运动补偿。没有这行注释,头显用户的轻微转头都会令手部追踪出现系统性偏移。

手部追踪不止关乎手,还关乎头。这个判断在2015年没有引起多少注意,却预示了后来所有inside-out追踪系统必须面对的问题:在一个以头显为中心的空间计算环境里,手只是身体的一部分,而设备能看见的,永远只有镜头朝向的那一面。

那间手术室的灯光比客厅冷得多。显示器亮在无影灯的外围,三维模型停在一个很小的区域里。

站在台旁的人没有大动作,只把右手抬到胸前,食指轻轻一压。虚拟标记向旁移了几毫米,刚好靠在血管模型的走行分支上。没有音乐,没有比分,没有人鼓掌。机器没有宣布任何胜利。

这个画面与五年前某个客厅里的生日聚会毫无相似之处,那时有人从沙发上跳起来,对着电视挥舞手臂,深度传感器把整个房间的身影都收进去。现在连脚步声都收了起来。

技术资产从这个安静的房间里找到了新的支点。失败没有变成废料,它被重新投入另一个炉膛,烧出另一种温度。

深度感应仍在工作,只是不再为了让人动得更多,而是为了让人动得更少、更准。这个反讽没有写进任何一份内部文件,却比任何一份战略声明都更接近真相。