>_ sk.dev
works/automosaic
業務自動化🤖 AI主導公開中

AutoMosaic

YOLOv8 + SAM2による動画・画像の自動モザイク処理システム。数時間の手作業を自動化するデスクトップアプリ

PythonYOLOv8SAM2PyQt6OpenCVffmpegCUDAPyInstaller

// VIBE CODING RATIO

💪 自力実装 5%🤖 AI担当 95%
設計・判断・レビュー AI実装

「モザイク処理の手作業を自動化したい」というテーマをAIに持ち込み、非破壊編集方式の採用・処理フロー設計・実装をAIと壁打ちしながら進めた。動作確認と品質評価は自分が行っている。

// BACKGROUND — なぜ作ったか

映像編集の現場では、モザイク処理が1作品あたり数時間〜数日の手作業を要していた。YOLOv8による物体検出とSAM2による動画追跡を組み合わせれば、この工数を大幅に削減できると考え、AIと壁打ちしながら設計を進めた。 非破壊編集方式(元動画を変更せず指示データのみ保存)を採用したのは、誤検知修正時のやり直しコストをゼロにするため。

// WHAT I DID — 何をやったか

YOLOv8(物体検出)+ SAM2(動画追跡)+ Catmull-Romスプライン補間を組み合わせたデスクトップアプリをPyQt6で構築した。 非破壊編集:元動画は変更せず「どこにモザイクをかけるか」の指示データ(JSON)だけを編集。出力時に合成する設計。使用中に蓄積した正解データでYOLOモデルを継続改善できる学習ループも実装。PyInstallerでインストール不要の単体EXEとして配布可能。

// MY DECISIONS — 自分が設計・判断した部分

「モザイク処理を自動化したい」というテーマを持ち込み、非破壊編集方式の採用・処理方式の使い分け(SAM2追跡/補間/手動ボックス)・複数人分担作業の仕組みはAIと壁打ちしながら一緒に固めた。動作確認と品質評価は自分が行っている。

// TECH DETAIL — 技術的な工夫

- **YOLOv8(ultralytics)**:カスタム学習済みモデルで物体検出。バックグラウンド処理で検出中もUI操作可能 - **SAM2(Meta AI)**:映像の動きに追従した高精度追跡。バッチ処理(60フレーム/バッチ)でVRAM効率化 - **Catmull-Romスプライン補間**:開始・終了フレームを指定するだけで中間フレームを即時生成 - **非破壊編集**:.amproj.jsonに指示データのみ保存。出力時に元動画と合成 - **継続学習ループ**:右クリック→「学習データに追加」でアノテーション蓄積→モデル再学習

// SCREENSHOTS

AutoMosaic screenshot 1
1 / 3

// RELEASE NOTES

v3.12026-05

SAM2クリック追跡(Sキー)・複数人分担作業・モデルバージョン切り替え実装

v3.02026-01

PyQt6フルUI・タイムラインエディタ・モザイクプレビュー実装

v2.02025-06

SAM2追跡・Catmull-Rom補間・非破壊編集方式に全面移行

v1.02024-06

YOLOv8自動検出・Streamlit UI・基本モザイク処理

開発開始: 2024-06最終更新: 2026-05