清晨的网球场浸在薄雾里,草皮上还挂着露水,踩上去能闻到清冽的泥土味。络娮调试完最后一台摄像机时,祈盛刚好从入口处走来,手里提着个黑色的运动包,步伐比平时慢了些,白色的网球帽檐压得很低,遮住了大半张脸。
“设备都好了?”他问,声音里带着点清晨的沙哑。
“嗯,”络娮点头,指了指场边的三脚架,“三个角度同时拍摄,应该能覆盖所有细节。” 她刻意没提昨晚熬到凌晨才调好的“反光点追踪”参数——为了适配祈盛可能的动作习惯,她把灵敏度调高了10%,像在做一场小心翼翼的实验。
祈盛放下运动包,拉链拉开时发出“刺啦”一声轻响。他从里面拿出的不是专业网球拍,而是支看起来有些年头的练习拍,拍框边缘掉了块漆,露出底下银灰色的金属,像道浅浅的疤痕。
“就用这个?”络娮有些意外。这不是校队的公用拍,更像是支被人遗忘在器材室的旧物。
“嗯。”他用指尖摩挲着掉漆的地方,“这支拍平衡点好,适合找手感,不挑使用者。” 语气平淡,听不出多余的情绪。
她没再追问,退到摄像机后,举起手势:“准备好了就开始吧,先从正手击球开始。”
祈盛站到场地中央,侧身对着球网,左手抛球的动作流畅自然,球在空中划出的弧线圆润饱满。他的脚步调整得极快,像踩着无形的节拍,球拍迎上球的瞬间,手腕轻轻一抖,白色的网球擦着球网飞过,落在对方场地的边线内,激起一小片草屑。
“砰”的一声,击球声在空旷的球场里格外清晰。
络娮盯着监视器的屏幕,呼吸下意识放轻。他的动作比标准示范更具张力:屈膝角度精准地停在135度,转体幅度刚好带动腰腹力量,手腕的随挥像被精心计算过,球拍轨迹形成一道对称的弧线。屏幕上的高光点——那个她调试了无数次的“反光点追踪”标记,像颗被线牵引的星子,沿着小臂的方向平稳滑动,没有一丝偏差。
“再来一次。”络娮按下录制键,声音有点发紧。
第二球、第三球……晨光渐渐穿透薄雾,落在祈盛的侧脸上,能看到他绷紧的下颌线和抿紧的嘴唇。他的额角渗出细汗,顺着脸颊滑到下巴,滴落在草皮上,晕开一小片深色的痕迹。拍到第十组时,他忽然换了种发球姿势,不是标准的抛发,而是用了更省力的切削发球,球落地后贴着网带滚过,在对方场地弹起时,带着诡异的侧旋。
“这种发球……”络娮从摄像机后探出头,“系统数据库里没有参数。”
祈盛用毛巾擦着汗,白色的网球帽被他摘下来,随手挂在脖子上,露出额前被压得有些凌乱的头发:“以前带初学者时,总有人抛不准球,就编了这个偷懒的法子。” 他顿了顿,目光落在场边的摄像机上,“需要重拍吗?按标准动作。”
“不用。”络娮摇头,指尖在键盘上飞快敲击,“这个更有价值,能完善‘特殊发球’模块。”
数据采集用了整整一个上午。回到实验室时,络娮的电脑里多了一个名为“QS”的文件夹,占了将近50G的空间。祈盛坐在旁边的椅子上,看着她把视频导入分析软件,手指无意识地敲着桌面,节奏和他击球的频率惊人地一致。
“需要多久能出结果?”他问。
“至少两天。”络娮调出动作分解界面,“要逐帧比对你的动作参数和标准库的差异,还要训练模型适应你的发力习惯。” 她顿了顿,补充道,“就像……给算法‘定制’一个专属的你。”
祈盛的耳尖红了,没接话,从包里拿出个三明治递过来:“早上没吃饭,垫垫。” 面包边缘被烤得有点焦,像常在学校便利店买的那种。
两人坐在电脑前分食三明治,实验室里只有软件运行的嗡鸣声和偶尔的吞咽声。
“那个……”她含着面包,说话有点含糊,“你带过的初学者里,现在还有坚持打球的吗?”
祈盛喝水的动作顿了顿,面包屑粘在他的嘴角,像颗细小的星子。“不知道,”他笑了笑,伸手擦掉面包屑,“不过有个练切削发球的,现在倒是成了系统专家。”
络娮假装盯着屏幕,指尖却在键盘上停了很久。
三天后,模型终于训练完成。络娮点击“测试”按钮时,指尖有些发颤,祈盛站在她身后,呼吸落在她的颈窝,带着点薄荷香,让她想起清晨网球场的露水味。
屏幕上,祈盛的反手击球视频开始播放。绿色的识别框精准地框住他的动作,关键节点参数旁边跳出“优秀”的评级,最下方的综合评分显示“98分”——这是系统运行以来的最高分。
“成功了。”络娮长舒一口气,后背却不小心撞到了祈盛的胸膛,他的手下意识地扶住她的肩膀,掌心的温度透过薄薄的衬衫传过来,像团温暖的火。
两人同时僵住。
祈盛的手很快收了回去,插进口袋里,指节泛白。络娮转过身,看到他帽檐下的耳朵红得像熟透的樱桃,心跳忽然变得很重,像有只鼓在胸腔里敲个不停。
“那个……”
“我……”
两人同时开口,又同时停下,空气里弥漫着细碎的尴尬和更细碎的甜。
“模型很准。”祈盛先打破沉默,目光落在屏幕上,却没看评分,“比我想象中准。”
“是你的动作标准。”络娮低下头,手指绞着衣角,“几乎没什么误差。”
“不是误差的问题。”他忽然说,声音很认真,“是你懂。”
懂什么?懂他动作里的细微调整,懂他藏在标准参数下的习惯,懂他切削发球时手腕那0.5秒的停顿,还是懂他每次击球后,下意识看向场边的那个眼神——像在确认什么,又像在等待什么。
络娮没问,只是抬起头,迎上他的目光。实验室的阳光斜斜切进来,在他瞳孔里投下细小的光斑,像落了星星。
“周末……”祈盛的喉结滚动了一下,“市体育馆有场青少年比赛,你要不要去看?”
络娮的眼睛亮了亮:“是你说的那个公益赛吗?”
“嗯。”他点头,“上次那个小姑娘,要打决赛。”
“好啊。”络娮笑着说,眼角的弧度像被阳光吻过,“我正好带系统去做实战测试。”
祈盛也笑了,是那种很轻的笑,却像投入湖面的石子,在她心里漾开一圈圈涟漪。
离开实验室时,夕阳把两人的影子拉得很长,在走廊地面上几乎要叠在一起。络娮看着自己的影子被他的影子轻轻覆盖,忽然觉得,那些横亘在他们之间的距离,那些被时间尘封的过去,都在这一刻,被数据和球,被代码和心跳,悄悄连在了一起。
周末的体育馆里人声鼎沸。小姑娘叫乐乐,穿着粉色的运动服,在场上跑得像只小鹿,虽然动作还有点笨拙,却打得格外认真。祈盛坐在教练席上,手里拿着个笔记本,时不时低头写着什么,侧脸在聚光灯下显得格外柔和。
络娮坐在观众席,打开笔记本电脑,系统正在实时识别乐乐的动作,绿色的识别框随着她的跑动灵活移动。当乐乐打出一记漂亮的切削发球时,系统跳出“优秀”的评级,和祈盛那天的动作评分一模一样。
络娮的心轻轻一颤。
比赛结束后,乐乐抱着奖杯跑过来,仰着脸问祈盛:“祈老师,我这个发球,是不是跟你教的一样?”
“嗯,”祈盛摸了摸她的头,“比我教过的很多人,都强多了。” 他说这话时,目光越过人群,落在络娮身上,带着点调侃,又带着点温柔。
络娮的脸热了起来,假装调试电脑,指尖却在键盘上敲出一行字:“下次采集数据,用你常用的那支银灰色球拍吧。”
屏幕的反光里,她看到祈盛拿出手机,看到消息时,嘴角的笑意像被风吹开的花。
他的回复很快过来,只有两个字:“好啊。”
体育馆的欢呼声浪还在继续,少年们的笑声撞在穹顶上,落下一地金碎。