能去碼也能打碼!OpenCV實時檢測視頻流人臉並馬賽克之,視頻後期福音

2020-12-27 和訊

  大數據文摘出品

  作者:牛婉楊

  我們現在經常用到的馬賽克其實起源於建築上的圖案裝飾,如今馬賽克常用於圖像或視頻的模糊處理。隨著技術的進步,打碼與去碼變成了一種常見的技術研究方向,同時也掀起了一場技術與道德的「戰爭」。

  那麼為什麼要打馬賽克?其實是處於一種隱私保護,例如新聞上出現犯罪嫌疑人的畫面時是需要打碼的,因為尚未定罪時需要維護嫌疑人的肖像權。

  現如今,大部分打馬賽克的工作都需要我們手動來打,比如在圖像/視頻製作軟體裡添加馬賽克。那麼這種工作能不能交給AI呢?如果AI可以自動對圖像/視頻進行實時處理,無疑會幫人類減輕很大的工作量。

  答案是可以!Adrian Rosebrock博士在博客中分享了通過OpenCV實現「人臉自動馬賽克」這一教程,而這個項目是受到了他的一位博客讀者的啟發。事實上,這個項目有很大的現實意義。

  那麼,AI究竟是如何做到自動實時打碼的?說到這裡,首先需要介紹一下什麼是人臉模糊。

  什麼是人臉模糊?

  Adrian Rosebrock博士在博客中詳細的分享了技術實現方法,從介紹人臉檢測器,人臉模糊的簡單步驟,到分別用OpenCV對人臉進行高斯模糊和像素化模糊的詳細操作。

  Adrian Rosebrock博士的詳細教程:

  https://www.pyimagesearch.com/2020/04/06/blur-and-anonymize-faces-with-opencv-and-python/

  簡單來說,實現人臉模糊可以分為以下4步:

  第一步:人臉檢測

  在這一步可以使用任何的人臉檢測器,只要它能在圖像或視頻中生成人臉的邊界框坐標就行。

  有一些常見的人臉檢測工具可以供你參考:

  Haar cascades

  HOG + Linear SVM

  Deep learning-based face detectors

  一旦識別到人臉,就可以進入到第二步了。

  第二步:圖像/視頻的ROI提取

  臉探測器會給出一個邊界框,也就是圖像中人臉的坐標(x, y)。

  這些坐標通常表示:

  人臉邊界框的起始坐標x

  面部截止的坐標x

  人臉位置的起始坐標y

  面部截止的坐標y

  然後就可以用這些信息來提取人臉ROI(感興趣區域),如下圖所示:

  接下來就開始進行人臉模糊啦。

  第三步:人臉模糊

  說到打碼這件事,有兩種常用的模糊方式,一個是高斯模糊,一個是像素化模糊。高斯模糊的效果比較「溫柔」,但很可能面臨著模糊不徹底的問題,而像素化模糊就相當簡單粗暴,是我們最常見的馬賽克樣式。

  高斯模糊下的面部圖像

  這兩個模糊方式都可以實現人臉自動模糊這個項目,練習時可以憑你的個人喜好選擇。

  在進行人臉模糊之後,最後一步就是將模糊後的人臉放回原始圖像中。

  第四步:將模糊後的照片整合到原始圖像中

  使用來自人臉檢測的原始(x, y)坐標(步驟二中提到的),我們可以得到模糊/匿名化的人臉,然後將其存儲到原始圖像中(如果使用OpenCV和Python,則此步驟使用NumPy數組切片)。

  至此,人臉模糊的部分就完成了。

  如何在實時視頻中通過AI實現人臉自動模糊?

  文摘菌在這裡簡單展示一下如何使用OpenCV識別人臉,然後再將人臉模糊應用到實時視頻流中。

  首先需要從Adrian Rosebrock博士的這篇博文中獲取原始碼,然後打開OpenCV人臉檢測器,使用以下命令啟動blur_face_video.py:

  $ python blur_face_video.py --face face_detector --method simple[INFO] loading face detector model...[INFO] starting video stream...

  高斯模糊實時視頻流

  以可以通過method pixelated來進行像素化的人臉模糊:

  $ python blur_face_video.py --face face_detector --method pixelated[INFO] loading face detector model...[INFO] starting video stream...

  像素化模糊實時視頻流

  以上應用的人臉模糊方法,是假設輸入視頻流的每一幀中都可以檢測到人臉。

  那麼,如果檢測器中途未能檢測到人臉會怎樣?顯然,在漏掉的幀中無法進行打碼,也就破壞了人臉模糊的目的。

  在這種情況下我們該怎麼做呢?

  通常,在人臉移動的比較慢的情況下,有一個簡單的方法是取最後一個已知的面部位置,然後模糊該區域。

  還有一種高級的方法是使用專門的對象跟蹤器,如果人臉檢測器沒有識別到,則對象追蹤器可以補充提供面部位置,這個方法會複雜很多,因為要在人臉的多個角度建立跟蹤,但是這個方法也更加完善。

  微軟曾提出一種可在視頻中通過AI實現人臉模糊的方法

  早在2017年,微軟研究院就提出了一套基於AI算法的視頻人臉模糊解決方案。雖然該算法能夠對視頻進行自動處理,但是需要用戶點擊想要打碼的人才能打上馬賽克。

  這套算法能夠將源視頻中的人物提取出來,並返回給用戶,然後用戶可以自由選擇給誰打碼。

  要想打碼,首先需要找出所有人臉的出現位置,並把同一個人所有幀中的人臉連接起來。為此,需要有三個算法:人臉檢測、跟蹤、識別。

  下圖更為詳細的展示了關於這套人臉模糊系統具體是如何工作的:

  在時間複雜度方面,微軟研究院稱該系統在Azure的CPU伺服器上能夠實時處理720p的視頻,並且能夠以2倍時長處理1080p的高清視頻。

  技術始終在進步,3年前就可以做到在視頻中通過AI進行人臉模糊,3年後已經可以利用AI在實時視頻流中自動打碼了,我們相信,科技還能做到更多。

  儘管,目前AI實時打碼這一技術還尚未成熟,但總有一天技術能夠「承擔」起更多的社會責任,保護更多的人。

本文首發於微信公眾號:大數據文摘。文章內容屬作者個人觀點,不代表和訊網立場。投資者據此操作,風險請自擔。

(責任編輯:董雲龍 )

相關焦點

  • 能去碼也能打碼,OpenCV實時檢測視頻流人臉並馬賽克之,視頻後期福音
    我們現在經常用到的馬賽克其實起源於建築上的圖案裝飾,如今馬賽克常用於圖像或視頻的模糊處理。隨著技術的進步,打碼與去碼變成了一種常見的技術研究方向,同時也掀起了一場技術與道德的「戰爭」。 那麼為什麼要打馬賽克?其實是處於一種隱私保護,例如新聞上出現犯罪嫌疑人的畫面時是需要打碼的,因為尚未定罪時需要維護嫌疑人的肖像權。 現如今,大部分打馬賽克的工作都需要我們手動來打,比如在圖像/視頻製作軟體裡添加馬賽克。那麼這種工作能不能交給AI呢?如果AI可以自動對圖像/視頻進行實時處理,無疑會幫人類減輕很大的工作量。 答案是可以!
  • 視頻後期福音!OpenCV 實時檢測視頻流人臉並打馬賽克
    我們現在經常用到的馬賽克其實起源於建築上的圖案裝飾,如今馬賽克常用於圖像或視頻的模糊處理。隨著技術的進步,打碼與去碼變成了一種常見的技術研究方向,同時也掀起了一場技術與道德的「戰爭」。那麼為什麼要打馬賽克?
  • 這個播放器,能破解馬賽克視頻
    之前為大家提到了一款很強大的AI軟體DeepNude,那就是能一下去掉女性照片上的衣物,真是可怕呀。不過今天我為大家分享一款去碼播放器 TecoGAN,它裡面也是利用了AI技術,我們一起來了解一下。
  • 基於TensorFlow 、OpenCV 和 Docker 的實時視頻目標檢測
    動機我們從 Dat Tran 這篇文章開始挑戰實時目標檢測。不過處理進出容器的視頻流可能會有一點麻煩。此外,在次項目我還添加了一個視頻後處理功能,同樣使用 multiprocessing 庫來減少處理時間(使用 Tensorflow 原始目標檢測 API 處理時間會非常長)。實時和視頻目標識別都可以在我的個人筆記本電腦上以高性能運行,僅使用 8GB CPU。
  • 馬賽克視頻被破解,只因這個播放器
    之前為大家提到了一款很強大的AI軟體DeepNude,那就是能一下去掉女性照片上的衣物,真是可怕呀。不過今天我為大家分享一款去碼播放器 TecoGAN,它裡面也是利用了AI技術,我們一起來了解一下。上圖為官方給出的效果圖,這去除馬賽克的效果真心不錯,不過它真實的效果真的是這樣嗎?隨後就有網友測試了一下該軟體,結果是這樣的。雖然沒有官方給的那麼完美,但它已經將馬賽克區域進行了處理,畫面依舊模糊,不過能實現這樣的操作也真心不錯了,相信他們還會繼續研發,後期的效果也叫人期待呀。而從這種情況來看,以後一些打碼視頻幾乎就不存在了。
  • YOLOV4視頻對象檢測,python+opencv輕鬆實現
    上期文章,我們介紹了YOLOV4對象檢測算法的模型以及基本知識,哪裡還進行了圖片的對象檢測,如何使用YOLOV4進行視頻檢測與實時視頻檢測呢?畢竟我們絕大多數的需求必然是視頻的實時對象檢測YOLOV4視頻檢測import numpy as npimport timeimport cv2import oslabelsPath = &34;LABELS = Nonewith open(labelsPath, &39;) as f: LABELS
  • 馬賽克視頻能被破解了?這麼清晰?這個播放器厲害了!
    大家對於馬賽克肯定也是不陌生的,有時候在瀏覽圖片和視頻的時候,經常會看見馬賽克,讓人的好奇心被激發。有了打碼之後就有了解碼,一直都有馬賽克被解碼,但是視頻能不能被解碼呢?之前就有一個強大的軟體出現,就是DeepNude,據說一下子就能將女性的衣服去掉,真是可怕啊,AI技術真的是有很多的功能。
  • 圖片跟視頻的馬賽克到底能不能復原?馬賽克到底是怎樣處理的
    有人說馬賽克是世界上最偉大的發明,也有人說馬賽克是世界上最糟糕的發明。馬賽克是一種後期處理方式,是通過一種計算機手段使其增加在圖像視頻上的。看電影或者圖片時,往往會用馬賽克擋住部分區域,那有沒有辦法可以把馬賽克去除了呢?想要去除馬賽克我們首先要知道馬賽克是怎麼打在圖標上的!
  • 馬賽克也不安全?「大片」中的馬賽克,能被AI一鍵去除了
    馬賽克也不安全了!欸,朋友們好啊,我是極果網最能吃的鍵盤俠極果君。剛才有個朋友問我,極果君發生什麼事啦?我說怎麼回事,給我發了幾張截圖。這個名字很好理解,「反像素」嘛,也就是利用AI技術去除馬賽克。這事有好有壞。好處是雖然各路老司機們早就練成了「眼中有碼,心中無碼」的神技,但直接看沒碼的顯然更加方便舒適;壞處就是諸位的密碼和設備IMEI碼等私密信息很可能就此被扒光了呀!有碼真變無碼了!這時候就有小夥伴要問了,馬賽克橫行霸道和諧界這麼多年,怎麼是幾行代碼能治得了的?還真治得了!
  • 別給照片打馬賽克了,反正分分鐘能識破
    ,讓一頭奶牛的臉上有了馬賽克。而谷歌負責人也表示,給牛打上馬賽克的確太過熱心了點,但實際上為了保護隱私權或是敏感信息,我們通常都習慣給照片打碼。以為這樣就能保護隱私了? Naïve。近日德克薩斯大學的研究者日前研發了「反馬賽克」技術,能夠分分鐘能還原打了碼的照片。根據了解,這項功能非常強大,不管是視頻上的模糊圖像,還是馬賽克處理過的圖片,都能輕鬆搞定。
  • 馬賽克也不安全?「大片」中的馬賽克,能被AI一鍵去除了
    好處是雖然各路老司機們早就練成了「眼中有碼,心中無碼」的神技,但直接看沒碼的顯然更加方便舒適;壞處就是諸位的密碼和設備IMEI碼等私密信息很可能就此被扒光了呀!有碼真變無碼了!這時候就有小夥伴要問了,馬賽克橫行霸道和諧界這麼多年,怎麼是幾行代碼能治得了的?還真治得了!
  • 駕馭馬賽克?微軟 AI 打碼手藝 VS 谷歌 AI 解碼絕活
    上個月底,微軟研究院推出一套基於AI技術的視頻人臉模糊解決方案,通俗講就是為人臉自動打碼。而在今日,谷歌發布了模糊圖片轉高清圖片的解決方案,說白了就是去除馬賽克的技術。你說谷歌,人家微軟剛整出一套自動打碼手藝,你就來個自動解碼絕活,還能不能一起愉快的玩耍。
  • Premiere 給視頻添加馬賽克
    我們經常看到新聞給被採訪對象或者相關的一些人或物打上馬賽克,或者有些視頻需要去掉水印,無論打碼也好,去水印也罷,是再常見不過的了,那麼怎麼給視頻打碼呢,今天我們就通過premiere來演示一下如何打碼以及如何讓馬賽克跟隨物體移動。
  • 有碼一鍵變無碼!AI真能去馬賽克-馬賽克,AI ——快科技(驅動之家旗...
    人們都不喜歡馬賽克,以至於誕生出了「馬賽克阻止人類文明進步」的箴言。影片裡看到馬賽克,你會索然無味;文檔裡看到馬賽克,你會興致掃地……無數朋友都在尋找一個問題的答案——馬賽克真的是不可消除的嗎?有碼能不能用什麼黑科技,一鍵變成無碼?從原理上來說,馬賽克屬於永久性的信息丟失。
  • 打碼還有這麼多花樣 讓打碼也能賞心悅目的APP
    很多朋友都會有在手機上打碼的需求,例如把照片po到網絡上的時候,不想要暴露自己的一些隱私信息,打個碼也算是常規操作了。很多手機現在都帶有打碼功能,不過想要將馬賽克打得更加優雅,那還是有其他工具可選的。例如今天介紹的這款「純純打碼」APP,號稱能讓打碼也賞心悅目,一起來看看吧。
  • 去馬賽克軟體!實測效果感人!
    ,相當於一種暗語,用馬賽克的方式在和羅馬人玩地下鬥爭。 直到20世紀七十年代,數字視頻特效走向成熟,影像後期編輯才有了更多可能。 「打了一手好碼」成了一種調侃的戲言。 為了去碼,他們有多拼 人類就是這樣,你不讓我看我越想看!
  • 馬賽克去除技術出現,那打碼還有意義嗎?
    馬賽克是目前非常常見且使用廣泛的一種圖像/視頻處理方式,這種處理方式是將圖像/視頻某些特定區域的色階細節劣化,並將區域內色塊打亂。這樣看起來打碼的地方就像是一個個小方格組成的,人們給這種畫面取了一個形象的名字,就是馬賽克。
  • 保護女神林志玲,給臉打馬賽克python+opencv實現
    1 說明:=====1.1 python+opencv實現人臉定位、馬賽克採用2種方法:dlib法和cv2自帶xml法。pic1:林志玲pic2:林志玲等3人2 加載opencv的xml模型法:有bug,此處省略。
  • 馬賽克都能消除?打碼已經不夠安全,網友:視頻的能消除嗎?
    在大家的印象裡,應該是用上了馬賽克就是沒有什麼問題的了,畢竟很久以來對於圖片的修復技術都是難以解決馬賽克這個問題,所以大家都是非常相信馬賽克的安全性,但是技術始終是有漏洞的,無論是多麼嚴謹的技術,雖然一時間可能看起來都是密不透風的,但是當技術達到一定的層次之後,這些都將會是能輕鬆解決的問題。
  • 日本神秘男子開發出可自動去馬賽克AI,還能「偽造」女星不雅視頻,震動業界!
    /視頻處理方式,它能將圖像/視頻中某些特定區域的色階細節劣化,並將區域內色塊打亂。這樣看起來打碼的地方就像是一個個小方格組成的,人們給這種畫面取了一個形象的名字:「馬賽克」。對利用AI替換知名藝人的臉進行色情內容傳播的事件進行了報導。現在惡用AI技術的成人內容中存在一個潮流,就是觀看馬賽克看起來極其薄的「去碼視頻」。這些視頻在K和F等海外色情視頻網站上被用戶大量上傳。其中,知名女優本來未經處理的作品也隨處可見,如今T・S和M・Y等人的視頻也隨處可見。