【工具】用于視頻遮蓋行人及車牌的工具,基于YOLO

最近錄制數據時,為了保護隱私,我做了一個小工具:video-privacy-blur

在采集街景、測試視頻時,經常會拍到人臉和車牌,這些信息在分享或存儲前必須做匿名化處理。手動后期太耗時,于是我基于 Ultralytics YOLO + OpenCV 做了一個一鍵批處理的工具。

只需要一條命令,就能完成車牌 / 人臉檢測并自動馬賽克或模糊處理,支持 CPU / GPU / Apple MPS,既能處理視頻文件,也能直接用攝像頭輸入。

https://github.com/MengWoods/video-privacy-blur


? 功能特點

  • 檢測模型:基于 YOLOv8,高精度檢測人臉和車牌
  • 設備支持:CPU / GPU / MPS 自動選擇
  • 可選目標:可獨立開關人臉或車牌處理
  • 匿名化方式:高斯模糊 / 像素化(馬賽克)
  • 易用性:文件或攝像頭都能直接處理
  • 零配置:車牌檢測權重直接下載即可使用,無需手動標注
    請添加圖片描述

📦 快速開始

python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
pip install -e .

🚀 使用示例

# 同時模糊人臉和車牌(高斯模糊)
privacy-blur --plate-weights models/license_plate_detector.pt \--face-detector yolo \--face-yolo-weights models/yolov8n-face.pt \--input input.mp4 --output out.mp4 --device auto --show# 僅處理車牌
privacy-blur --input dashcam.mp4 --no-blur-faces# 僅處理人臉,像素化,使用 GPU
privacy-blur --input street.mp4 --no-blur-plates --method pixelate --device cuda

🔧 常用參數

  • --input 輸入視頻路徑或攝像頭序號
  • --output 輸出視頻路徑(默認 out_blurred.mp4
  • --device 運行設備:auto / cpu / cuda / mps
  • --method 匿名方式:gaussian(模糊) / pixelate(馬賽克)
  • --blur-strength 模糊強度(數值越低越模糊)
  • --pixelate-blocks 馬賽克塊數(數值越低越粗)

💡 開發初衷

我在進行自動駕駛和感知系統測試時,需要錄制道路視頻。但數據中經常包含大量無關人員和車輛的隱私信息,如果后期一個個手動遮擋,不僅耗時還容易遺漏。
另外這個車牌識別模型還是有一些不足的地方,未來有可能我重新訓練個模型來提升準確率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93145.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EtherCAT概念介紹

一、EtherCAT 簡介?EtherCAT(Ethernet Control Automation Technology)是一種工業以太網現場總線,它將計算機網絡中的以太網技術應用于工業自動化領域,構成工業控制以太網(工業以太網、工業以太網現場總線&#xff09…

【LeetCode】4. 尋找兩個正序數組的中位數

文章目錄4. 尋找兩個正序數組的中位數題目描述示例 1:示例 2:提示:解題思路算法分析問題本質分析二分查找分割算法詳解分割策略可視化分割點計算過程邊界情況處理算法流程圖各種解法對比時間復雜度分析空間復雜度分析關鍵優化點實際應用場景測…

HarmonyOS 開發實戰:搞定應用名字與圖標更換,全流程可運行示例

好的,我幫你把這篇《HarmonyOS 開發實戰:快速更改應用名字與圖標的終極指南》擴展到約 4000 字,重點會放在代碼示例和代碼解釋部分,并且保留你要的口語化、易讀風格。 我會在原文的基礎上增加: 更完整的目錄結構演示&a…

Keep-Alive 的 “愛情故事”:HTTP 如何從 “短命” 變 “長情”?

🚀 揭秘HTTP Keep-Alive:前端面試不再“短”路! 引言:HTTP連接的“愛恨情仇” 各位前端的小伙伴們,在面試中,HTTP協議絕對是繞不開的話題。而其中一個看似簡單卻又暗藏玄機的知識點,就是HTTP的“…

僅需8W,無人機巡檢系統落地 AI 低空智慧城市!可源碼交付

一、項目介紹無人機管控系統是融合無人機技術、傳感器技術、物聯網及人工智能的智能化檢測方案。依托先進無人機技術與前沿 AI 算法,該系統可替代傳統人工巡檢模式,針對高危、復雜或大面積區域實現高效、精準監測,為城市基礎設施檢查、安防監…

java-JVM詳解

一、JVM 是什么? 定義: JVM(Java Virtual Machine)是一個虛擬計算機,為 Java 字節碼提供運行環境。它是 Java “一次編寫,到處運行”(Write Once, Run Anywhere)的核心基礎&#xff…

QT中ARGB32轉ARGB4444優化4K圖像性能的實現方案(完整源碼)

QT中ARGB32轉ARGB4444優化4K圖像性能的實現方案(完整源碼) 一、問題背景 在QT界面項目中,4K圖像采用QImage::Format_ARGB32格式(4字節/像素)時,因數據量大導致編解碼疊加性能不足。底層framebuffer實際為AR…

反射在Spring IOC容器中的應用——動態創建Bean

今天在看Java八股文時,對這里產生了一些疑惑,因為在目前做的練手項目中還沒有用到過除了new以外的新建對象方式,在請教了其他前輩后對此有了新的理解,所以專門記錄以用于梳理思路和復習基礎。這里著重講解反射機制實現新建對象這里…

TRS(總收益互換)系統架構設計:多市場交易的技術實現分析

一、多市場交易環境的技術特征 1.1 市場機制差異(技術視角)技術維度典型實現差異交割周期T0/T1/T2等多種結算模式價格穩定機制部分市場存在波動率控制措施系統接入協議FIX 4.4/ITCH/OMD-C等協議族衍生品支持工具種類與中央對手方清算差異1.2 技術挑戰分析…

深度學習-卷積神經網絡CNN-批量歸一化 BatchNorm

為什么需要批量規范化層呢?讓我們來回顧一下訓練神經網絡時出現的一些實際挑戰:首先,數據預處理的方式通常會對最終結果產生巨大影響。 回想一下我們應用多層感知機來預測房價的例子。使用真實數據時,我們的第一步是標準化輸入特征…

機器學習-支持向量機器(SVM)

0.1 數字識別 from sklearn.svm import SVC from sklearn.metrics import silhouette_score import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.decomposition import PCA from sklearn.feature_extraction import DictVectorizer from sk…

昆山PCB板工廠有哪些?

在長三角電子信息產業版圖中,昆山憑借完整的產業鏈配套和精湛的制造工藝,成為國內PCB(印制電路板)生產的重要基地。本文精選五家具有代表性的本土工廠,從技術實力到服務特色展開深度剖析,為行業客戶提供精準…

rk3588 ubuntu20.04安裝包經常出現的問題總結(chatgpt回復)

問題1 問題 我在rk3588 ubuntu20.04安裝相關環境的時候經常出現下面類似的問題,如何系統的解決 The following packages have unmet dependencies : openssh-server : Depends: openssh-client ( 1:8.2p1-4ubuntu0.13) but 1:8.2p1-4ubuntu0.11 is to be installed …

從根源到生態:Apache Doris 與 StarRocks 的深度對比 —— 論開源基因與長期價值的優越性

在 OLAP 領域,Apache Doris 與 StarRocks 常被一同提及,兩者有著深厚的技術淵源 ——StarRocks 源自 Apache Doris 的代碼 Fork,卻在后續發展中走向了不同的路徑。本文將從代碼根源、架構演進、社區生態、功能特性等多維度展開對比。 一、代…

【從零開始學習Redis】項目實戰-黑馬點評D1

項目實戰-黑馬點評 項目架構短信登錄發送短信驗證碼 實現思路就是按照上圖左一部分&#xff0c; 實現類如下 Slf4j Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {/*** 驗證手機號發送驗證碼** param phone* pa…

自然語言處理的范式轉變:從Seq2Seq模型到Transformer架構

Seq2Seq 定義 Seq2Seq是一個Encoder-Decoder結構的網絡&#xff0c;它的輸入是一個序列&#xff0c;輸出也是一個序列&#xff0c; Encoder使用循環神經網絡(RNN,GRU&#xff0c;LSTM等)&#xff0c;將一個可變長度的信號序列(輸入句子)變為固定維度的向量編碼表達&#xff0c;…

【博客系統測試報告】---接口自動化測試

目錄 1、需求分析 2、挑選接口 3、設計博客系統的測試用例 4、設計自動化測試框架 test_add.py: test_detail.py: test_getAuthorInfo.py: test_getUserInfo: test_list.py: test_login.py: logger_util.py: request_util.py: yaml_util.py: 1、需求分析 根據業務…

Mysql數據庫遷移到GaussDB注意事項

mysql數據庫遷移高斯數據庫 建議開啟高斯數據庫M模式&#xff0c;mysql兼容模式&#xff0c;可以直接使用mysql的建表語句&#xff0c;自增主鍵可以使用AUTO_INCREMENT&#xff0c;如果不開啟M模式&#xff0c;只能使用高斯數據庫的序列添加自增主鍵1&#xff1a;如果使用數據庫…

蘋果正計劃大舉進軍人工智能硬件領域

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

Serverless 架構核心解析與應用實踐

Serverless 的核心定義與優勢??核心定義Serverless&#xff08;無服務器架構&#xff09;是一種云計算模型&#xff0c;開發者無需關注底層服務器管理&#xff0c;由云服務商自動分配資源、彈性擴縮容&#xff0c;并按實際使用量計費?。其核心特點包括&#xff1a;?按需計算…