在Ubuntu中实现人脸识别登录的完整步骤

 更新时间:2020年06月28日 08:32:58   作者:Codsir  
这篇文章主要给大家介绍了关于在Ubuntu中实现人脸识别登录的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

1、安装Howdy: howdy项目地址

sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy

2、添加自己的face

sudo howdy add

报错:

Enter a label for this new model [Initial model] (max 24 characters): tiger
Camera path is not configured correctly, please edit the 'device_path' config value.
Exception ignored in: <bound method VideoCapture.__del__ of <recorders.video_capture.VideoCapture object at 0x7f6bc5be02b0>>
Traceback (most recent call last):
 File "/lib/security/howdy/recorders/video_capture.py", line 55, in __del__
  self.internal.release()
AttributeError: 'VideoCapture' object has no attribute 'internal'

解决方案:

$ sudo apt-get install v4l-utils
# 查看摄像头路径
$ v4l2-ctl --list-devices
USB 2.0 Camera: USB Camera (usb-0000:03:00.0-14):
 /dev/video0
$ sudo howdy config
# 接下来更改config中的device_path = /dev/video0
$ sudo howdy add
Adding face model for the user tiger
Enter a label for this new model [Initial model] (max 24 characters): tiger

Please look straight into the camera
Scan complete

Added a new model to tiger

3、测试

打开一个terminal

$ sudo -i
Identified face as tiger
$ sudo howdy test

Opening a window with a test feed

Press ctrl+C in this terminal to quit
Click on the image to enable or disable slow mode


Closing window

4、屏幕锁屏后,enter进入输密码界面,程序就会识别出人,直接解锁。

5、其它命令

Usage:

howdy [-U user] [-y] command [argument]

Command Description
add Add a new face model for an user
clear Remove all face models for an user
config Open the config file in your default editor
disable Disable or enable howdy
list List all saved face models for an user
remove Remove a specific model for an user
snapshot Take a snapshot of your camera input
test Test the camera and recognition methods
version Print the current version number

总结

到此这篇关于在Ubuntu中实现人脸识别登录的文章就介绍到这了,更多相关Ubuntu人脸识别登录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Linux内核创建新进程的全过程

    浅谈Linux内核创建新进程的全过程

    这篇文章主要为大家深入浅出的介绍了Linux内核创建新进程的全过程,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • apache使用.htaccess文件实现屏蔽wget下载网站内容

    apache使用.htaccess文件实现屏蔽wget下载网站内容

    wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。
    2014-07-07
  • Linux进程地址空间详解

    Linux进程地址空间详解

    在C语言编程中,内存管理是一个重要的环节,本文详细解析了C语言中的内存区域划分,包括栈区、堆区、全局区等,并探讨了fork函数的遗留问题,即如何出现一个变量同时等于0又大于0的情况,此外,文章还深入讨论了进程地址空间的概念
    2024-10-10
  • ubuntu下用dpkg命令行运行deb安装包的方法

    ubuntu下用dpkg命令行运行deb安装包的方法

    在Ubuntu系统中,除了通过桌面启动deb安装包外,还能通过命令行来运行deb安装包,需要使用到dpkg命令,下面这篇文中就给大家介绍下Ubuntu下使用dpkg命令运行deb安装包的方法,需要的朋友可以参考借鉴,一起来学习下吧。
    2017-01-01
  • Ubuntu环境编译安装PHP和Nginx的方法

    Ubuntu环境编译安装PHP和Nginx的方法

    这篇文章主要介绍了Ubuntu环境编译安装PHP和Nginx的方法,较为详细的分析了Ubuntu环境编译安装PHP和Nginx的具体步骤、相关命令与操作技巧,需要的朋友可以参考下
    2019-08-08
  • 浅谈linux rwxrwxrwt文件夹属性

    浅谈linux rwxrwxrwt文件夹属性

    下面小编就为大家带来一篇浅谈linux rwxrwxrwt文件夹属性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 电脑意外关机后VMware中linux不能联网问题的解决方法

    电脑意外关机后VMware中linux不能联网问题的解决方法

    这篇文章主要为大家解决电脑意外关机后,再次开机启动VMware时发现linux不能联网的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 阿里云云服务器Linux系统挂载数据盘图文教程

    阿里云云服务器Linux系统挂载数据盘图文教程

    这篇文章主要介绍了阿里云云服务器Linux系统挂载数据盘图文教程,阿里云服务器一般需要购买额外的数据盘,本文就讲解如何挂载使用额外的数据盘,需要的朋友可以参考下
    2014-09-09
  • linux为repo 'AppStream'下载元数据失败的解决

    linux为repo 'AppStream'下载元数据失败的解决

    这篇文章主要介绍了linux为repo 'AppStream'下载元数据失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 在CoreOS上搭建一个WordPress程序操作实例

    在CoreOS上搭建一个WordPress程序操作实例

    你可能听过服务器操作系统CoreOS的名字,那你试过在上面建立个小程序么?今天,我们就来手把手地教你建立一个简单的WordPress程序
    2014-03-03

最新评论