識別物體是否存在_【科學實踐Vol.1】帶你玩轉“人臉識別”

95bb8760b6506b40fda6a1d917de93b9.gif

隨著時代的發展,人臉識別在我們的生活中變得隨處可見:商場里的人臉識別儲物柜,校園里的人臉識別刷卡機,手機里的面部解鎖……這些應用極大的便利了我們的日常生活。今天,就讓我們一起走進人臉識別的原理世界。

50a98b626b97e2521a967062610f60f9.png1b462a2804f1653ed58b9394162b4193.gif

首先我們來談談什么是面部識別。人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術,它同指紋、虹膜、語音等識別方法都屬于利用生物特征來對個體識別。這項技術主要包括了圖像攝取、人臉定位、圖像預處理以及身份確認等多方面技術,目前主要分為基于前置攝像頭的2D人臉識別系統和基于紅外投射的3D結構光人臉識別系統。

ee830bc4b82f430ca87ed5fd527da934.gif

我們知道,當我們使用人臉識別時,首先要先將自己的面部信息錄入手機數據庫中,那么手機是怎么記錄人臉信息的呢?

人臉上大約有 80 個節點,而人臉識別技術能夠測量一些特殊的節點,比如:兩眼間距離、鼻子寬度、眼窩深度、顴骨、下顎等信息,生成不同的數字代碼,然后存儲在手機數據庫中,當你解鎖手機時,手機會將新的人臉進行處理生成新的代碼與數據庫中的進行比對,然后達到解鎖的目的。

58127b4e77088e79477d9d7061942934.png

018191a0bfb43cfc361652ea2a60994d.gif

那么,問題來了,我們怎樣知道我們拍攝的是不是人臉并且如何將人臉從復雜的壞境中提取出來,這就是人臉檢測需要解決的問題。它可以幫助我們解決辨別與提取的問題。那么我們再思考下是不是所有情況下照片都可以被無誤的識別并解鎖手機呢?答案是肯定的,正所謂人無完人,這個系統也是如此。手機會通過圖像質量檢測這一功能進行篩選清晰的照片。緊接著將一些沒有對齊的照片進行人臉對齊。我們也知道有很多情況手機無法進行識別,比如手機前置攝像頭離人臉較遠,人臉偏轉角度過大,面部遮擋,或者表情與數據庫的數據有較大差異等,這是因為這些照片超出了人臉對齊功能的算法,導致沒有辦法進行對齊,從而不能進行識別。

d26ca907a9cd3227a07aefc19cb7c2a4.gife96bef11b6db60138b0892281b046717.gif

當然了,不同手機間人臉對齊功能存在著差異,同樣遠的距離、面部的遮擋、以及同一個表情都可能導致不同手機的結果不同。?緊接著進行人臉特征提取生成代碼與數據庫中的代碼進行匹配,最后輸出識別結果即是否成功解鎖。

總而言之,2D人臉識別系統還是存在著較多的不足,極大的影響了人臉識別的安全性和靈敏性。??在這種情況下,更加先進的3D技術便應運而生。與2D不同的是,3D通常由不同角度的多個深度圖像組成,完全顯示面部的表面形狀,并且在具有一定深度信息的密集點云中的空間中呈現面部。目前3D人臉識別在市場上根據使用攝像頭成像原理主要分為:3D結構光、TOF、雙目立體視覺。

1b18e6873e13a122d1eb9af3b5304a6a.png

3D結構光

3D結構光通過紅外光投射器,將具有一定結構特征的光線投射到被拍攝物體上,再由專門的紅外攝像頭進行采集。主要利用三角形相似的原理進行計算,從而得出圖像上每個點的深度信息,最終得到三維數據。

基于3D結構光的人臉識別已在一些智能手機上實際應用,如國外使用了超過10億張圖像(IR和深度圖像)訓練的FaceId;國內自主研發手機廠商的人臉識別。

TOF

TOF簡單的說就是激光測距,照射光源一般采用方波脈沖調制,根據脈沖發射和接收的時間差來測算距離。

采用TOF的方式獲取3D數據主要在Kinect上實現,Kinect在2009年推出,目的是作為跟機器的交互設備,用在游戲方面。主要獲取并處理的是人體的姿態數據

9c1a78994937fb0b2527c528b18fd164.png

雙目立體視覺

雙目是基于視差原理并由多幅圖像獲取物體三維幾何信息的方法。由雙攝像機從不同角度同時獲得被測物的兩幅數字圖像,并基于視差原理恢復出物體的三維幾何信息,從而得出圖像上每個點的深度信息、最終得到三維數據。

由于雙目立體視覺成像原理對硬件要求比較高,特別是相機的焦距、兩個攝像頭的平面位置,應用范圍相對3D結構光TOF少。

目前,我們手機的人臉識別主要仍是應用2D人臉識別系統,相信在不久的將來,會有更加安全和靈敏的系統出現。

THE

END

圖文編輯:鄧澤宇 王治達 楊子逸

排版:李金宇

審核:戴江林

79f8c070dffcd911cbf546c9a689ef94.png

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

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

相關文章

html 自動適應手機屏幕大小,HTML5 canvas自適應手機屏幕大小的一種解決方案

一、最終效果為了不浪費大家時間,先展示最終效果,看看是不是大家需要的解決方案:標準分辨率:其他分辨率的適配情況:二、需求1.canvas的內容能全部展示在屏幕上2.盡量能保證圖像不變形3.繪制的文字也能自適應三、解決方…

編寫一個能夠排序的函數模板。_LeetCode刷題——9.給出n對括號,請編寫一個函數來生成所有的由n對括號組成的合法組合...

難度(medium)題目描述:給出n對括號,請編寫一個函數來生成所有的由n對括號組成的合法組合。例如n3,解集為: "((()))", "(()())", "(())()", "()(())", "()()()" 思路&#xf…

html5怎么產生手風琴效果,Html5 js如何實現手風琴效果

Html5 js如何實現手風琴效果發布時間:2020-08-03 09:54:10來源:億速云閱讀:92作者:小豬這篇文章主要為大家展示了Html5 js如何實現手風琴效果,內容簡而易懂,希望大家可以學習一下,學習完之后肯定…

c++進制轉換_一文了解進制之間的原理和轉換

點擊這段文字: 獲取2020年,最強Python學習資料進制這塊,可以做簡單的了解。生活中我們使用的數字都是十進制的,而二進制是機器能夠識別的最直接的語言。但是二進制又太大,記錄起來非常的不方便。所以通常會將二進制轉化…

用HTML做一個簡單的web登錄頁面,簡單的JavaWeb注冊登錄案例

簡單的JavaWeb注冊登錄案例1.注冊頁面register.htmlregister姓名:電話:郵箱:qq:2.注冊案例實現程序register.java/*** 注冊案例實現程序* author lucky**/public class register extends HttpServlet {public void doGet(HttpServ…

一層循環時間復雜度_算法的時間與空間復雜度(一看就懂)

算法(Algorithm)是指用來操作數據、解決程序問題的一組方法。對于同一個問題,使用不同的算法,也許最終得到的結果是一樣的,但在過程中消耗的資源和時間卻會有很大的區別。那么我們應該如何去衡量不同算法之間的優劣呢&…

用ajax替換html代碼,替換Ajax響應一個div的內部HTML(Replace inner HTML of a div w

我試圖一些時間間隔后改變一個div的內部HTML。 我得到我想要使用Ajax正確的反應。 但無法取代內HTML的后,并用Ajax響應地選擇。 什么是錯我的代碼..HTML51 seconds ago58 seconds ago.....10 minute ago?查詢setInterval(function() {$( ".time" ).each(…

java 審批流_一文讀懂工作流

網上關于工作流引擎有比較多的簡介,也有很多工作流的實際應用場景。本文結合筆者多年對工作流的經驗來闡述一下對工作流的理解。一、什么是工作流?先貼上wiki百科對于工作流的定義工作流(Workflow),是對工作流程及其各…

html制作卡通圖案代碼,CSS畫的卡通動畫圖案

CSS語言:CSSSCSS確定* {padding: 0;margin: 0;}body {background: #26ad00;}.head {background: #ff8cb2;width: 70vw;height: 50vw;position: absolute;top: calc(50% - 25vw);left: calc(50% - 35vw);z-index: 2;border-radius: 90% 90% 80% 80% / 120% 120% 60% …

postgresql 查詢序列_時間序列數據庫(TSDB)初識與選擇

作者:碼哥字節 如需轉載聯系我的公眾號背景 這兩年互聯網行業掀著一股新風,總是聽著各種高大上的新名詞。大數據、人工智能、物聯網、機器學習、商業智能、智能預警啊等等。以前的系統,做數據可視化,信息管理,流程控制…

開發html,HTML開發基礎

常用標簽1、各種符號2、p和br3、a標簽4、H標簽5、select6、input:checkbox7、input:radio8、input:password9、input:button10、input:file11、textarea12、label13、ul or dl14、table15、fieldset16、form17、divHTML代碼演示html>頁面一這是div塊級標簽,占一行…

concurrenthashmap實現原理_Mybatis:PageHelper分頁插件源碼及原理剖析

PageHelper是一款好用的開源免費的Mybatis第三方物理分頁插件,其實我并不想加上好用兩個字,但是為了表揚插件作者開源免費的崇高精神,我毫不猶豫的加上了好用一詞作為贊美。原本以為分頁插件,應該是很簡單的,然而PageH…

計算機網絡dst,計算機網絡基礎課程—Socket接口

什么是TCP/IP------本課程的主要部分TCP/IP如何工作-----TCP/IP軟件結構與實現如何用TCP/IP-------TCP/IP應用程序編程接口前面說過,TCP/IP標準并不指定應用程序與TCP/IP協議軟件的接口,但并不是說沒有提供任何指導,首先,它指定了…

python輸入圓的半徑公式_[圖文]鐵路曲線正矢的計算公式

一、圓曲線正矢的計算1.1 圓曲線正矢的計算公式取圓曲線上兩點拉一直線,叫做弦。弦上任意點至曲線上的垂直距離叫矢或叫矢距。在弦中央點的矢距叫正矢(下圖)。AB一弦;AC、CB一半弦;CD一正矢;EF一矢距正矢計算公式為其中: f-正矢 C-弦長 R-半徑 式中單位均為m。公式用文字表示即…

2021高考成績查詢抖音,2021抖音很火的高考唯美的文案20個

1、用孜孜不倦去追求,拼搏的精神來鉆研,讓知識澆灌心田,用激情去迎接困難,用青春寫意一片贊嘆,祝愿大學生活充實飽滿,學富五車,才高八斗,開創美麗的明天。2、如食糖蜜心里甜&#xf…

docker 安裝nacos_康過來!Nacos配置和管理微服務的使用

Nacos 具有如下特性:服務發現和服務健康監測:支持基于DNS和基于RPC的服務發現,支持對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求;動態配置服務:動態配置服務可以讓您以中心化、外部化和動態化的方式管…

HTML5中volume樣式自定義,html5中關于volume屬性的使用詳解

Audio對象屬性: volume 描述:設置或返回音頻的音量,取值范圍(0——1)下面是我做的音樂播放器如何調節音頻音量的代碼://增加切換音量事件(function(){var height $("#myAudio ul.control li.volume .alert-box .volume-wrap…

matlab中如何調用gpu進行并行計算_極致安卓-Termux/Aid learning開啟WebGL手機GPU并行計算...

在我的之前的測評中,我利用Termux和Aid Learning測試過基于C/C的openmp并行程序,基于Java的并行程序,還有基于MPI以及基于Java的分布式集群并行。但是很遺憾,一直無法成功開發基于OpenCL的GPU并行編程。這是主要是因為Android并沒…

python默認編碼方式_關于設置python默認編碼方式的問題

2019-8-27 07:45:36 本帖最后由 傻紙 于 2019-8-27 10:02 編輯 查了一會資料得出的結論是如果你用的是python3.x,那么就最好別去設置sys.defaultencoding或者sys.stdout.encoding 記住在需要編碼的時候用encode,解碼的時候decode就可以了。。。 這個問題…