两只手腕,一次潜水:匹配冗余潜水电脑日志

两只手腕,一次潜水:匹配冗余潜水电脑日志 图片 1

技术潜水员会配备两台电脑以实现冗余。如果有人在洞穴内75米处死去, 在90米距离的残骸上,另一辆车能帮你脱困。我的是 左手腕戴着Garmin Descent Mk3i,右手腕戴着Shearwater Perdix 2,他们 两者都会记录所有内容。这意味着我每次潜水都会产生两个描述 同一小时在水下,几乎没有什么行政上的意见一致。既不确定开赛时间,也不确定 持续时间,有时甚至连潜水次数都不记得。底时的工作是找出哪一个 原木是同一个物理潜水,但从未合并。这篇文章就是讲怎么做的。

没人说得通现在是几点

我最深的潜水,#202,101.5米,地点在图兰本的投放点。Perdix说它始于 2025-09-27 11:55:43.Garmin显示2025-09-27 03:56:02。两者都说得对。

Perdix在一个没有时区的挂钟上记录其纪元。那个11:55:43是 穿着UTC服装的巴厘时间。Garmin记录的是真实的UTC时间,同时分别记录本地时间 偏移时间(+480分钟)。从Perdix的数字中减去八小时,得到 03:55:43 UTC,距离Garmin开始还有19秒。十九秒是我按了两 我游向入口时,双手腕上的按钮。

但答案是“减去八小时”,匹配者的第一个问题是 Shearwater Log 从未明确说明这个问题。所以它借用了另一只手腕的答案。对于每次Shearwater潜水,试试附近Garmin潜水观察到的UTC偏移量。 日历时间(到目前为止,我匹配的84对都是+480,但代码并不假设 那个。当我去别的地方潜水时,Garmin会记录新的偏移量)。下 每个候选偏移量,寻找至少一半较短对数的区间重叠, 但要确认短木头不会比长木头更深。

通过重叠检定只会使一对成为候选。接受取决于深度 档案。

深度剖面就是指纹

两台计算机绑在同一个身体上,取样相同的物理曲线,以及深度 时间是他们唯一的共同通道。(GPS一点帮助都没有。海水吸收信号 距离地面不到一米,所以Garmin对入口点有定位,但什么都没有 之后。)匹配器 将两个深度序列放到内存中的10秒网格上,然后滑动其中一个 对抗者跨越±300秒的延迟,每次换位都以归一化评分 交叉相关性。存储的采样从未被重新采样。网格仅存在于长线 足以计算分数。

以下是来自 dive #202 的两个真实系列。拖动延迟,看比分的反应:

延迟

0秒 NCC?

(该控件运行与匹配器相同的重采样与相关代码,移植至 ~40 在实际的日志上,将JS线下采样到10秒网格。如果它没有渲染, 数据文件没加载,隐藏比伪装强。)

拖拽时会出现两样东西。分数峰值为+20秒。在 整小时的偏移被移除了,我两只手腕之间的残余不一致是 20秒,匹配器存储该数字(residual_skew_s)而非 纠正任一系列。而山峰是温和的。即使差了120秒,这次潜航依然有效 得分超过0.95,因为装饰画的轮廓主要是缓慢单调的段落。那个 温和是为什么接受阈值是贪婪的0.95,带有模糊性规则。如果 两个Garmin候选跳跃得分相差在0.02以内,匹配者拒绝 选择并标记“潜水以供人工审核”。

在全分辨率级数上,这对的获胜分数为0.99976,其中 持续时间不一致为43秒,最大深度不一致为0.37米。

然后我把它带到泳池边

交叉相关存在失败模式。它衡量变异的一致性,以及 泳池时段几乎没有。往下走3米,待在那里,再上来。归一化一个平面 这条线路就有噪音。

我最糟糕的真实情况:2025年12月17日的某个下午技能练习。Garmin记录了 作为单一113分钟的活动,最大深度8.2米,因为下降号会持续录音 通过表面的停顿。Perdix,只要我浮出水面超过一小时,它就会砍木头 同一天下午砍了八根原木,其中两根46秒和116秒 闪烁太短暂,无法与任何事物配对。能配对的六人从345秒到345秒不等 1,382先令。两台较深的钻头在轮廓形状上相匹配(0.991和0.975)。四人组 浅层的分数低至0.559,几乎无望,且明显 同一天喝同样的水。

所以这种失败形式还有第二条接受路径。如果区间 重叠几乎完全(至少0.85),中位绝对深度差在 最佳延迟是0.75米或更短,接受。同一体上的两个仪器必须在深度上一致 即使画像太无聊,无法对应。我84匹配中有13匹配到了 那扇门后,所有的泳池训练和浅水训练。

这些门槛都没有原则性。它们被放置在被观察者的空隙中 分发。被接受的配对得分介于0.962至0.99997之间,而0.95 水潭路径的观测深度变化为0.07至0.20米,而0.75米 所以每条规则两边都有空间。持续时间根本不作为证据。 δ的间隔从1秒到6,463秒不等(中位数为48秒,但84对中有26对) 分歧超过五分钟),这一切都是下降的表面暂停习惯,没有 它对身份有任何启示。

比赛只是一排

当一对被接受时,不会合并任何东西。比赛是一排:哪个Garmin记录,哪个 剪水对数、时钟偏移量(+28,800秒)、残余偏移、得分,以及 规则接受了。两个样本系列都保持了它们电脑编写的原样。 规范潜水则仅是这些链路的连通分量,用于处理 优雅地过着泳池下午。一次由七名成员组成的正规潜水,一艘Garmin潜水日志和六名成员 剪水船的日志,没有假装佩迪克斯号的六次潜水没有发生过。

84场比赛并不意味着84场比赛中的84场。我的Shearwater电脑记录了142次潜水,其中58次 未匹配的全部都被记录在内。四十九发生在我不在的日子里 戴Garmin,主要是早期的密闭水域训练和闭路训练(CCR) 循环呼吸器)航向 我的第二台电脑改用了Petrel 3(匹配器只把Garmin和Shearwater连接起来, 所以这两天的剪水天保持不连结,这是我还没需要修复的限制)。 其中八场是两米或两分钟以下的卧推测试。正好一分钟,六分钟 2025年12月19日,在一次水面间隔内,重叠了一根真实的Garmin原木,结果是 但仍然被两条规则正确地拒绝。

残差偏置是独立的小型数据集。我用了84对,其中53对,中位数是+20秒 他们在±30秒内,最坏的情况是+190秒,那天我显然花了不少时间按 第二个按钮。如果我想知道我两台电脑的晶体是如何分开的 几个月,数字就放在桌上,因为纠正分歧就在原地 否则会毁掉它的记录。

该验证套件闭合了循环。之后 比对、84对匹配对中位深度不一致、中位数的中位数, 为0.162米。当我询问潜水#202的底时图时,两个剖面都指向同一时间 轴使用存储的偏移量和偏移量,不重采样,两条线位于 彼此。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论