GolangNote

Golang笔记

golang 人脸检测识别库

Permalink

Pigo 是用纯 go 编写的基于像素强度比较算法的人脸检测库。

亮点:

  • 不需要安装OpenCV或任何第三方模块
  • 处理速度快
  • 无需图像预处理就可以检测
  • 无需计算积分图像,图像金字塔,HOG金字塔或任何其他类似的数据结构
  • 人脸检测基于二进制文件树结构中编码的像素强度比较
  • 快速检测平面内旋转面
  • 甚至可以通过眼镜检测到人脸
  • 瞳孔/眼睛定位
  • 面部标志点检测

使用效果

官方列举的例子图片

go 人脸识别

高清的图片识别的效果很好。

也能识别中国人

go 人脸识别

识别漫画人脸

go 人脸识别

识别正脸,斜脸还识别不出来

go 人脸识别

使用很简单:

Bash: pigo 使用
1
$ pigo -in input.jpg -out output.jpg -cf cascade/facefinder

要指定 cascade/facefinder 路径

性能也很好,本地测试了几张,都在一秒之内

Bash: pigo 速度
1
2
3
4
5
6
Done in: 0.74s
Done in: 0.71s
Done in: 0.58s
Done in: 0.24s
Done in: 0.15s
Done in: 0.57s

该库还提供一些API ,可以轻松放到项目里作为一个功能使用,比如识别用户上传的图片是不是头像。

项目地址 https://github.com/esimov/pigo

相关的python 项目 https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB

python人脸识别

上图是 Ultra-Light-Fast-Generic-Face-Detector-1MB 的识别效果,感觉很强大。

本文网址: https://golangnote.com/topic/264.html 转摘请注明来源

Related articles

Golang 生成防识别的图片验证码

验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。...

Golang http client 处理重定向网页

假设一个网址有多个重定向,A-B-C-D,使用 http.Client.Get 最后取得的内容是网址D的内容,我们该手动处理包含重定向的网址。...

Golang 把cookie 字符串解析为cookie 结构

在做爬虫时有时候会遇到需要带已登录的 cookie 请求,这个时候最简单的方法是在浏览器登录后,在开发者面板找到cookie 字符串,然后拷贝粘贴。这就面临一个问题需要把cookie 字符串解析成Go 语言 cookie 结构体。...

谷歌翻译的 golang 库推荐

Google 的翻译越来越好了,官方的Golang SDK 已经很完美,这里介绍的是几个非官方发布的有特色的库。...

Write a Comment to "golang 人脸检测识别库"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms