九月二十五日,他把手机对准亚马逊页面上那张《宝可梦 红》的盒装封面。App 认出来了,是 Pokémon Red Version。可屏幕下方"从照片读取"那一栏里,写着"EAME BOYI"。
九月十七日,一张日版封面的照片——ポケットモンスター赤——被识别成了「新トレスター」。一个不存在的游戏。
![]()
Duo Queue 是他为 Shipaton 2026 做的一款 iOS 应用。两个人各自列出自己拥有的游戏,然后决定今晚玩哪个。其中一个功能:把相机对准游戏盒,App 找到这个游戏。九月十六日加上。九月二十二日,第四个版本送进了 App Review。
九月十六日:读盒子上的文字
第一版用的是苹果的 VisionKit。相机读出盒子上的文字,App 拿着这段文字去搜 IGDB——他用来获取游戏标题和封面图的那个数据库。
第二天早上他加了个锁:挑出最大的一行字,稳住大约一秒,才触发拍摄。那天晚上他自己记了一笔:"现在它就是读到什么算什么。"
九月十七日:新トレスター
他拿网上找的一张《宝可梦 红》盒子照片试了试。App 读成了「新トレスター」。没有这个游戏。它什么都没搜到。
然后是更大的问题。IGDB 里几乎没有日文名。ポケモン青、ポケットモンスター赤、スマブラ,搜出来全是零结果。换成英文的"Pokemon Blue"就能用。日文官方标题大乱闘スマッシュブラザーズ只找到了 Ultimate,因为恰好那一条存了日文名。
于是他写了一个服务器端词典,把日文和英文的俗称映射到英文官方标题。スマブラ变成 Super Smash Bros.,botw 变成 The Legend of Zelda: Breath of the Wild。一共 452 行。
扫描器还会依次尝试"标题加副标题""只留标题""下一行",最多试四次。读出来的标题也变成可编辑的。那天下午他又记了一笔:"不管是我拍的照片还是存下来的图,它还是找不到游戏。"
九月十七日夜里:给封面做指纹
用 AI 模型读盒子肯定更准。但每次扫描都要花钱,而他想做的是买断制。
于是他换了个思路:比对封面图。把盒子从照片里裁出来、拉正、生成一个 256 位的指纹,再和 IGDB 里 3054 张真实封面比对。他拿不到真实的盒子照片,就自己把封面做成"受损版"来测试。
裁切这一步,60 次里成功 60 次。正确游戏进前五名的概率,大约一半。不裁切的话,只有 1%。单靠它不够,于是它变成了文字搜索结果的"加时赛裁判"。
九月二十二日早上:バイオ吃掉了バイオレット
九月二十一日,他决定还是用 OpenAI 的 API。最便宜的那个模型,纯文本。
切换之前,他先测了词典。30 个字符串,按 OCR 应该读出来的样子:23 个排在第一。其中一个失误是 ポケモン バイオレット,宝可梦紫。词典把它变成了"Pokémon Resident Evil"。
在日本,生化危机叫 バイオハザード,人们简称 バイオ。词典在 バイオレット 里先找到了 バイオ,还没轮到副标题列表。零结果。
修法是:把所有词放进一个列表,从最长的开始匹配。
然后是 14 个带 OCR 式错误的字符串,比如把《塞尔达传说:旷野之息》读错的「セルダの伝説 フレス オフ サ ワイルド」,还有读错的「エルテンリング」。词典一个都没对。有两个返回了东西。「マリオカ一ト8 テラックス」——长音被读成了汉字"一"——返回的是 Super Mario 64。
换成先用 gpt-5.6-luna 修正字符串、再交给词典:44 个里对了 43 个。只用词典:44 个里对 27 个。唯一漏掉的是没有副标题的《桃太郎电铁》。
这 44 个是字符串,不是照片。那 14 个错误是照着 OCR 会犯的错写出来的。同样的输入给同样的答案,所以设了 500 条缓存。一天最多 2000 次调用。模型拿不准的时候,回退到词典。API key 留在服务器上。
九月二十二日下午:把照片发出去
14:02,他在自己的 iPhone 上试了新版本。还不错。然后他扫了《宝可梦 金》,出来的是另一个游戏。服务器从文字"Pokemon 金"里找到了 Gold。所以错在手机这一侧,在搜索之前。
他让模型也读盒子。14:14,App 把照片本身发了出去。现在它在快门按下的那一刻,把整个画面作为 640px 的 JPEG 发出去。OCR 同时运行,只作为提示。reasoning_effort 设为 low 时,一张《王国之泪》封面花了 1.42、1.44 和 1.56 秒。用默认值时,1.60 到 2.13 秒,第一次调用 3.50 秒。在手机上,从快门到结果,大约六秒半,就像顶部视频里那样。
他在三张封面图上测了。王国之泪:对。太鼓达人:节奏庆典:对。《勇者斗恶龙 XI S》返回的是 Dragon Quest XI,没有 S。
第一次扫描免费。第二次打开付费墙。
在审核视频里,他把手机对准了雅虎购物上宝可梦朱的页面。在"从照片读取"那一栏里,写着 Yahoo!ショッピング。排在第一的结果是 DLC《蓝之圆盘》。朱本身排在第二。
Duo Queue 目前的状态
带照片扫描的 1.1 版,九月二十二日 18:06 送进了 App Review。六天四个版本:文字、带词典的文字、带模型的文字、带模型的照片。词典还在,给搜索框用。バイオ不再吃掉バイオレット。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.