業務自動化🤖 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
// 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
