【要約】画面収録から利用者名を消す(目視で3回漏らして、最後は機械に検査させた話) [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者がデモ動画の作成中に、画面内の利用者名を消し損ねる問題に直面した。目視による確認では、以下の要因により見落としが発生する。
- ・ダイアログが移動するため、固定の枠では対応できない。
- ・半透明のフェードイン中に、しきい値判定を誤る。
- ・ブラウザのURL欄など、想定外の場所に情報が出る。
- ・検査のサンプリング周期が、動画のフレームレートと合わない。
// Approach
開発者は、消去処理と同じくらい「消えたことの検証」を重視した。以下の手法で、機械による自動検知を実装した。
- ・FFTを用いた畳み込み演算で、高速なテンプレートマッチングを行う。
- ・独自のスコアリング関数により、誤検知を抑制する。
- ・複数のテンプレートを用い、文字サイズの違いに対応する。
- ・検査の刻みを動画の出力フレームレートに合わせる。
// Result
開発者は、機械による全編走査を導入することで、見落としを完全に防いだ。
- ・目視では発見できなかった1コマの漏れを特定した。
- ・追跡の計算コストを、動的な区間のみ高頻度にする工夫で最適化した。
- ・アプリ側のパス表記を変更し、根本的な作業の不要化も進めた。
Senior Engineer Insight
> 「目視は成立しない」という前提が極めて実践的だ。消去だけでなく、消えたことを機械で検証する設計は、信頼性を担保する鉄則である。FFTによる計算量削減や、サンプリング周期の整合性への配慮も、実運用を意識した高度な判断と言える。根本原因であるアプリ側の仕様変更まで踏み込んでいる点も評価できる。