System.register(["@angular/core","@angular/material/core","@angular/cdk/coercion","@angular/common","rxjs","rxjs/operators","@angular/common/http","@angular/platform-browser"],(function(t){"use strict";var e,n,o,i,s,r,a,c,l,h,u,g,f,m,d,_,p,v,I,S,C,E,F,w,R;return{setters:[function(t){e=t.SecurityContext,n=t,t.Injectable,o=t.Optional,t.Inject,i=t.SkipSelf,s=t.ErrorHandler,r=t.InjectionToken,a=t.inject,t.Component,t.ViewEncapsulation,t.ChangeDetectionStrategy,t.Attribute,t.Input,t.NgModule},function(t){c=t.mixinColor,l=t.MatCommonModule},function(t){h=t.coerceBooleanProperty},function(t){u=t.DOCUMENT},function(t){g=t.of,f=t.throwError,m=t.forkJoin,d=t.Subscription},function(t){_=t.tap,p=t.map,v=t.catchError,I=t.finalize,S=t.share,C=t.take},function(t){E=t,F=t.HttpClient},function(t){w=t,R=t.DomSanitizer}],execute:function(){t({ICON_REGISTRY_PROVIDER_FACTORY:L,MAT_ICON_LOCATION_FACTORY:D,getMatIconFailedToSanitizeLiteralError:b,getMatIconFailedToSanitizeUrlError:x,getMatIconNameNotFoundError:y,getMatIconNoHttpProviderError:A});const N=["*"];function y(t){return Error(`Unable to find icon with the name "${t}"`)}function A(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}function x(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function b(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class T{constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}}class M{constructor(t,e,n,o){this._httpClient=t,this._sanitizer=e,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=n}addSvgIcon(t,e,n){return this.addSvgIconInNamespace("",t,e,n)}addSvgIconLiteral(t,e,n){return this.addSvgIconLiteralInNamespace("",t,e,n)}addSvgIconInNamespace(t,e,n,o){return this._addSvgIconConfig(t,e,new T(n,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,n,o,i){const s=this._sanitizer.sanitize(e.HTML,o);if(!s)throw b(o);const r=s;return this._addSvgIconConfig(t,n,new T("",r,i))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,n){return this._addSvgIconSetConfig(t,new T(e,null,n))}addSvgIconSetLiteralInNamespace(t,n,o){const i=this._sanitizer.sanitize(e.HTML,n);if(!i)throw b(n);const s=i;return this._addSvgIconSetConfig(t,new T("",s,o))}registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const n=this._sanitizer.sanitize(e.RESOURCE_URL,t);if(!n)throw x(t);const o=this._cachedIconsByUrl.get(n);return o?g(O(o)):this._loadSvgIconFromConfig(new T(t,null)).pipe(_((t=>this._cachedIconsByUrl.set(n,t))),p((t=>O(t))))}getNamedSvgIcon(t,e=""){const n=U(e,t);let o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(e,t),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);const i=this._iconSetConfigs.get(e);return i?this._getSvgFromIconSetConfigs(t,i):f(y(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?g(O(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(p((t=>O(t))))}_getSvgFromIconSetConfigs(t,n){const o=this._extractIconWithNameFromAnySet(t,n);if(o)return g(o);const i=n.filter((t=>!t.svgText)).map((t=>this._loadSvgIconSetFromConfig(t).pipe(v((n=>{const o=`Loading icon set URL: ${this._sanitizer.sanitize(e.RESOURCE_URL,t.url)} failed: ${n.message}`;return this._errorHandler.handleError(new Error(o)),g(null)})))));return m(i).pipe(p((()=>{const e=this._extractIconWithNameFromAnySet(t,n);if(!e)throw y(t);return e})))}_extractIconWithNameFromAnySet(t,e){for(let n=e.length-1;n>=0;n--){const o=e[n];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const e=this._svgElementFromConfig(o),n=this._extractSvgIconFromSet(e,t,o.options);if(n)return n}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(_((e=>t.svgText=e)),p((()=>this._svgElementFromConfig(t))))}_loadSvgIconSetFromConfig(t){return t.svgText?g(null):this._fetchIcon(t).pipe(_((e=>t.svgText=e)))}_extractSvgIconFromSet(t,e,n){const o=t.querySelector(`[id="${e}"]`);if(!o)return null;const i=o.cloneNode(!0);if(i.removeAttribute("id"),"svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i,n);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i),n);const s=this._svgElementFromString("");return s.appendChild(i),this._setSvgAttributes(s,n)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(t){const e=this._svgElementFromString(""),n=t.attributes;for(let t=0;tt)),I((()=>this._inProgressUrlFetches.delete(s))),S());return this._inProgressUrlFetches.set(s,a),a}_addSvgIconConfig(t,e,n){return this._svgIconConfigs.set(U(t,e),n),this}_addSvgIconSetConfig(t,e){const n=this._iconSetConfigs.get(t);return n?n.push(e):this._iconSetConfigs.set(t,[e]),this}_svgElementFromConfig(t){if(!t.svgElement){const e=this._svgElementFromString(t.svgText);this._setSvgAttributes(e,t.options),t.svgElement=e}return t.svgElement}_getIconConfigFromResolvers(t,e){for(let o=0;oe?e.pathname+e.search:""}}const k=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],H=k.map((t=>`[${t}]`)).join(", "),$=/^url\(['"]?#(.*?)['"]?\)$/;class W extends j{get inline(){return this._inline}set inline(t){this._inline=h(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const e=this._cleanupFontValue(t);e!==this._fontSet&&(this._fontSet=e,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const e=this._cleanupFontValue(t);e!==this._fontIcon&&(this._fontIcon=e,this._updateFontIconClasses())}constructor(t,e,n,o,i,s){super(t),this._iconRegistry=e,this._location=o,this._errorHandler=i,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=d.EMPTY,s&&(s.color&&(this.color=this.defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),n||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=this._location.getPathname();this._previousPath=e,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(e),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let e=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();e--;){const n=t.childNodes[e];1===n.nodeType&&"svg"!==n.nodeName.toLowerCase()||n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,e=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter((t=>t.length>0));this._previousFontSetClass.forEach((e=>t.classList.remove(e))),e.forEach((e=>t.classList.add(e))),this._previousFontSetClass=e,this.fontIcon===this._previousFontIconClass||e.includes("mat-ligature-font")||(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const e=this._elementsWithExternalReferences;e&&e.forEach(((e,n)=>{e.forEach((e=>{n.setAttribute(e.name,`url('${t}#${e.value}')`)}))}))}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(H),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let t=0;t{const i=e[t],s=i.getAttribute(o),r=s?s.match($):null;if(r){let t=n.get(i);t||(t=[],n.set(i,t)),t.push({name:o,value:r[1]})}}))}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[e,n]=this._splitIconName(t);e&&(this._svgNamespace=e),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,e).pipe(C(1)).subscribe((t=>this._setSvgElement(t)),(t=>{const o=`Error retrieving icon ${e}:${n}! ${t.message}`;this._errorHandler.handleError(new Error(o))}))}}static{this.\u0275fac=function(t){return new(t||W)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(M),n.\u0275\u0275injectAttribute("aria-hidden"),n.\u0275\u0275directiveInject(z),n.\u0275\u0275directiveInject(n.ErrorHandler),n.\u0275\u0275directiveInject(P,8))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:W,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(t,e){2&t&&(n.\u0275\u0275attribute("data-mat-icon-type",e._usingFontIcon()?"font":"svg")("data-mat-icon-name",e._svgName||e.fontIcon)("data-mat-icon-namespace",e._svgNamespace||e.fontSet)("fontIcon",e._usingFontIcon()?e.fontIcon:null),n.\u0275\u0275classProp("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:N,decls:1,vars:0,template:function(t,e){1&t&&(n.\u0275\u0275projectionDef(),n.\u0275\u0275projection(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}}t("MatIcon",W);class B{static{this.\u0275fac=function(t){return new(t||B)}}static{this.\u0275mod=n.\u0275\u0275defineNgModule({type:B})}static{this.\u0275inj=n.\u0275\u0275defineInjector({imports:[l,l]})}}t("MatIconModule",B)}}})); Каким образом функционирует распознавание лиц в телефонах – Gavin Mostert Attorneys

Каким образом функционирует распознавание лиц в телефонах

Каким образом функционирует распознавание лиц в телефонах

Зачем мы выбираем разблокировку по фейсу

В прошлые годы определение физиономий является одной из наиболее востребованных опций для открытия смартфонов. Еще пару годов тому назад большинство юзеров обходились PIN-кодами, паролями или сканерами отпечатков пальцев. Но при появлением подобных технологий, как вулкан россия, нам вполне просто взглянуть на экран — и устройство тут же опознает своего владельца.

Какая вещь обуславливает эту функцию такой востребованной? Для начала, это комфортно: не нужно удерживать в памяти трудные пароли или отыскивать верный палец в мраке. Во-вторых, это быстро: современные алгоритмы идентифицируют лицо буквально за мгновения ока. В-третью очередь, это ощущение футуристичности — будто в кинолентах про вулкан казино разведчиков.

Однако за этой кажущейся простотой скрывается полный мир трудных методов и инженерных решений. Попробуем разобраться, как конкретно действует распознавание лиц в актуальных гаджетах, какие существуют способы, насколько они защищены и что нас ждёт впереди.

Сжатая повествование развития инноваций

Распознавание лиц как техника присутствует уже более пятидесяти годов. Первые эксперименты машинного анализа облика были сделаны еще в 1960-х годах в исследовательских центрах США. Тогда компьютеры способны были лишь обозначать силуэты головы и определять расстояния между зрачками и устами на черно-белых изображениях.

Изначальные коммерческие платформы возникли в 1990-х годах, но они были неидеальны: работали медленно и нередко ошибались. Только с эволюцией искусственных сетей и таких систем, как вулкан россии, мощных мобильных чипов определение лиц стало по-настоящему общедоступным явлением.

В 2017 году Apple представила iPhone X с системой Face ID — это был первый популярный смартфон с надёжным трёхмерным распознаванием лица. За ним последовали Android-производители: Samsung, Huawei, Xiaomi и прочие начали внедрять личные решения.

Основные этапы работы механизма распознавания

Процесс распознавания лица можно ориентировочно разделить на несколько основных этапов:

  1. Обнаружение лиц — аппарат выявляет присутствие людского образа в снимке.
  2. Определение характеристик — механизм изучает особенности физиономии: конфигурацию зрительных органов, носа, уст, позицию надбровных дуг.
  3. Построение структуры — создаётся уникальный цифровой отпечаток (faceprint) на основе выделенных признаков.
  4. Сравнение с образцом — сформированный шаблон сравнивается со записанной при учёте биометрической сведениями владельца.
  5. Принятие выбора — если сходство достаточно существенное, смартфон разблокируется.

Всякий из этих стадий требует индивидуальных процедур и оптимизаций для скорой работы непосредственно на девайсе.

Железные элементы: что скрыто внутри

Обычная селфи камера.

Самый простой легкий вариант распознавания физиономии задействует только переднюю камеру смартфона смартфона. Подобный способ осуществлён во многочисленных бюджетных версиях Android-устройств.

Достоинства:

  • Не нуждается в требует внешних датчиков.
  • Оперативно функционирует при достаточном освещении.

Слабые стороны:

  • Просто одурачить снимком или роликом.
  • Плохо функционирует при низком освещённости или необычных точках зрения.

ИК фотокамера и точечный проекционный аппарат

Более продвинутые системы, такие как вулкан россии, используют специальную инфракрасную камеру (IR) и точечный проектор (Dot Projector). Эта самая методика лежит в основе Face ID от Apple.

Каким способом это функционирует:

  • Точечный устройство проекции показывает на облик юзера невидимую структуру из тысяч инфракрасных точек (например, Face ID использует около 30 000 пятен).
  • Инфракрасная камера записывает искривление данной решетки по плоскости лица.
  • Создаётся трёхмерная глубинная карта глубины, что почти неподвластна для подделки стандартной снимком или маскировкой.

Достоинства

  • Надёжная функционирование даже в полной темноте.
  • Высокая устойчивость к фальсификациям.
  • Точность определения свыше 99%.

Добавочные сенсоры

В отдельных аппаратах используются также дополнительные сенсорные устройства: ToF (Time-of-Flight), которые измеряют время прохождения света до предмета и обратно; RGB-датчики дальности; специальные световые лидары для построения более детализированной 3D-модели физиономии.

Эти инновации используются в основном во флагманских устройствах Huawei (серия Mate) или Xiaomi (серия Mi).

Софтверные методы: искусственный интеллект в действии

Нынешние устройства опознания лиц неосуществимы при отсутствии использования ИИ и машинного обучения. Именно вследствие таким разработкам, как вулкан россии, гаджет может распознавать владельца даже при метаморфозах облика: новая причёска, щетина, линзы или макияж не становятся барьером для разблокировки.

Детектирование лица

В начальном этапе программа должна оперативно распознать образ лица среди полного кадра с камеры. Для данной цели задействуются каскадные классификаторы Хаара или более продвинутые сверточные нейронные сети (CNN), которые натренированы идентифицировать лиц человека среди множества других объектов.

Пример: процесс MTCNN способен находить физиономию даже при частичном перекрытии (например, шалью или рукой).

Выделение основных моментов

После обнаружения лица устройство, такая как вулкан россии, устанавливает расположение основных точек: края глаз, кончик носа, контуры губ и так далее. Часто применяется от 68 до 128 ключевых меток на лицевой области.

Это требуется для стабилизации изображения: если пользователь удерживает телефон под наклоненным, или наклонил голову, программа “выпрямляет” изображение до обычного угла для последующего изучения.

Создание биометрии образца

Далее нейросеть строит компактное числовое представление (“эмбеддинг”) лица пользователя — своеобразный цифровой образ внешности длиной от 128 до 512 вещественных чисел.

Такой шаблон весьма трудно имитировать: он не хранит непосредственно фото пользователя, а лишь исключительные характеристики его внешности, что делает его оптимальным для таких платформ, как vulkan russia.

Сравнительный анализ и принятие выбора

Если человек намеревается разблокировать смартфон глазами, механизм осуществляет все шаги снова и сопоставляет полученный шаблон с эталоном из памяти устройства.

Если схожесть превышает заданный порог (обычно выше 99%), телефон, как и платформа vulkan russia, открывается; если нет — доступ блокируется.

Привыкание к изменениям облика

Интересная характеристика нынешних систем — возможность самостоятельного обучения. Если ты часто разблокируете смартфон с обновленной стрижкой или очками, программа постепенно обновляет эталонный шаблон вашего лица для улучшения точности функционирования без ухудшения безопасности.

Охрана биометрических информации.

Многие клиенты боятся хранить свои биометрические идентификационные данные на телефоне из-за риска потери данных или взлома устройства. Некоторые организации, вроде vulkan russia, предлагают варианты для повышения безопасности данных юзеров.

  • Локальное хранение: Преимущественно аппаратов сохраняет био-идентификационные модели исключительно в пределах защищенного процессора Secure Enclave (Apple) или TrustZone (Android). Они всегда не оставляют гаджет и не доступны даже создателю.

  • Шифрование: Все сведения хранятся только в кодированном виде с использованием современных криптографических алгоритмов AES256.

  • Изоляция приложений: Приложения внешних девелоперов не обладают непосредственного доступа к биометрическим; они могут лишь запрашивать факт подтверждения идентичности через системный API.

Следует отметить значимую подробность: если какой-то человек достанет физический доступ к вашему телефону (к примеру, во время сна), теоретически возможно разблокировать устройство поднеся его к вашему лицу. Поэтому большинство изготовители внедряют защиту от автоматического разблокирования — к примеру, просят открыть глаза во время сканирования или использовать дополнительное подтверждение после длительного простоя устройства.

Какие бывают категории определения лиц?

На сегодняшний день можно различить три главных способа к выполнению этой операции:

Программное двухмерное определение

Применяется только передняя видеокамера без экстра детекторов дистанции. Такой подход наблюдается чаще всего в доступных моделях Android-смартфонов (например Samsung Galaxy A-серии).

Преимущества: несложность реализации; низкая цена; скоростная работа при качественном свете.
Минусы: несложно обмануть фотографией; нестабильная деятельность ночью; слабая охрана.

Техническое 3D сканирование

Применяет ИК камеру + проекционный модуль пикселей + датчики глубины (Face ID от Apple; аналогичные решения у Huawei Mate).
Преимущества: большая надежность; не получится обмануть фото/видео; стабильная функционирование в любых условиях освещения.
Минусы: повышение стоимости устройства; увеличение толщины верхней рамки экрана (“чёлка”)

Смешанные способы с интеграцией ИИ

Используют комбинацию программных методов + аппаратную обработку + постобработку нейросетями для повышения устойчивости к атакам (“anti-spoofing”). Например, такие продукты, как вулкан россии и Google Pixel Face Unlock последних версий, комбинируют фронталку c ИК сенсором движения Soli Radar для защиты от фальсификаций жестами/масками/видеодисплеями чужих устройств.

Иллюстрации использования разных способов

  • iPhone линейки X/11/12/13/14 применяют только аппаратное трёхмерное сканирование в 3D
  • Xiaomi Mi8 Explorer Edition в первый раз предложил подобие Face ID в ряду Android.
  • Samsung Galaxy S10 модель/S20 имеют как программное обеспечение двухмерное определение по фото фронтальной камерой, так и сканер ириса глаза.
  • Huawei Mate20 Pro применяет комплекс из ИК-освещения + Dot Projector + ToF-сенсор

Трудности безопасности и ошибочные срабатывания

Несмотря на замечательный прогресс инноваций за прошедшие лет, идеальных систем пока не имеется:

  1. Вероятность обмана: Доступные телефоны легко доступны качественной изображением хозяина или же видео с экрана другого устройства.
  2. Идентичные близнецы: Даже самые идеальные устройства могут перепутать между однояйцевыми близнецами либо семьями с очень похожей внешностью.
  3. Изменения облика: Внезапное снижение веса/набор веса, пластические операции либо повреждения порой требуют обновления данных биометрии.
  4. Условия фотографирования: Яркая засветка солнечным светом либо глубокая затенение могут уменьшить точность распознавания признаков.

Вот некоторые подсказок по безопасному применению:

  • Для важных операций всегда внедряйте дополнительную аутентификацию;
  • Не включайте опцию “Разблокировка по лицу” на дешёвых аппаратах без ИК-сенсоров;
  • Постоянно обновляйте ПО мобильного устройства для защиты от актуальных атак;
  • Включайте настройку “Требовать открытых глаз” в тех местах, где она доступна.

Где ещё используется технология за исключением смартфонов?

Несмотря на то, что тема нашей публикации сосредоточена на именно смартфонам и планшетам, необходимо сказать о других сферах применения технологии:

  • Мониторинг доступа в рабочих помещениях и резиденциях;
  • Платёжные устройства финансовых учреждений (“Face Pay”);
  • Электронные паспорта последнего поколения;
  • Комплексы видеомониторинга городских служб;
  • Автоматизирование отслеживания присутствия школ/вузов;
  • Аутентификация юзеров компьютеров/ноутбуков.

Например: В городском метро уже тестируется система платежа проезда по фейсу (“Face Pay”) — достаточно пройти через барьер без карты или мобильника! Схожие инициативы развиваются в Китае (Шэньчжэнь), Республике Корея и некоторых европейских странах.

Каким способом трансформируется технология в нынешнее время?

Каждый годочек появляются современные концепции для усовершенствования качества работы систем идентификации лиц:

  1. Увеличивается разрешение сенсоров — чем больше деталей фиксируется фотоаппаратом/датчиками глубины, тем меньше вероятность погрешности;
  2. Развиваются нейросети — передовые конструкции модели MobileNetV3 дают возможность быстро обучаться дополнительным особенностям вида пользователя напрямую на гаджете без отправки данных в облако.
  3. Развиваются способы антиспуфинга — теперь смартфоны способны распознавать настоящие движущиеся лица от фиксированных фотографий/масок по микроскопическим микродвижениям.
  4. Синхронизация со смарт-гаджетами — смарт-часы могут самостоятельно заблокировать мобильный телефон, если владелец удалился на значительное расстояние.
  5. Возникают смешанные устройства — например объединяющие аудио идентификацию + физиономию + дактилоскопический след.

Итак, какие тренды особенно востребованы в данный момент:

1) Миниатюризация деталей

Изготовители намереваются минимизировать габариты отверстия (“чёлки”) для сенсоры на экране за счёт внедрения маленьких ИК-проекторов прямо под поверхность дисплея либо высувных модулей камеры.

2) Переработка прямо на аппарате

Для улучшения приватности всё более вычислений осуществляется внутри устройства без отправки информации во сторонний облачный сервис.

3) Стандартизация регламентов

Гугл активно пропагандирует эталон BiometricPrompt API, чтобы аналогичные платформы, например как вулкан россия, и все Android-программы могли работать с различными типами биометрии стандартизированно.

Какое решить на сегодня?

Если вам нужна наивысшая безопасность данных, подбирайте топовые устройства с интегрированным ИК-излучателем или же ToF-сенсором глубины.

  • iPhone всех существующих последних моделей
  • Huawei Companion/Series P серии
  • Mi Professional
  • Vivo X модели
  • Oppo Find Х серий.

Если средства ограничен – лучше выбирать традиционным способам защиты (PIN-код/сканер пальца), а возможность “разблокировка по лицу”, такую как в вулкан россия, использовать только как дополнительную опцию комфорта.

Каким образом улучшить комфорт работы опции?

Есть некоторые хитростей для тех, кто уже использует функцию распознавания лица:

  1. Часто обновляйте свою фотографию-шаблон, если значительно меняется внешний вид.
  2. Не забывайте протирать линзу фронтальной камеры – пятна могут понизить четкость!
  3. Включайте функцию “Raise to Wake” (“Поднять чтобы проснуться”) – в результате смартфон сам запускает фотоаппарат если вы поднимаете его.
  4. В процессе регистрации постарайтесь удерживать голову ровно впереди камеры без резкого наклона головы.
  5. Используйте возможность “Attention Aware” (“Реакция на внимание”) – она закрывает телефон, если вы отвели взгляд от дисплея.

Возможности развития техники

В скоро наступающие годы можно ожидать возникновения полностью дистанционных способов опознания человека сразу по нескольким биометрическим параметрам одновременно: лицо + голос + походка + манипуляции руками!

Также предполагается развитие новых подходов обеспечения личной информации – к примеру, динамическое модификация цифрового паттерна после каждой результативной авторизации, чтобы затруднить его копирование злоумышленниками.

Распознавание лиц – одна из очень увлекательных инноваций нашего периода! Она обеспечивает взаимодействие со мобильным устройством проще чем когда-либо прежде, и такие приложения, как vulkan russia, могут значительно улучшить ваш юзерский опыт, но требует осознанного отношения к вопросам безопасности личных данных и грамотного выбора подходящей модели устройства под ваши задачи.

Теперь, если вы понимаете, как функционирует эта система внутри, – сумеете более осмысленно определять свой очередной девайс!

Leave a Comment

Your email address will not be published. Required fields are marked *

Message Us on WhatsApp