下午两点的光线有点发白,透过窗户斜斜地铺在桌面上。
陈默盯着电脑屏幕上的代码。吴浩昨晚发来的测试框架已经跑通,基础检测功能正常。但离一个能给人看的“产品”,还差很远。
走廊传来脚步声,由远及近。
敲门声响起,不重,但很清晰。陈默抬头。“请进。”
门被推开。一个戴黑框眼镜的年轻人探进半个身子。他背着双肩包,头发有点乱,T恤上印着褪色的游戏角色图案。
“陈哥?”他问,声音有点不确定。
“吴浩?”陈默站起来。
“是我。”吴浩走进来,顺手带上门。他打量了一圈房间,目光在空荡荡的墙上停了一秒。
“坐。”陈默指了指桌边的椅子。
吴浩放下背包,坐下来时椅子腿刮过地板,发出短促的摩擦声。他从包里掏出笔记本电脑,动作很快。
“你要的demo,我弄了个雏形。”他边说边开机。“但时间太紧,只接了基础摄像头流,做了行为识别和报警触发。”
屏幕亮起,蓝光映在他脸上。陈默拉过椅子,坐到他旁边。
代码界面展开。吴浩的手指在触控板上快速滑动,调出几个窗口。
“这是主控程序。”他说。“我从开源库里扒了个简单的UI框架,套上去。视频流在这里显示,检测框画出来,报警日志在右边。”
陈默盯着屏幕。画面里是一个模拟的办公室场景,几个小人形在走动。当其中一个人形突然做出奔跑动作时,红色框体瞬间锁定,界面边缘弹出警告条。
“反应速度多少?”陈默问。
“从帧输入到框体画出,平均八十毫秒。”吴浩说。“用你的算法内核,我优化了前后处理流水线。”
陈默点点头。八十毫秒,对于安防场景,够用了。
“报警准确率呢?”他问。
“模拟数据上看,百分之九十二。”吴浩敲了几下键盘,调出曲线图。“误报主要是阴影和快速遮挡。真实现场……可能得降点。”
房间里只剩下键盘的敲击声。空调出风口嘶嘶地吹着冷风。
陈默看着那些跳动的数据。一个晚上,从无到有。这年轻人的执行力,比他预想的还要强。
“王经理约的三点。”陈默看了眼手机。“还有一个小时。能再做点调整吗?”
“你说。”吴浩头也没抬。
“加个实际演示。”陈默说。“别用模拟数据。接上园区公共区域的某个摄像头,实时跑给他看。”
吴浩手指顿住。他转过头,看着陈默。“现在去接摄像头?”
“对。”陈默站起来。“我知道监控室在哪。跟保安说一声,借一路信号,应该没问题。”
吴浩眨眨眼,然后笑了。那笑容有点孩子气,嘴角咧开。“刺激。”
他合上电脑,塞回背包。动作利落。
两人一前一后走出房间。走廊里很安静,偶尔有某个房间里传出电话铃声。
监控室在一楼角落,门是厚重的防火门。陈默敲了敲。
门开了条缝。一个穿着保安制服的中年男人露出半张脸,眉头皱着。“什么事?”
“我是B区新租户。”陈默说。“跟王经理约了,想看看公共区域的监控画面,做技术测试。”
保安打量了他几秒,又看了眼他身后的吴浩。然后拉开门。
房间里摆着三排显示器,屏幕分割成几十个小格子。画面里是园区各个角落:前台、电梯间、走廊、停车场。空气里有股淡淡的电子元件发热的味道。
“王经理打过招呼了。”保安说,语气缓和了些。“你们要看哪路?”
陈默看向吴浩。吴浩已经凑到控制台前,眼睛扫过那些画面。
“楼梯间那路。”吴浩指着左上角一块屏幕。“人流量适中,光线变化不大,适合做测试。”
保安在键盘上敲了几下,调出那路信号的输出接口。吴浩从背包里掏出转换线,蹲下身接线。他的手指很稳,插头咔哒一声咬合。
笔记本电脑重新打开。吴浩把视频流接入自己的程序。
实时画面跳了出来。是二号楼的安全楼梯,空荡荡的,只有绿色逃生标志发着微光。
程序开始运行。检测框随着画面刷新微微闪烁,右下角的帧率数字稳定在三十。
“可以了。”吴浩说。
保安凑过来看,脸上露出好奇的表情。“这框框是干嘛的?”
“检测异常行为。”陈默解释。“比如有人长时间停留,或者快速奔跑。”
保安哦了一声,没再多问。他坐回自己的椅子,继续看其他屏幕。
陈默看了眼时间。两点四十。
“回房间等王经理。”他说。
吴浩拔掉线,收拾好东西。两人离开监控室,脚步声在走廊里回响。
回到房间,吴浩把电脑放在桌上,接上电源。画面里,楼梯间依然安静。
“等会儿演示的时候,”陈默说,“你操作,我来讲。重点说清楚我们解决了什么问题,比现有方案好在哪里。”
本小章还未完,请点击下一页继续阅读后面精彩内容!