Аналог windows hello в linux

Обновлено: 03.07.2024

Я купил Alienware 15 r3, который поставляется с включенным Windows hello, что означает, что все оборудование включено. Я установил Ubuntu 16.04 и не смог найти ни одного пакета, который мог бы заменить Windows Hello. Пожалуйста, дайте мне хорошую альтернативу, которая может войти в систему с помощью распознавания лиц, а также использовать инфракрасный порт в оборудовании для обнаружения при слабом освещении

Windows hello - это система распознавания лиц, добавленная в Win10. Он работает с двойной камерой и лазерной указкой (двойная камера для 3-х измерений и лазер для измерения глубины).

Что делает Windows Hello? Можете ли вы быть более конкретным о том, что вы хотите? Он регистрирует меня, как только камера (весь набор) видит меня. Также его можно использовать в качестве расширенного аксессуара безопасности для распознавания лиц, который может хранить мой пароль и использовать его только тогда, когда я там. Это довольно точно даже при слабом освещении (и даже без света) из-за инфракрасного излучения, которое входит в комплект Я спросил здесь, потому что я уже сделал это, и нет никаких современных или даже в настоящее время активных проектов. Кажется странным, когда вы видите, что эти камеры и поддержка 3d от Intel давно отсутствуют

Если кто-то все еще ищет решение, у меня есть собственный скрипт, работающий по тем же принципам, что и Windows Hello (с использованием ИК-камеры и распознавания лиц). Он настраивается, интегрируется с PAM и работает практически везде: вход в систему, экран блокировки, sudo, su и т. Д.

Он доступен как PPA на GitHub, если вы хотите, чтобы он вращался.

Я принял ваш ответ, так как мой друг заставил его работать, и он действительно работает хорошо Очень круто. Это работает очень хорошо. Прекрасная работа.

Поскольку все ответы, кажется, неправильно понимают вопрос (насколько я понимаю:]), и у меня нет представителя, чтобы комментировать, я просто опубликую попытку ответа / помощи.

Вкратце: при входе в систему Windows Hello используется инфракрасное облако точек, чтобы получить глубину 3D поля / лица (повышенная точность определения лица). Поскольку это в основном то же самое, что и Kinect, я предлагаю изучить проекты и библиотеки Kinect.

Поскольку нет готовых библиотек, которые можно просто подключить и использовать, я предлагаю взять существующий модуль идентификации лица Ubuntu, изменить его, добавив библиотеку облаков точек (PCL) в алгоритм идентификации лиц.

Всем привет! Я уже писал статью о том, как разблокировать ваш компьютер с помощью датчика отпечатка пальца на Android смартфоне. Интересно? Ссылка будет в самом конце статьи* Но сегодня мы с вами поговорим о том как использовать функцию Windows Hello! на любом ноутбуке, нетбуке или стационарном компьютере. При этом дорогие камеры RealSence не потребуются! Этот способ поможет активировать разблокировку ПК по лицу на 99.99% современных и не очень компьютеров (работает на Windows 7, 8.1 и последних сборках Windows 2020).

Ну что? Давайте приступим!

. но в начале коротенькая демонстрация

Обратите внимание! На веб камере у меня стоит "заглушка", а темнота вокруг создана специально для того, чтобы показать, что камера может определить пользователя даже при очень плохом освещении. И у меня обычная камера на 1 МП. Задержка была вызвана тем, что я опустил камеру, чтобы та не загораживала моё лицо. Обратите внимание! На веб камере у меня стоит "заглушка", а темнота вокруг создана специально для того, чтобы показать, что камера может определить пользователя даже при очень плохом освещении. И у меня обычная камера на 1 МП. Задержка была вызвана тем, что я опустил камеру, чтобы та не загораживала моё лицо.

Как мне кажется, все работает более чем прекрасно. В данном случае используется технология распознавания лица " KeyLemon " (стартап из Швейцарии, их компания была основана в 2008 году и последние 10 лет они занимаются тем, что развивают системы биометрической безопасности | они также разработали свою технологию распознавания голоса, / если вам хочется узнать о них чуть больше, то посетите их официальный сайт). На самом деле они единственные на рынке, кто придумал подобное ноу-хау: у Lenovo это был "VeriFace", у Microsoft "Windows Hello", "Face ID" у компании Apple. Преимущество KeyLemon заключается в том, что это не брендированная технология - они не принадлежат ни Google, ни Facebook, ни кому бы то ни было еще. Они продают свою технологию сторонним OEM-производителям.

Программа представляет собой комплексный набор для защиты личных данных на вашем ПК. В базовой версии доступна разблокировка по лицу, но если вы захотите чего-нибудь большего, вроде автоблокировки компьютера в ваше отсутствие (веб-камера вас больше не видит), то потребуется покупать лицензию. И подобных "расширений" довольно много. Программа представляет собой комплексный набор для защиты личных данных на вашем ПК. В базовой версии доступна разблокировка по лицу, но если вы захотите чего-нибудь большего, вроде автоблокировки компьютера в ваше отсутствие (веб-камера вас больше не видит), то потребуется покупать лицензию. И подобных "расширений" довольно много.
Приведу пример, чтобы развеять все ваши сомнения. Есть такая компания Stardock, которая разработала бесплатную утилиту Fences - это менеджер по контролю пространства на рабочем столе. Очень классная программа и распространяется совершенно бесплатно. Компания HP (производитель ноутбуков) приобрела права на установку программы Fences в свои компьютеры вместе с остальным фирменным софтом. Таким образом бесплатная программа приносит деньги своим разработчикам. Потом Stardock часть функций сделала платными, и вот уже пользователи, которые привыкли к этой программе, покупают дополнительные функции, чтобы пользоваться любимой программой на другом компьютере, отличным от Hewlett-Packard. С KeyLemon то же самое!

Надеюсь я все удачно разложил по полочкам и теперь ни у кого не возникнет никаких сомнений касаемо того, почему данный софт бесплатен для домашнего пользования. Загружаем программу по моей ссылке ( это версия 3.2.3 - она поддерживает работу на Windows 10 самой последней сборки 2020 / на текущий момент финальная версия программы KeyLemon идет под номером 4.0.3, но в последнем релизе очень много ограничений, разработчики стали чуть "жаднее", так как на Западе данная утилита обрела свою популярность и аудиторию).

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

Разбираем интерфейс программы (она на английском, но это вообще не проблема) - здесь все предельно просто:

Devices - выбираем какую веб-камеру использовать для авторизации в системе (если у вас есть внешняя карта захвата, то обязательно пройдите в этот раздел / у меня она есть и может случиться такое, что она будет выбрана устройством по умолчанию)

Face models - здесь мы создаем свой профиль безопасности. Для этого вам надо будет сделать свой снимок и позволить программе проанализировать его. После чего KeyLemon попросит вас подтвердить, что вы владелец данной учетной записи Windows - вам потребуется ввести пароль от компьютера. Если же у вас на компьютере активированы две учетные записи: Microsoft и локальная, то KeyLemon примет пароль от главной (учетная запись Microsoft). Если на ПК только локальная, то указывайте пароль от нее.

Обязательно пройдите в настройки и отключите проверку обновлений. Как я уже писал в самом начале - в последних версиях данной утилиты очень много ограничений. Обязательно пройдите в настройки и отключите проверку обновлений. Как я уже писал в самом начале - в последних версиях данной утилиты очень много ограничений.

General - здесь мы можем сменить язык программы (в любом случае русского нет). Также рекомендую вам отключить проверку обновлений. Переход с третьей версии на четвертую невозможен, но были в моей практике случаи, когда разработчики все равно находили способ обновить бесплатную версию программы на новую, которая после обновления стала платной (пример из моих прошлых статей "CloseAll" | статья "Тормозит компьютер? Как закрыть все ненужные программы в один клик") - так что лучше отключите.

Спасибо вам за внимание. Буду рад, если поставите лайк и поделитесь в комментариях - какими технологиями распознавания лица вы пользовались (кроме Face ID)? Мне вот не довелось поработать с VeriFace - насколько хорошо она работает? Как вам в целом идея разблокировки ПК через биометрические данные?

Ссылка на загрузку " KeyLemon " версии 3.2.3 > я ссылка, кликни на текст <


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

Контейнеры в Windows

Действительно, контейнеры в Windows до недавнего времени были экзотикой. А хуже всего то, что документацию приходилось собирать по крохам, на каждом ресурсе будь то официальный сайт Docker или Microsoft, всё представлялось в обзорном виде без описания «как и почему», а через месяц-два и существующая информация устаревала. И в этом нет ничего сверхъестественного – контейнеры и технологии с ними связанные развиваются с какой-то нереальной скоростью.

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

Вы не можете запускать контейнеры Windows на Linux и на Windows*

Контейнерные технологии позволяют легко обращаться с окружением благодаря наличию переконфигурированных образов приложений. Это как Apple Appstore или Google Play, но только для инженеров и разработчиков. Как и в магазинах для мобильных приложений вы не можете поставить приложение из Google Play на iOS. Так и на Docker хосте с операционной системой Linux вы не можете запустить контейнер с операционной Windows. Верно и обратное утверждение, правда с некоторыми «но», так как Docker хост с Windows всё же может предоставить Linux окружение для запуска контейнеров.

Так же вы не можете запустить контейнер Windows в среде Windows не убедившись в совместимости версий операционной системы. Работая с контейнерами от Microsoft вам придется оглядываться на Windows Container Version Compatibility и периодически открывать данный документ.

Говоря о версионности — Microsoft с приходом контейнеров приняла решение о выпуске новых полугодовых версий Windows semi-annual. Это такие версии как windows server 1703, 1709, 1803, 1809, 1903. Цифры означают год и месяц выхода, а поддерживаются они по 18 месяцев. Первые две уже покоятся с миром и находятся в end of service. Кроме того, существуют версии LTS такие как Windows Server 2016 и Windows Server 2019. Список версий.

Так вот, если вы собрали контейнер на хосте с версией Windows 1803, то и запустить данный контейнер вы можете только на хостах с Windows 1803. Соответственно, чтобы не пересобирать каждый раз сам контейнер вам придется использовать LTS версию Windows, что при современных скоростях развития технологий не всегда оправдано. Либо всё же думать о версионности и таки постоянно пересобирать контейнеры следуя шаг в шаг за программой semi-annual.

Тэг latest в Dokerfile для Windows контейнеров присутствует не всегда и вообще он deprecated. По-хорошему вам всегда надо знать, что у вас за версия Windows и вносить соответствующие правки в Dockerfile.

Контейнеры — это часть подхода «Инфраструктура как код». Пересобирать контейнеры нужно постоянно, это не только просто и весело, но в этом и заключается основная магия, которая позволяет приложениям всегда работать на свежем улучшенном софте. Но в нашем случае мы сталкиваемся с ограничением: не получится держать универсальный Dockerfile под все системы Windows. Это необходимо учитывать.

Всё вышесказанное справедливо для контейнеров, запущенных в режиме process isolation. В режиме Hyper-V isolation действует обратная совместимость – вы можете запускать все контейнеры, которые собраны на текущей и предыдущей версиях. В общем-то с помощью Hyper-V isolation можно на хосте Windows запускать и Linux контейнеры. Но такой режим пока что поддерживает меньше плюшек, чего только стоит отсутствие Kubernetes.

Отличие process isolation и Hyper-V isolation это тема отдельной статьи. Сейчас скажу только то, что сценарии с Hyper-V isolation мне не совсем очевидны, а по умолчанию в Windows используется process isolation.

Отдельной головной болью является поиск правильных по версии образов на Docker Hub. Некоторые образы вообще отсутствуют для Windows. Например, официальной сборки Nginx, MySQL, Nodejs, как и сотни других приложений под Windows вы не найдете и вам придется собирать контейнеры самостоятельно либо использовать контейнеры, собранные и предоставленные участниками сообщества.

Windows стоит денег.

Не стоит забывать и о том, что Windows это по-прежнему платная штука. К примеру, Semi-annual версии доступны по подписке Visual Studio или при наличии Software Assurance в действующем лицензионном контракте Microsoft. Ссылка.

Но у Microsoft есть большое количество способов получит платное за бесплатно. Это и программа BizSpark и всякие trial версии Windows Server 2019 на 180 дней и прочее и прочее.

Контейнеры Windows не легковесны.

Принято считать, что контейнеры легковесны, но что правда для Linux не всегда правда для Windows. Подавляющее большинство контейнеров Windows, на первый взгляд весит непозволительно много. Да и на второй взгляд впечатление не меняется. Например, базовый образ aspnet:4.8 весит порядка 7.5 Гб.


Даже если вы будете размещать базовые образы в локальном репозитории, первоначальная загрузка образа на хост будет занимать довольно продолжительное время, что уж говорить про удаленные репозиторий типа Docker Hub.

Для управления надо хорошо знать CMD и Powershell.

Скорее всего работать вам придется с core версией Windows Server на Docker хостах. Windows Server имеет огромное количество возможностей по удаленному управлению. Общий подход такой, что имея Windows Server с графическим интерфейсом вы можете подключатся всеми графическими оснастками к любому core серверу.

Данный подход не работает в сценариях с контейнерами, хотя в контейнере и находится полноценная версия Windows Server. Внутрь контейнера Windows теоретически можно подключится по WMI, но это не так просто, хотя бы потому что хостовая ОС будет перехватывать данный трафик на себя. Контейнеров на хосте может быть несколько десятков и сотен, и в таком случае направлять трафик в нужный контейнер это целое дело.

CMD и Powershell понадобятся как для администрирования контейнеров так и самого хоста на котором установлен Docker. Так же знание данных оболочек необходимо для написания Dockerfile, так как все инструкции RUN будут выполнятся в вышеупомянутых командных оболочках.

Запомнить все длинные командлеты Powershell довольно сложно. Это вам не лаконичные команды bash. Хотя сейчас большинство командлетов имеет понятные любому Linux инженеру алиасы. В powershell можно использовать:


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

В качестве заключения вводной статьи хочу сказать что я нарочно не касался вопроса оркестрации и управления кластерам. Docker на Windows находится в роли догоняющего и приложения по оркестрации такие как Swarm и Kubernetes на Windows реализуют не полный свой функционал.

Так же на текущий момент если вы хотите поднять кластер Docker, то он скорее всего будет мульти платформенный. То есть вам придется иметь в кластере один или более хостов с операционной системой Linux. Например, для Kubernetes, мастер ноды обязаны быть на Linux. А в Swarm, Linux контейнеры понадобятся, например, для реализации балансировщика на Nginx или запуска других популярных приложений для кластера, которые доступны только для Linux.

P.S. Использование Windows в контейнерах имеет весьма ограниченный набор сценариев для применения. Тем не менее эти сценарии могут оказаться крайне продуктивными. Конечно, первое что приходит на ум это web приложения на IIS, но мой опыт показывает, что в контейнерах хорошо изолируются самописные службы Windows и некоторые сервисы такие как MSMQ.

UPD. В статье есть небольшая неточность, кластер Docker на одних только Windows хостах собрать можно. Причем, это не только Swarm, но и развиваемый самим Micrisoft продукт для оркестрации кластера Service Fabric

UPD2. Docker контейнеры для Windows 10 доступны только в режиме Hyper-V isolation и используют отличные от Windows Server базовые образы.

Работа работой, а веселиться — по расписанию. Мы уже делали Bash-шпаргалку для начинающих, а также профи-подборку полезных команд в терминале Linux. Теперь предлагаем подборку прикольных команд в терминале Linux и macOS.

Примечание Для macOS сначала понадобится установить менеджер пакетов Homebrew.

Команда sl призывает паровоз, проезжающий у вас в терминале справа налево.

fortune

Позвольте компьютеру предсказать вашу судьбу. fortune выводит в терминале цитаты, шутки и даже стихи.

Прикольные команды Linux и macOS. Команда fortune выводит цитату Отто фон Бисмарка

Детальная информация по применению команды есть на сайте fortune.

cowsay

После ввода $ cowsay hello в терминале выйдет корова и «произнесёт» введённые слова (в данном случае hello).

Прикольные команды Linux и macOS. Корова говорит hello после ввода команды cowsay

А если соединить её с командой fortune , то вашу судьбу расскажет вам именно корова:

Теперь корова говорит целую цитату после ввода cowsay | fortune

toilet

Эта команда превращает введённый текст в ASCII-графику любых цветов:

Прикольные команды Linux и macOS. Текст превращается в разноцветную картинку после ввода команды toilet

Желающим больше узнать о том, как пользоваться toilet (pun intended), советуем прочитать небольшое руководство.

oneko

Пожалуй, самая прикольная команда в списке, но только для Linux. После ввода на экране появляется котик, который будет гнаться за курсором.

А если не любите котов — можно поменять на собачку.

xeyes

Приложение идёт в комплекте с графической системой x11. Эти глаза не только для забавы: они помогают обнаружить маленький курсор на большом экране.

cmatrix

cmatrix выводит на экране падающий текст, прямо как в фильме «Матрица». Исходный код доступен на GitHub.

Напишите в комментариях, какие ещё прикольные команды терминалов Linux и macOS вы знаете! И посоветуйте, пожалуйста, котиков под MacOS. Очень нужно!

Читайте также: