色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

這就是你需要的人臉特征點檢測方法

DPVg_AI_era ? 來源:lp ? 2019-03-19 09:35 ? 次閱讀

人臉特征點檢測是人臉檢測過程中的一個重要環節。以往我們采用的方法是OpenCV或者Dlib,雖然Dlib優于OpenCV,但是檢測出的68個點并沒有覆蓋額頭區域。Reddit一位網友便在此基礎上做了進一步研究,能夠檢測出81個面部特征點,使得準確度有所提高。

或許,這就是你需要的人臉特征點檢測方法。

人臉特征點檢測(Facial landmark detection)是人臉檢測過程中的一個重要環節。是在人臉檢測的基礎上進行的,對人臉上的特征點例如嘴角、眼角等進行定位。

近日,Reddit一位網友po出一個帖子,表示想與社區同胞們分享自己的一點研究成果:

其主要的工作就是在人臉檢測Dlib庫68個特征點的基礎上,增加了13個特征點(共81個),使得頭部檢測和圖像操作更加精確。

現在來看一下demo:

demo視頻鏈接:

https://www.youtube.com/watch?v=mDJrASIB1T0

81個特征點,人臉特征點檢測更加精準

以往我們在做人臉特征點檢測的時候,通常會用OpenCV來進行操作。

但自從人臉檢測Dlib庫問世,網友們紛紛表示:好用!Dlib≥OpenCV!Dlib具有更多的人臉識別模型,可以檢測臉部68甚至更多的特征點。

我們來看一下Dlib的效果:

Dlib人臉特征點檢測效果圖

那么這68個特征點又是如何分布的呢?請看下面這張“面相圖”:

人臉68個特征點分布

但無論是效果圖和“面相圖”,我們都可以發現在額頭區域是沒有分布特征點的。

于是,網友便提出了一個特征點能夠覆蓋額頭區域的模型。

該模型是一個自定義形狀預測模型,在經過訓練后,可以找到任何給定圖像中的81個面部特征點。

它的訓練方法類似于Dlib的68個面部特征點形狀預測器。只是在原有的68個特征點的基礎上,在額頭區域增加了13個點。這就使得頭部的檢測,以及用于需要沿著頭部頂部的點的圖像操作更加精準。

81個特征點效果圖

這13個額外的特征點提取的方法,是根據該博主之前的工作完成的。

GitHub地址:

https://github.com/codeniko/eos

該博主繼續使用Surrey Face Model,并記下了他認為適合他工作的13個點,并做了一些細節的修改。

當然,博主還慷慨的分享了訓練的代碼:

1#!/usr/bin/python 2#Thecontentsofthisfileareinthepublicdomain.SeeLICENSE_FOR_EXAMPLE_PROGRAMS.txt 3# 4#Thisexampleprogramshowshowtousedlib'simplementationofthepaper: 5#OneMillisecondFaceAlignmentwithanEnsembleofRegressionTreesby 6#VahidKazemiandJosephineSullivan,CVPR2014 7# 8#Inparticular,wewilltrainafacelandmarkingmodelbasedonasmall 9#datasetandthenevaluateit.Ifyouwanttovisualizetheoutputofthe 10#trainedmodelonsomeimagesthenyoucanrunthe 11#face_landmark_detection.pyexampleprogramwithpredictor.datastheinput 12#model. 13# 14#Itshouldalsobenotedthatthiskindofmodel,whileoftenusedforface 15#landmarking,isquitegeneralandcanbeusedforavarietyofshape 16#predictiontasks.Butherewedemonstrateitonlyonasimpleface 17#landmarkingtask. 18# 19#COMPILING/INSTALLINGTHEDLIBPYTHONINTERFACE 20#Youcaninstalldlibusingthecommand: 21#pipinstalldlib 22# 23#Alternatively,ifyouwanttocompiledlibyourselfthengointothedlib 24#rootfolderandrun: 25#pythonsetup.pyinstall 26# 27#Compilingdlibshouldworkonanyoperatingsystemsolongasyouhave 28#CMakeinstalled.OnUbuntu,thiscanbedoneeasilybyrunningthe 29#command: 30#sudoapt-getinstallcmake 31# 32#AlsonotethatthisexamplerequiresNumpywhichcanbeinstalled 33#viathecommand: 34#pipinstallnumpy 35 36importos 37importsys 38importglob 39 40importdlib 41 42#Inthisexamplewearegoingtotrainafacedetectorbasedonthesmall 43#facesdatasetintheexamples/facesdirectory.Thismeansyouneedtosupply 44#thepathtothisfacesfolderasacommandlineargumentsowewillknow 45#whereitis. 46iflen(sys.argv)!=2: 47print( 48"Givethepathtotheexamples/facesdirectoryastheargumenttothis" 49"program.Forexample,ifyouareinthepython_examplesfolderthen" 50"executethisprogrambyrunning: " 51"./train_shape_predictor.py../examples/faces") 52exit() 53faces_folder=sys.argv[1] 54 55options=dlib.shape_predictor_training_options() 56#Nowmaketheobjectresponsiblefortrainingthemodel. 57#Thisalgorithmhasabunchofparametersyoucanmesswith.The 58#documentationfortheshape_predictor_trainerexplainsallofthem. 59#YoushouldalsoreadKazemi'spaperwhichexplainsalltheparameters 60#ingreatdetail.However,hereI'mjustsettingthreeofthem 61#differentlythantheirdefaultvalues.I'mdoingthisbecausewe 62#haveaverysmalldataset.Inparticular,settingtheoversampling 63#toahighamount(300)effectivelybooststhetrainingsetsize,so 64#thathelpsthisexample. 65options.oversampling_amount=300 66#I'malsoreducingthecapacityofthemodelbyexplicitlyincreasing 67#theregularization(makingnusmaller)andbyusingtreeswith 68#smallerdepths. 69options.nu=0.05 70options.tree_depth=2 71options.be_verbose=True 72 73#dlib.train_shape_predictor()doestheactualtraining.Itwillsavethe 74#finalpredictortopredictor.dat.TheinputisanXMLfilethatliststhe 75#imagesinthetrainingdatasetandalsocontainsthepositionsoftheface 76#parts. 77training_xml_path=os.path.join(faces_folder,"training_with_face_landmarks.xml") 78dlib.train_shape_predictor(training_xml_path,"predictor.dat",options) 79 80#Nowthatwehaveamodelwecantestit.dlib.test_shape_predictor() 81#measurestheaveragedistancebetweenafacelandmarkoutputbythe 82#shape_predictorandwhereitshouldbeaccordingtothetruthdata. 83print(" Trainingaccuracy:{}".format( 84dlib.test_shape_predictor(training_xml_path,"predictor.dat"))) 85#Therealtestistoseehowwellitdoesondataitwasn'ttrainedon.We 86#traineditonaverysmalldatasetsotheaccuracyisnotextremelyhigh,but 87#it'sstilldoingquitegood.Moreover,ifyoutrainitononeofthelarge 88#facelandmarkingdatasetsyouwillobtainstate-of-the-artresults,asshown 89#intheKazemipaper. 90testing_xml_path=os.path.join(faces_folder,"testing_with_face_landmarks.xml") 91print("Testingaccuracy:{}".format( 92dlib.test_shape_predictor(testing_xml_path,"predictor.dat"))) 93 94#Nowlet'suseitasyouwouldinanormalapplication.Firstwewillloadit 95#fromdisk.Wealsoneedtoloadafacedetectortoprovidetheinitial 96#estimateofthefaciallocation. 97predictor=dlib.shape_predictor("predictor.dat") 98detector=dlib.get_frontal_face_detector() 99100#Nowlet'srunthedetectorandshape_predictorovertheimagesinthefaces101#folderanddisplaytheresults.102print("Showingdetectionsandpredictionsontheimagesinthefacesfolder...")103win=dlib.image_window()104forfinglob.glob(os.path.join(faces_folder,"*.jpg")):105print("Processingfile:{}".format(f))106img=dlib.load_rgb_image(f)107108win.clear_overlay()109win.set_image(img)110111#Askthedetectortofindtheboundingboxesofeachface.The1inthe112#secondargumentindicatesthatweshouldupsampletheimage1time.This113#willmakeeverythingbiggerandallowustodetectmorefaces.114dets=detector(img,1)115print("Numberoffacesdetected:{}".format(len(dets)))116fork,dinenumerate(dets):117print("Detection{}:Left:{}Top:{}Right:{}Bottom:{}".format(118k,d.left(),d.top(),d.right(),d.bottom()))119#Getthelandmarks/partsforthefaceinboxd.120shape=predictor(img,d)121print("Part0:{},Part1:{}...".format(shape.part(0),122shape.part(1)))123#Drawthefacelandmarksonthescreen.124win.add_overlay(shape)125126win.add_overlay(dets)127dlib.hit_enter_to_continue()

有需要的小伙伴們,快來試試這個模型吧!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人臉識別
    +關注

    關注

    76

    文章

    4012

    瀏覽量

    81932
  • 人臉特征
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1299
  • dlib
    +關注

    關注

    0

    文章

    3

    瀏覽量

    2600

原文標題:超越Dlib!81個特征點覆蓋全臉,面部特征點檢測更精準(附代碼)

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于matlab的人臉檢測K-L的人臉識別(膚色分割和特征提取)

    基于matlab的人臉檢測K-L的人臉識別(膚色分割和特征提?。hide] [/hide]《labview人臉識別》課程鏈接:http:/
    發表于 02-22 16:45

    基于openCV的人臉檢測系統的設計

    通過對基于Adaboost人臉檢測算法的研究,利用該算法與計算機視覺類庫openCV進行人臉檢測系統的設計,實現了對出現在視頻或圖像中的人臉
    發表于 12-23 14:19

    【Z-turn Board試用體驗】+ Z-Turn的人臉識別門禁系統項目開發(二)

    ;5,人臉表示(特征提?。?,比如gabor特征和上述的lbp特征,常常會對多種特征進行融合;6,鑒別特征
    發表于 06-30 17:31

    基于直方圖統計學習的人臉檢測方法

    提出一種基于直方圖統計學習的人臉檢測方法,對人臉樣本和非人臉樣本進行小波變換,運用一組小波系數來表征各種
    發表于 04-15 08:45 ?11次下載

    基于膚色模型和區域特征的人臉檢測方法

    精度和速度是人臉檢測系統的兩個衡量標準。針對傳統人臉檢測方法兩者不能兼優的問題,該文提出一種結合顏色空間和
    發表于 04-15 08:55 ?25次下載

    基于DCT和KDA的人臉特征提取新方法

    提出了一種新的人臉特征提取方法,該方法采用DCT對人臉圖像進行降維和去噪,并通過KDA提取人臉
    發表于 05-25 22:04 ?15次下載

    基于姿態校正的人臉檢測方法

    本人提出了一種基于姿態校正的人臉檢測方法,在此基礎上,提出姿態角度估計目標函數,并討論了2種尋優方法,該方法在自拍的視頻序列中進行姿態估計和
    發表于 04-13 17:24 ?30次下載
    基于姿態校正<b class='flag-5'>的人臉</b><b class='flag-5'>檢測</b><b class='flag-5'>方法</b>

    基于加權多尺度張量子空間的人臉圖像特征提取方法_王仕民

    基于加權多尺度張量子空間的人臉圖像特征提取方法_王仕民
    發表于 01-08 10:57 ?1次下載

    基于幾何特征與新Haar特征的人臉檢測算法_糜元根

    基于幾何特征與新Haar特征的人臉檢測算法_糜元根
    發表于 03-19 19:25 ?2次下載

    FAST特征點檢測features2D

    特征點檢測和匹配是計算機視覺中一個很有用的技術。在物體檢測,視覺跟蹤,三維常年關鍵等領域都有很廣泛的應用。這一次先介紹特征點檢測的一種
    發表于 11-29 09:10 ?3531次閱讀
    FAST<b class='flag-5'>特征</b><b class='flag-5'>點檢測</b>features2D

    firefly人體特征點檢測介紹

    配置高清單目攝像頭,可以清晰地檢測人體關鍵特征點。人體骨骼特征點檢測幀率15fps/640*480,檢測精度95%;手指關鍵
    的頭像 發表于 11-05 16:07 ?1565次閱讀
    firefly人體<b class='flag-5'>特征</b><b class='flag-5'>點檢測</b>介紹

    基于特征圖融合的小尺寸人臉檢測方法

    特征圖,使用不同的特征檢測不同大小的人臉。然后,通過將較深的特征圖和較淺的特征圖進行融合,合理
    發表于 05-29 14:17 ?10次下載

    PFLD:一個實用的人臉關鍵點檢測

    人臉關鍵點檢測是一個非常核心的算法業務,其在許多場景中都有應用。比如我們常用的換臉、換妝、人臉識別等2C APP中的功能,都需要先進...
    發表于 02-07 12:33 ?3次下載
    PFLD:一個實用<b class='flag-5'>的人臉</b>關鍵<b class='flag-5'>點檢測</b>器

    DCNN網絡結構 DCNN的人臉特征點檢測

    問題的方法。通過添加更多的卷積層穩定地增加網絡的深度,并且在所有層中使用3×3的卷積濾波器,有效減小參數,更好地解決了人臉特征點檢測問題。然后計算雙眼角與嘴角所成平面與正視時此平面的單
    發表于 07-20 14:30 ?0次下載

    人臉檢測的五種方法各有什么特征和優缺點

    人臉檢測是計算機視覺領域的一個重要研究方向,主要用于識別和定位圖像中的人臉。以下是五種常見的人臉檢測方法
    的頭像 發表于 07-03 14:47 ?859次閱讀
    主站蜘蛛池模板: 久久精品国产免费播放| 欧美成人无码视频午夜福利 | 2022年国产精品久久久久| 美女国产毛片A区内射| 阿力gv资源| 小雪奶水涨翁工帮吸的推荐语录 | 久久婷婷国产五月综合色啪最新 | 国产WW久久久久久久久久| 亚洲国产精品嫩草影院久久| 久久99热狠狠色AV蜜臀| brazzers巨臀系列| 亚洲 综合 自拍 精品 在线| 老熟人老女人国产老太| 大迪克黑人异族| 亚洲日韩精品AV中文字幕| 欧美国产在线一区| 国产欧美一区二区三区在线看| 影音先锋色av男人资源网| 热久久国产欧美一区二区精品| 国内九一激情白浆发布| 99免费观看视频| 亚洲精品久久久一区| 欧美ⅹxxxx18性欧美| 国产三级影院| chinese极品嫩模videos| 亚洲成年男人的天堂网| 欧美日韩亚洲一区二区三区在线观看| 国产成人精品男人的天堂网站| 伊人色综合久久天天网| 熟妇的味道HD中文字幕| 免费。色婬网站| 国产中文视频无码成人精品| 99在线免费观看| 一个人在线观看视频免费| 色怕怕| 美女扒开尿孔| 好看的电影网站亚洲一区| 超碰99热在线精品视频| 最近中文字幕MV免费高清在线 | 一级毛片皇帝 宫女| 神电影院午夜dy888我不卡|