自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

流行人臉檢測(cè)和模糊算法的實(shí)戰(zhàn)較量,誰(shuí)是王者?

譯文 精選
開(kāi)發(fā) 前端
本文將對(duì)當(dāng)下各種流行的人臉檢測(cè)和模糊算法進(jìn)行比較,并且開(kāi)發(fā)了一款用于比較評(píng)估這幾種算法的Web應(yīng)用程序。

譯者 | 朱先忠

審校 | 重樓

在當(dāng)今這個(gè)數(shù)據(jù)驅(qū)動(dòng)的世界里,保護(hù)個(gè)人的隱私和匿名是至關(guān)重要的事情。從保護(hù)個(gè)人身份到遵守GDPR(General Data Protection Regulation,即《通用數(shù)據(jù)保護(hù)條例》,為歐盟制訂的條例)等嚴(yán)格法規(guī),對(duì)各種媒體格式的人臉匿名化高效可靠解決方案的需求前所未有。

簡(jiǎn)介

在本文提供的這個(gè)實(shí)戰(zhàn)項(xiàng)目中,我們將探索并比較人臉模糊算法相關(guān)的幾種解決方案,并開(kāi)發(fā)了一個(gè)用于比較評(píng)估這幾種算法的網(wǎng)絡(luò)應(yīng)用程序。

首先,讓我們來(lái)介紹這樣一個(gè)應(yīng)用程序的系統(tǒng)需求:

  • 保護(hù)隱私
  • 駕馭監(jiān)管環(huán)境:隨著監(jiān)管環(huán)境的快速發(fā)展,世界各地的行業(yè)和地區(qū)都在實(shí)施更嚴(yán)格的規(guī)范,以保護(hù)個(gè)人身份信息。
  • 訓(xùn)練數(shù)據(jù)保密性:機(jī)器學(xué)習(xí)模型在多樣化和準(zhǔn)備充分的訓(xùn)練數(shù)據(jù)上蓬勃發(fā)展。然而,共享此類數(shù)據(jù)通常需要謹(jǐn)慎的匿名化。

總體來(lái)看,這個(gè)實(shí)戰(zhàn)項(xiàng)目可以劃分成兩個(gè)基本部分:

  • 人臉檢測(cè)
  • 面部模糊技術(shù)

人臉檢測(cè)

為了解決匿名化挑戰(zhàn),首先要解決的問(wèn)題是定位圖像中存在人臉的區(qū)域。為此,我測(cè)試了三個(gè)用于圖像檢測(cè)的模型。

Haar Cascade算法

圖1:類哈爾特征算法(來(lái)源——原始論文)

Haar Cascade是一種機(jī)器學(xué)習(xí)方法,用于圖像或視頻中的人臉等對(duì)象的檢測(cè)。它通過(guò)利用一組被稱為“類哈爾特征”(圖1)的訓(xùn)練特征進(jìn)行操作,這些特征是簡(jiǎn)單的矩形濾波器,專注于圖像區(qū)域內(nèi)像素強(qiáng)度的變化。這些特征可以捕捉人臉中常見(jiàn)的邊緣、角度和其他特征。

訓(xùn)練過(guò)程包括為算法提供正面樣本(包含人臉的圖像)和負(fù)面樣本(不包含人臉的圖片)。然后,該算法通過(guò)調(diào)整特征的權(quán)重來(lái)學(xué)習(xí)區(qū)分這些樣本。經(jīng)過(guò)訓(xùn)練后,Haar Cascade本質(zhì)上變成了一個(gè)分類器的層次結(jié)構(gòu),每個(gè)階段都逐步完善檢測(cè)過(guò)程。

為了實(shí)現(xiàn)人臉檢測(cè),我使用了一個(gè)預(yù)先訓(xùn)練的Haar Cascade模型,該模型是在人臉的前向圖像上訓(xùn)練的。關(guān)鍵實(shí)現(xiàn)代碼如下所示:

import cv2
face_cascade = cv2.CascadeClassifier('./configs/haarcascade_frontalface_default.xml')

def haar(image):
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
    print(len(faces) + " total faces detected.")
    for (x, y, w, h) in faces:
        print(f"Face detected in the box {x} {y} {x+w} {y+h}")

MTCNN算法

圖2:MTNN算法中的人臉檢測(cè)過(guò)程(來(lái)源——原始論文:)

MTNN(Multi-Task Cascaded Convolutional Networks,多任務(wù)級(jí)聯(lián)卷積網(wǎng)絡(luò))是一種復(fù)雜且高度準(zhǔn)確的人臉檢測(cè)算法,超過(guò)了前面的Haar Cascades算法的能力。MTCNN算法設(shè)計(jì)在具有不同面部大小、方向和照明條件的場(chǎng)景中表現(xiàn)出色,它利用了一系列神經(jīng)網(wǎng)絡(luò),每個(gè)神經(jīng)網(wǎng)絡(luò)都適合執(zhí)行面部檢測(cè)過(guò)程中的特定任務(wù)。

  • 第一階段——提案生成:MTNN通過(guò)一個(gè)小型神經(jīng)網(wǎng)絡(luò)生成大量潛在的人臉區(qū)域(邊界框)來(lái)啟動(dòng)這一過(guò)程。
  • 第二階段——細(xì)化:在第一階段生成的候選信息在此步驟中進(jìn)行篩選。算法中的第二個(gè)神經(jīng)網(wǎng)絡(luò)用來(lái)評(píng)估所提出的邊界框,調(diào)整它們的位置,以便與真實(shí)面部邊界更精確地對(duì)齊。這有助于提高準(zhǔn)確性。
  • 第三階段——識(shí)別和定位面部特征點(diǎn):該階段負(fù)責(zé)識(shí)別面部標(biāo)志,如眼角、鼻子和嘴巴。然后,使用神經(jīng)網(wǎng)絡(luò)來(lái)精確定位這些特征。

MTNN算法引入的級(jí)聯(lián)架構(gòu)使其能夠在過(guò)程的早期快速丟棄沒(méi)有人臉的區(qū)域,將計(jì)算集中在包含人臉概率較高的區(qū)域。與Haar Cascades算法相比,它能夠處理不同比例(縮放級(jí)別)的人臉和旋轉(zhuǎn),非常適合復(fù)雜場(chǎng)景下的應(yīng)用。然而,這種算法的計(jì)算強(qiáng)度源于其基于神經(jīng)網(wǎng)絡(luò)的順序方法。

為了實(shí)現(xiàn)MTNN,我使用了MTCNN庫(kù)。關(guān)鍵實(shí)現(xiàn)代碼如下所示:

import cv2
from mtcnn import MTCNN
detector = MTCNN()

def mtcnn_detector(image):
    faces = detector.detect_faces(image)
    print(len(faces) + " total faces detected.")
    for face in faces:
        x, y, w, h = face['box']
        print(f"Face detected in the box {x} {y} {x+w} {y+h}")

YOLOv5算法

圖3:YOLO目標(biāo)檢測(cè)過(guò)程(來(lái)源——原始論文)

YOLO(You Only Look Once)算法是一種用于檢測(cè)包括人臉在內(nèi)的大量對(duì)象的算法。與前代產(chǎn)品不同,YOLO通過(guò)神經(jīng)網(wǎng)絡(luò)進(jìn)行單次檢測(cè),使其更快、更適合實(shí)時(shí)應(yīng)用程序和視頻場(chǎng)景。總體來(lái)看,使用YOLO檢測(cè)媒體中人臉的過(guò)程可以分為四個(gè)部分:

  • 圖像網(wǎng)格劃分:輸入圖像被劃分為單元格網(wǎng)格。每個(gè)單元負(fù)責(zé)預(yù)測(cè)位于其邊界內(nèi)的對(duì)象。對(duì)于每個(gè)單元,YOLO算法預(yù)測(cè)邊界框、對(duì)象概率和類概率。
  • 邊界框預(yù)測(cè):在每個(gè)單元格中,YOLO算法預(yù)測(cè)一個(gè)或多個(gè)邊界框及其相應(yīng)的概率。這些邊界框表示潛在的對(duì)象位置。每個(gè)邊界框由其中心坐標(biāo)、寬度、高度以及對(duì)象存在于該邊界框內(nèi)的概率來(lái)定義。
  • 類別預(yù)測(cè):對(duì)于每個(gè)邊界框,YOLO預(yù)測(cè)對(duì)象可能屬于的各種類別(例如,“臉”、“車”、“狗”)的概率。
  • 非極大值抑制(NMS):為了消除重復(fù)的邊界框,YOLO應(yīng)用了NMS子算法。該過(guò)程通過(guò)評(píng)估冗余邊界框的概率來(lái)丟棄冗余邊界框,并與其他框重疊,只保留最可靠和不重疊的邊界框。

YOLO算法的主要優(yōu)勢(shì)在于它的速度。由于它通過(guò)神經(jīng)網(wǎng)絡(luò)在一次前向傳遞中處理整個(gè)圖像,因此它比涉及滑動(dòng)窗口或區(qū)域建議的算法快得多。然而,這種速度可能會(huì)與精度略有權(quán)衡,尤其是對(duì)于較小的對(duì)象或擁擠的場(chǎng)景。

YOLO算法可以通過(guò)在人臉特定數(shù)據(jù)上對(duì)其進(jìn)行訓(xùn)練并修改其輸出類別以便僅包括一個(gè)類別(“臉”)來(lái)適應(yīng)人臉檢測(cè)。為此,我使用了基于YOLOv5算法構(gòu)建的一個(gè)名叫“yoloface”的開(kāi)源庫(kù)。關(guān)鍵實(shí)現(xiàn)代碼如下所示:

import cv2
from yoloface import face_analysis
face=face_analysis()

def yolo_face_detection(image):
    img,box,conf=face.face_detection(image, model='tiny')
    print(len(box) + " total faces detected.")
    for i in range(len(box)):
        x, y, h, w = box[i]
        print(f"Face detected in the box {x} {y} {x+w} {y+h}")

面部模糊(Face blurring)

在識(shí)別出圖像中潛在人臉周圍的邊界框后,下一步是對(duì)其進(jìn)行模糊處理以刪除這些邊界標(biāo)識(shí)。對(duì)于這個(gè)任務(wù),我開(kāi)發(fā)了兩個(gè)實(shí)現(xiàn)版本。用于演示這個(gè)任務(wù)的參考圖像如圖4所示。

圖4:參考圖片(Ethan Hoover引自提供免費(fèi)高清圖片素材資源的Unsplash網(wǎng)站)圖4:參考圖片(Ethan Hoover引自提供免費(fèi)高清圖片素材資源的Unsplash網(wǎng)站)

高斯模糊(Gaussian Blur)

圖5:具有高斯模糊的模糊參考圖像圖5:具有高斯模糊的模糊參考圖像

高斯模糊是一種用于減少圖像噪聲和污跡細(xì)節(jié)的圖像處理技術(shù)。這在人臉模糊領(lǐng)域尤其有用,因?yàn)樗梢詮膱D像的這一部分中刪除細(xì)節(jié)。這種算法計(jì)算每個(gè)像素附近的像素值的平均值。該平均值以被模糊的像素為中心,并使用高斯分布進(jìn)行計(jì)算,從而為附近的像素賦予更多權(quán)重,而為遠(yuǎn)處的像素賦予更少權(quán)重。其結(jié)果是生成一個(gè)減少高頻噪聲和精細(xì)細(xì)節(jié)的軟化圖像。應(yīng)用高斯模糊的結(jié)果如前面圖5所示。

高斯模糊采用三個(gè)參數(shù):

1. 要模糊的圖像部分。

2. 內(nèi)核大?。河糜谀:僮鞯木仃?。較大的內(nèi)核大小會(huì)導(dǎo)致更強(qiáng)的模糊。

3. 標(biāo)準(zhǔn)偏差:值越高,模糊效果越強(qiáng)。

f = image[y:y + h, x:x + w]
blurred_face = cv2.GaussianBlur(f, (99, 99), 15)  #你可以調(diào)整模糊參數(shù)
image[y:y + h, x:x + w] = blurred_face

像素化(Pixelization)

圖6:帶像素化的模糊參考圖像圖6:帶像素化的模糊參考圖像

像素化是一種圖像處理技術(shù),其中圖像中的像素被替換為單一顏色的較大塊。這種效果是通過(guò)將圖像劃分為單元格網(wǎng)格來(lái)實(shí)現(xiàn)的,其中每個(gè)單元格對(duì)應(yīng)于一組像素。然后,將該單元中所有像素的顏色或強(qiáng)度作為該單元中全部像素的顏色的平均值,并將該平均值應(yīng)用于該單元中的所有像素。此過(guò)程可創(chuàng)建簡(jiǎn)化的外觀,從而降低圖像中精細(xì)細(xì)節(jié)的級(jí)別。應(yīng)用像素化的結(jié)果如圖6所示。正如你所觀察到的,像素化使識(shí)別一個(gè)人的身份變得非常復(fù)雜。

像素化算法使用一個(gè)主要的參數(shù),該參數(shù)決定了一個(gè)特定區(qū)域應(yīng)該有多少分組像素。例如,如果我們有一個(gè)包含人臉的圖像的(10,10)部分,它將被10x10像素組所取代。越小的數(shù)字結(jié)果越模糊。

f = image[y:y + h, x:x + w]
f = cv2.resize(f, (10, 10), interpolation=cv2.INTER_NEAREST)
image[y:y + h, x:x + w] = cv2.resize(f, (w, h), interpolation=cv2.INTER_NEAREST)

實(shí)驗(yàn)結(jié)果與評(píng)估

我將從兩個(gè)角度評(píng)估不同的上述算法:實(shí)時(shí)性能分析和特定的圖像場(chǎng)景。

實(shí)時(shí)性能

使用相同的參考圖像(如圖4所示)的情況下,我計(jì)算了每個(gè)人臉檢測(cè)算法在圖像中定位人臉邊界框所需的時(shí)間。結(jié)果數(shù)據(jù)基于每種算法的10個(gè)測(cè)量值的平均值。模糊算法所需的時(shí)間可以忽略不計(jì),在評(píng)估過(guò)程中不會(huì)考慮。

圖7:每個(gè)算法檢測(cè)人臉?biāo)璧钠骄鶗r(shí)間(秒)花銷圖7:每個(gè)算法檢測(cè)人臉?biāo)璧钠骄鶗r(shí)間(秒)花銷

可以觀察到,YOLOv5由于其通過(guò)神經(jīng)網(wǎng)絡(luò)的單程處理而實(shí)現(xiàn)了最佳性能(速度)。相比之下,像MTNN這樣的方法需要通過(guò)多個(gè)神經(jīng)網(wǎng)絡(luò)進(jìn)行順序遍歷。這進(jìn)一步使算法的并行化過(guò)程復(fù)雜化。

基于場(chǎng)景的性能

為了評(píng)估上述算法的性能,除了參考圖像(圖4)外,我還選擇了幾張?jiān)诟鞣N場(chǎng)景中測(cè)試算法的圖像:

1. 參考圖像(圖4)

2. 一群人靠得很近——以評(píng)估算法捕捉不同人臉大小的能力,有些更近,有些更遠(yuǎn)(圖8)

3. 側(cè)視人臉——測(cè)試算法檢測(cè)不直視相機(jī)的人臉的能力(圖10)

4. 翻轉(zhuǎn)的人臉,180度——測(cè)試算法檢測(cè)旋轉(zhuǎn)180度人臉的能力(圖11)

5. 翻轉(zhuǎn)人臉,90度——測(cè)試算法檢測(cè)側(cè)向旋轉(zhuǎn)90度人臉的能力(圖12)

圖8:尼古拉斯·格林提供的在Unsplash網(wǎng)站上的人群相片圖8:尼古拉斯·格林提供的在Unsplash網(wǎng)站上的人群相片

圖9:Naassom Azevedo提供的在Unsplash網(wǎng)站上的多重面孔照片圖9:Naassom Azevedo提供的在Unsplash網(wǎng)站上的多重面孔照片

圖10:Unsplash網(wǎng)站上的來(lái)自Kraken Images的側(cè)面圖圖10:Unsplash網(wǎng)站上的來(lái)自Kraken Images的側(cè)面圖

圖11:將圖4照片翻轉(zhuǎn)180度圖11:將圖4照片翻轉(zhuǎn)180度

圖12:將圖4照片翻轉(zhuǎn)90度圖12:將圖4照片翻轉(zhuǎn)90度

Haar Cascade算法

Haar Cascade算法通常在匿名人臉?lè)矫姹憩F(xiàn)良好,只有少數(shù)例外。它成功地檢測(cè)到了參考圖像(圖4)和“多張臉”場(chǎng)景(圖9)。在“人群”場(chǎng)景(圖8)中,它可以很好地處理任務(wù),盡管有些人臉沒(méi)有被完全檢測(cè)到或距離更遠(yuǎn)。Haar Cascade算法遇到了人臉不直接面對(duì)相機(jī)(圖10)和旋轉(zhuǎn)人臉(圖11和12)的挑戰(zhàn),無(wú)法完全識(shí)別人臉。

圖13:Haar Cascade算法的運(yùn)算結(jié)果圖13:Haar Cascade算法的運(yùn)算結(jié)果

MTCNN算法

MTCNN算法設(shè)法實(shí)現(xiàn)了與Haar Cascade算法非常相似的結(jié)果,具有相同的優(yōu)勢(shì)和劣勢(shì)。此外,MTNN算法很難檢測(cè)到圖9中膚色較深的人臉。

圖14:MTCNN算法的運(yùn)算結(jié)果圖14:MTCNN算法的運(yùn)算結(jié)果

YOLOv5算法

YOLOv5算法產(chǎn)生的結(jié)果與Haar Cascade算法和MTCNN算法略有不同。它成功地檢測(cè)到人們沒(méi)有直視相機(jī)的一張臉(圖10),以及旋轉(zhuǎn)了180度的臉(圖11)。然而,在“人群”圖像(圖8)中,它并沒(méi)有像前面提到的算法那樣有效地檢測(cè)更遠(yuǎn)的人臉。

圖15:YOLOv5算法的運(yùn)算結(jié)果。圖15:YOLOv5算法的運(yùn)算結(jié)果。

隱私問(wèn)題

在解決圖像處理中的隱私挑戰(zhàn)時(shí),需要考慮的一個(gè)關(guān)鍵方面是在保持圖像自然外觀的同時(shí),在使人臉無(wú)法識(shí)別之間保持微妙的平衡。

高斯模糊

高斯模糊有效地模糊了圖像中的面部區(qū)域(如圖5所示)。然而,它的成功取決于用于模糊效應(yīng)的高斯分布的參數(shù)。在圖5中,很明顯,面部特征仍然是可辨別的,這表明需要更高的標(biāo)準(zhǔn)差和內(nèi)核大小來(lái)實(shí)現(xiàn)最佳結(jié)果。

像素化

與高斯模糊相比,像素化(如圖6所示)作為一種人臉模糊方法,通??雌饋?lái)更符合人眼的視覺(jué)感受。用于像素化的像素?cái)?shù)量在這種情況下起著關(guān)鍵作用,因?yàn)檩^小的像素?cái)?shù)量會(huì)使面部不太容易識(shí)別,但可能導(dǎo)致不太自然的外觀。

總的來(lái)說(shuō),相對(duì)于高斯模糊算法,像素化算法一直是人們更喜歡的選擇。理由在于人們更為熟悉這種算法以及這種算法語(yǔ)境的自然性,其在隱私和美學(xué)之間取得了較好的平衡。

逆向工程

隨著人工智能工具的興起,預(yù)測(cè)旨在從模糊圖像中去除隱私過(guò)濾器的逆向工程技術(shù)的潛力變得至關(guān)重要。然而,模糊面部的行為不可逆轉(zhuǎn)地用更廣義的面部細(xì)節(jié)取代了特定的面部細(xì)節(jié)。到目前為止,人工智能工具只能在呈現(xiàn)同一個(gè)人的清晰參考圖像時(shí)對(duì)模糊的人臉進(jìn)行逆向工程。不過(guò),這里也存在一個(gè)矛盾問(wèn)題:這首先與逆向工程的必要性相矛盾,因?yàn)槭褂媚嫦蚬こ痰脑挶仨氁粤私鈧€(gè)人身份為前提。因此,面對(duì)不斷發(fā)展的人工智能技術(shù),人臉模糊是保護(hù)隱私的一種比較有效和必要的手段。

視頻領(lǐng)域中的使用

由于視頻本質(zhì)上是一系列圖像,因此修改每個(gè)算法以對(duì)視頻進(jìn)行匿名化相對(duì)簡(jiǎn)單。然而,在這里,處理耗費(fèi)的時(shí)間變得至關(guān)重要。例如,對(duì)于以每秒60幀(每秒圖像)記錄的給定30秒視頻,算法將需要處理1800幀。在這種情況下,像MTNN這樣的算法是不可行的,盡管它們?cè)谀承﹫?chǎng)景中會(huì)有所改進(jìn)。因此,我決定使用YOLO模型來(lái)實(shí)現(xiàn)視頻匿名化。

import cv2
from yoloface import face_analysis
face=face_analysis()

def yolo_face_detection_video(video_path, output_path, pixelate):
    cap = cv2.VideoCapture(video_path)
    if not cap.isOpened():
        raise ValueError("Could not open video file")

    #取得視頻屬性
    fps = int(cap.get(cv2.CAP_PROP_FPS))
    frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

    # 定義編解碼器并為輸出視頻創(chuàng)建VideoWriter對(duì)象
    fourcc = cv2.VideoWriter_fourcc(*'H264')
    out = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))

    while cap.isOpened():
        ret, frame = cap.read()
        if not ret:
            break

        tm = time.time()
        img, box, conf = face.face_detection(frame_arr=frame, frame_status=True, model='tiny')
        print(pixelate)

        for i in range(len(box)):
            x, y, h, w = box[i]
            if pixelate:
                f = img[y:y + h, x:x + w]
                f = cv2.resize(f, (10, 10), interpolation=cv2.INTER_NEAREST)
                img[y:y + h, x:x + w] = cv2.resize(f, (w, h), interpolation=cv2.INTER_NEAREST)
            else:
                blurred_face = cv2.GaussianBlur(img[y:y + h, x:x + w], (99, 99), 30)  # 你可以調(diào)整模糊參數(shù)
                img[y:y + h, x:x + w] = blurred_face

        print(time.time() - tm)
        out.write(img)

    cap.release()
    out.release()
    cv2.destroyAllWindows()

Web應(yīng)用程序

為了簡(jiǎn)化對(duì)不同算法的比較與評(píng)估,我創(chuàng)建了一個(gè)Web版本的網(wǎng)絡(luò)應(yīng)用程序,用戶可以在其中上傳任何圖像或視頻,選擇人臉檢測(cè)和模糊算法。處理后,結(jié)果返回給用戶。實(shí)現(xiàn)是使用Flask和Python在后端完成的,利用前面提到的庫(kù)以及OpenCV和React.js在前端進(jìn)行用戶與模型的交互。完整的代碼可在鏈接https://github.com/dani2221/dpns處獲得。

結(jié)論

在本文項(xiàng)目中,我對(duì)包括Haar Cascade、MTNN和YOLOv5在內(nèi)的各種人臉檢測(cè)算法進(jìn)行了不同方面的探索、比較和分析。此外,該項(xiàng)目還專注分析了圖像模糊技術(shù)。

實(shí)驗(yàn)數(shù)據(jù)證明,Haar Cascade算法在某些場(chǎng)景中被證明是一種有效的方法,通常表現(xiàn)出良好的時(shí)間性能。MTNN算法作為一種在各種條件下都具有實(shí)體人臉檢測(cè)能力的算法脫穎而出,盡管它在處理通常不處于傳統(tǒng)方向的人臉時(shí)遇到了困難。YOLOv5算法具有實(shí)時(shí)人臉檢測(cè)功能,是時(shí)間作為關(guān)鍵因素的場(chǎng)景(如視頻)應(yīng)用的絕佳選擇,盡管在群組對(duì)象環(huán)境中的準(zhǔn)確性略有下降。

最后,我把所有算法和技術(shù)都集成到一個(gè)單獨(dú)的Web應(yīng)用程序中。該應(yīng)用程序提供了對(duì)所有人臉檢測(cè)和模糊方法的輕松訪問(wèn)和利用,以及使用模糊技術(shù)處理視頻的能力。

譯者介紹

朱先忠,51CTO社區(qū)編輯,51CTO專家博客、講師,濰坊一所高校計(jì)算機(jī)教師,自由編程界老兵一枚。

原文標(biāo)題:Exploration and Model Comparison,作者:Danilo Najkov

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2018-05-08 14:25:22

Pythondlib人臉檢測(cè)

2023-11-23 12:43:53

人臉識(shí)別程序

2012-07-17 09:41:20

微軟谷歌Office

2022-06-24 14:47:54

元宇宙主營(yíng)業(yè)務(wù)科技

2024-06-05 08:14:26

SpringElasticsea人臉數(shù)據(jù)

2023-05-29 08:00:00

ChatGPT人工智能機(jī)器學(xué)習(xí)

2010-04-26 15:47:22

服務(wù)區(qū)芯片

2012-09-27 09:23:41

Win 8 OS X Mount

2022-01-10 16:40:06

神經(jīng)網(wǎng)絡(luò)AI算法

2013-03-11 09:13:59

2021-03-29 15:13:23

深度學(xué)習(xí)人臉解鎖算法

2010-07-28 10:01:18

Web服務(wù)器LinuxCentOS

2012-04-28 14:01:17

HTML5

2010-05-11 17:09:52

Google蘋(píng)果

2009-07-15 17:52:10

2020-11-02 11:24:52

算法人臉識(shí)別技術(shù)

2012-05-08 11:35:01

傲游HTML5

2023-04-03 14:02:32

Python人臉視頻

2022-05-25 07:11:13

Python人臉識(shí)別代碼

2012-06-06 09:09:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)