◎自拍距離計PORTRAIT DISTANCE LAB返回測距工具 ↗
COMPUTATIONAL STUDY · 2026.10.30

距離指引,
在甚麼條件下成立?

四組已完成的數值分析,檢查透視比例、測距不確定度、可行距離區間,以及平滑與滯後的取捨。

資料類型:數值模擬。參數為明列的假設值,沒有手機或真人實測;模擬記錄與測距工具的實驗記錄分開。

下載完整分析包 程式 · 參數 · 全部抽樣 · 圖表
01 / PERSPECTIVE

站遠以後,效應變小,量度也更難。

以 3D 頂點投影兩張相隔 10 cm 的平行虛擬卡片,再按像素中心是否落在卡片內量度寬度。相機設為 1280 × 720、焦距 1000 px;卡片寬 6.3 cm、高 8.8 cm。

虛擬卡片比例變化隨距離降低,120厘米時整數像素取樣範圍較寬
綠線為解析模型;橙色線段為每個距離的 32 個取樣設定之最小—最大值,不是信賴區間。
120 cm:8.33% 的理論效應,最多 2.21 個百分點的取樣偏差。

這是虛擬影像的整數像素效應。尚未加入鏡頭畸變、模糊或特徵追蹤錯誤,不能據此認定真實量度精度。

查看數據、對照與假設
z(cm)理論比例變化虛擬取樣範圍最大偏差(百分點)
2540.00%40.00–40.00%0.00
3033.33%32.91–33.76%0.42
4025.00%24.60–25.40%0.40
6016.67%16.67–16.67%0.00
8012.50%11.43–12.86%1.07
1208.33%6.12–10.42%2.21

16 個主點水平次像素偏移 × 2 個左右配置;加入同深度對照,共 384 個設定。25、60 cm 的寬度恰為整數,取樣偏差為零;這不代表真實相機沒有誤差。同深度對照仍有最高 1.92 個百分點的取樣差異。

連續頂點投影與 M = 1 + Δ/z 的差異小於 10⁻¹²,只說明程式與模型一致。此處沒有使用真實人頭或真人照片。

以程式渲染的前後兩張矩形卡片,明確標記虛擬影像下載全部 384 個虛擬設定 CSV
02 / UNCERTAINTY

同樣的像素波動,在遠距離造成更大的測距不確定度。

假設 C = 1500 px·cm,50 cm 校準,u_Z₀ = 0.5 cm、u_p₀ = 0.2 px。以三種假定的輸出直徑不確定度,在每個距離執行 20,000 次計算抽樣,與一階公式比較。

三種假設像素不確定度的蒙地卡羅結果與一階公式曲線
點為計算抽樣的相對標準差,線為一階預測。σ_p 是假定的輸出直徑不確定度,尚未由手機量得。
假設 σ_p = 0.5 px:30 cm 為 1.57%,120 cm 為 4.19%。

以上是模擬的相對標準差,不是手機的實測誤差或準確度。遠距離、高噪聲情境下,一階近似與非線性抽樣結果會出現差異。

設定距離(cm)模擬平均(cm)平均偏差(%)相對標準差(%)一階預測(%)
輸入分布、共同校準與系統偏差

各輸入使用在 ±5 個標準差處截斷的常態分布,亂數種子為 20261030。同一抽樣編號在各距離共用校準誤差,後續直徑誤差獨立。未模擬影格時間相關性或追蹤失敗,抽樣次數不是實驗次數。

另設定有效影像尺度在 120 cm 漂移 ±3% 的情境,可產生約 −2.91% 或 +3.09% 的系統偏差。這說明減少隨機波動不足以排除尺度偏差;3% 只是敏感度設定,並非對焦變化的量測結果。

下載 21 個條件摘要 CSV · 下載尺度漂移情境 CSV
03 / FEASIBLE RANGE

距離區間取決於參數,並非一定存在。

共同設定:相對正投影容許比例變化 7.5%、k = 5.4、預覽雙眼像素門檻 90 px、d = 0、σ_p = 0.5 px。校準條件沿用上節;C 改變時重新計算校準不確定度。

互動參數示例

指定參數下的計算結果

透視下限
像素上限
不確定度上限
校準底限

情境C(px·cm)Δ(cm)δ可行區間
A1500910%沒有交集
B2250910%120.00–135.00 cm
C3000910%120.00–180.00 cm
D1500410%53.33–90.00 cm
E150042%沒有交集
F150041%校準底限超標

Δ = 9 cm 時,C = 1500 沒有交集,C = 2250 出現 120–135 cm 的區間。Δ = 4 cm、C = 1500 時,將 δ 從 10% 收緊至 2%,原本 53.33–90 cm 的區間亦會消失。

這些結果沒有對應至已量得的手機或個人參數。插值放大圖片不等於提高有效解析度;90 px 為本頁預覽影像的設定門檻,不是證件照合格認證。

下載六種情境 CSV
04 / FILTERING & MOTION

平滑可以減少波動,也會讓移動中的讀數落後。

把同一組 15 幀交給平均值及中位數,公平比較兩者。假設 C = 1500 px·cm 且校準完全準確,單幀直徑噪聲 σ_frame = 0.5 px;相鄰影格相關係數 ρ 分別為 0、0.5、0.9。ρ 越大,連續影格的誤差越容易同向持續,新增影格帶來的獨立資訊越少。

80厘米時平均值與中位數的模擬RMSE:無異常值時平均較好,有單一正向異常值時中位數較好
數值模擬,每條件 20,000 個計算窗口。RMSE 為相對設定距離的均方根誤差(cm);誤差棒為 ±2 倍蒙地卡羅標準誤,不是手機性能的信賴區間。線段只連接三個已算情境。
中位數有抗異常值優勢,但不是所有條件下都較準。

80 cm、ρ = 0、無異常值時,平均值 RMSE 為 0.554 cm,中位數為 0.681 cm。每個窗口加入一幀 +5 px 異常值後,兩者分別為 1.493 cm 和 0.723 cm。這是指定噪聲情境的結果。

假設 ρ每 15 幀的異常值平均值 RMSE(cm)中位數 RMSE(cm)
0無0.5540.681
01 幀 +5 px1.4930.723
0.5無0.9130.999
0.51 幀 +5 px1.6391.022
0.9無1.6931.746
0.91 幀 +5 px2.1261.750
噪聲模型、公平比較與完整數據

誤差依 e_t = ρ e_(t−1) + σ_frame √(1−ρ²) η_t 產生,e₀ = σ_frame η₀;η 使用 ±5 個標準差截斷的獨立標準常態抽樣。每個 15 幀窗口彼此獨立,窗口內有時間相關性。種子為 2026103002;同一輸入同時供兩種方法使用,並提供成對平方誤差差值。

異常值設定為每窗口隨機一幀增加 5 px,並非已量得的異常發生率。另計算 40、120 cm 及不平滑的末幀參考;此比較沒有套用姿態/波動篩選,以單獨檢查平滑。σ_frame 是單幀噪聲,與第 02 節假定的輸出 σ_p 不同。

沒有異常值時,中位數輸出直徑的標準差從 ρ = 0 的 0.160 px 增至 ρ = 0.9 的 0.408 px,不能一概把單幀噪聲除以 √15。完整計算輸入在分析包 filter_results/filter_inputs.npz。

全部條件 CSV · 成對比較 CSV · 協方差核對 CSV

通過「穩定」篩選,仍可能正在緩慢移動。

另以無噪聲、固定速度 v 的直線移動檢查滯後。15 幀的中位數對應第 8 幀;若推論頻率為 f_s,中間影格已是 7/f_s 秒前。因此距離讀數相對當前位置的偏差為 −7v/f_s。這是幾何與濾波的結果,尚未加上手機運算和畫面顯示延遲。

120厘米時15幀中位數隨移動速度的延遲偏差;慢速移動仍能通過3%波動篩選
圓點表示通過 1.4826 × MAD(p) / median(p) ≤ 3% 的波動門檻;叉號表示被拒收。MAD 是相對中位數的絕對偏差之中位數。只模擬此門檻,其餘臉部/姿態條件假設通過。
120 cm、後退 3 cm/s15 幀涵蓋時間當前距離偏差波動比3% 篩選
12.5 次推論/秒1.12 s−1.68 cm1.19%通過
6.25 次推論/秒2.24 s−3.36 cm2.40%通過
依據這個反例,網站增加「停穩後讀取」及實際平滑時長。

原始影格匯出也增加窗口時間與中間影格年齡。這改善了使用者可看到的資訊,尚未證明提示能降低實際誤差;沒有把模擬速度用來自動修正真人讀數。

下載 30 組移動情境及每組完整 15 幀 CSV
REPRODUCIBILITY

每個結果,都能回到計算過程。

重算

下載完整分析包,安裝 Python、NumPy 和 Matplotlib,執行:

python run_simulation.py
python run_filter_study.py

假設集中在 parameters.json 與 filter_parameters.json;完整抽樣保存在 NPZ,表格與圖由程式重新產生。

Python 程式 · 參數 JSON · 欄位與方法說明

已完成的計算檢查

  • 3D 頂點投影與解析式交叉比較。
  • 以有限差分獨立核對誤差傳播。
  • 以 0.01 cm 網格核對可行區間。
  • 網站 JavaScript 與 Python 結果一致。
  • 相關噪聲的均值變異與協方差和核對。
  • 移動情境送進網站實際濾波流程核對。

檢查對象是公式與程式,沒有把通過檢查當成手機準確度驗證。

方法來源與工作紀錄

JCGM 101:2008:蒙地卡羅傳播方法;本次核對 BIPM 官方說明頁。NIST TN 1297 附錄 A:一階不確定度傳播與協方差。

Zhang (2006), Calculation of the uncertainty of the mean of autocorrelated measurements:相關量度的均值不確定度;本輪核對 NIST 官方摘要,未核對論文全文。

本輪程式、運算、圖表與文字由 AI 協助產生並執行。此頁只展示數值研究,與手機實驗分開。