纸板二维码解码

Cardboard QR Decode

tl;dr:有没有办法在不通过 Google 的协议缓冲区解析的情况下获取 Cardboard 的校准数据?
我需要访问 Cardboard 查看器的镜头数据、系数等以进行适当的不失真计算。 我联系了两家 Cardboard 查看器制造商,他们都不知道这些值是什么,并指示我联系 google,因为他们使用 googles 校准。 您可以通过 Google 的协议缓冲区通过 c++ 解析 QR 码,但我目前不在 c++ 开发环境中并且通过文档处理以获得制造商校准非常耗时只是一堆系数。有没有更好的方法?

有人构建了一个网页 (https://lisa-wolfgang.github.io/vrEmbed/tools/google_profile_decode.html),使用 googles javascript 协议缓冲区库将 Google Cardboard 链接解码为 JSON。 (如果您使用短 URL,则省略 http://

我用它来获取项目的数据。

接受的答案对我不起作用,所以我用 reader 扫描了二维码,得到了一个简短的 goo.gl URL.

我 运行 通过 https://www.expandurl.net/ 得到了一个更长的 link ,它只是指向应用商店来下载 Cardboard 应用,如下所示: http://google.com/cardboard/app?p=ALONGSTRINGOFCHARACTERS

我只需要这个来自动设置我的 Unity 项目的 Cardboard 配置文件,这样就不必在每个设备上扫描二维码:

GvrCardboardHelpers.SetViewerProfile("http://google.com/cardboard/cfg?p=ALONGSTRINGOFCHARACTERS");

您可以对那一长串字符('p' 参数)进行 Base64 解码以获得系数,但它是以二进制格式编码的。

对 Cardboard 配置文件生成器 (https://vr.google.com/cardboard/viewerprofilegenerator/) 进行逆向工程可能有助于准确解码哪些变量是什么,但不幸的是,它目前似乎已损坏。