我喜欢乱搞人工智能,想尝试面部识别,第一步就是找到照片中的面孔.这通常是怎么做的?您是否使用样本图像/图像或基于统计的方法的卷积?你怎么找到脸的边界框?我的目标是从所有数码照片中分类我孩子的照片.
提前致谢.
我使用他们的wiki上提供的文档尝试使用OpenCV进行人脸识别.它工作正常,可以检测多个面孔.但是,该网站上没有提供有关3D物体检测或头部跟踪的数据.代码和维基的链接如下:
虽然wiki确实提供了有关人脸检测的足够信息,但您可能已经发现,但未提供3D人脸识别方法.
我想知道与3D人脸识别和跟踪相关的项目,以便我可以看到源代码并尝试使项目做同样的事情.
我做了检测部分.但是当谈到识别时,当另一个不知名的人来到摄像机前时,它应该显示"未知的人",但它显示的是数据库人的名字.对于所有其他用户,它显示与DB中存储的人员相同的名称.
请帮帮我.
我有一个opencv 3的python函数.它在没有虚拟环境的情况下工作.我还在venv上安装了opencv:pyimagesearch.我试图在venv上运行该python函数,然后它给出一个错误:
AttributeError: 'module' object has no attribute 'createLBPHFaceRecognizer'
Run Code Online (Sandbox Code Playgroud)
没有在终端的venv:
gkhan@Gkan ~/Masaüstü/face_recognizer $ python face_recognizer.py
Yol :./sinif/114.jpg.
114 Yuz Tanindi 12
Run Code Online (Sandbox Code Playgroud)
与终端的venv:
gkhan@Gkan ~/Masaüstü/face_recognizer $ workon cv
(cv)gkhan@Gkan ~/Masaüstü/face_recognizer $ python face_recognizer.py
Traceback (most recent call last):
File "face_recognizer.py", line 15, in <module>
recognizer = cv2.createLBPHFaceRecognizer()
AttributeError: 'module' object has no attribute 'createLBPHFaceRecognizer'
Run Code Online (Sandbox Code Playgroud)
我的python代码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cv2, os
import numpy as np
from PIL import Image
# For Test
if 0==0:
cascadePath = …
Run Code Online (Sandbox Code Playgroud) 我正在为我的文章进行面部检测和比较的小型研究.目前,我正在使用基于类似基于OpenCV级联的功能的快速人脸检测(我稍后将实施学习).下一步是进行面部比较.有没有熟知的算法?它会很棒,如果有一些C#代码,解释它们或一些实现它们的dll.
所以基本上,我有这个代码,
if(mCamera.getParameters().getMaxNumDetectedFaces()==0)
{
System.out.println("Face detection not avaliable");
}
else
{
System.out.println("Max faces: " + Integer.toString(mCamera.getParameters().getMaxNumDetectedFaces()));
}
mCamera.setFaceDetectionListener(new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
// TODO Auto-generated method stub
System.out.println("Face detection callback called." + Integer.toString(faces.length));
}
});
Run Code Online (Sandbox Code Playgroud)
在调用之后,调用mCamera.startFaceDetection();
回调,一切正常.但是,如果我更换摄像头,相同的代码会导致回调永远不会被调用.将getMaxNumDetectedFaces
返回35两个摄像头,所以我认为它支持前置摄像头.我可以来回更换相机,每次调用此代码,它将适用于后置摄像头,但不适用于前置摄像头.
还有什么我可能做错了吗?
在我的应用程序中,我将实现像谷歌图像搜索这样的图像搜索.唯一不同的是,我只搜索人脸.这是怎么回事..
所以我想识别使用Android面部识别类的面部并选择该识别区域并将该面部的细节保存到数组或数据库中.
关于上述情况我几乎没有问题.
有人能解释一下这些东西吗?
我正在尝试编写一个简单的程序,它将检测网络摄像头上的面部然后触发事件(可选择拍摄脸部的快照)
我不需要任何想要与其他面孔比较的东西,我只需要发送一封电子邮件,有人在门口(希望附带照片)
关于如何使用和使用什么,问题非常困惑
我看到有一个非常强大的"opencv",它有一些包装类,即opencv.net和emgu.cv
我已经在这里和那里看到了一些例子,但我还没有找到适用于VS2010 c的一组工作源代码#
任何人都可以推荐像我这样的业余程序员最好的行动方案.
谢谢
有谁知道android源代码树中面部解锁代码的位置?我希望在我的应用中加入一些人脸识别功能,并希望使用谷歌已经创建的代码.
我已经看过opencv和其他一些第三方API等替代方案,但我真的很想看看Google的方式.谢谢!
我正在开发一个 android 应用程序,它使用指纹/人脸识别来解锁应用程序。
我已经使用BiometricPrompt成功集成了指纹认证。但不知道从哪里开始进行人脸认证。任何单挑都会非常有帮助。
另外,由于 BiometricPrompt 带有人脸、指纹和虹膜,我不想使用 MLKIT 或任何第三方库。
下面是我用于指纹认证的一段代码。
new BiometricPrompt
.Builder(context)
.setTitle(title)
.setSubtitle(subtitle)
.setDescription(description)
.setNegativeButton(negativeButtonText, context.getMainExecutor(),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
biometricCallback.onAuthenticationCancelled();
}
})
.build()
.authenticate(new CancellationSignal(), context.getMainExecutor(),
new BiometricCallbackV28(biometricCallback));
Run Code Online (Sandbox Code Playgroud) face-recognition ×10
opencv ×6
android ×5
c# ×3
java ×2
image ×1
opencvdotnet ×1
python ×1
python-2.7 ×1
virtualenv ×1