Android/Java人脸识别:性别,年龄,情绪

hon*_*zyk 7 java android face-recognition face-detection google-play-services

是否有任何简单的Android/Java库/框架可以检测图片上的面部并提供有关图片中人物的一些信息?我的意思是性别,年龄,情绪(微笑,悲伤,愤怒)等信息......

我曾尝试过Face ++和微软的牛津计划.它工作得很好但我想在没有Internet连接的情况下使用类似的东西.

Google Play服务中功能看起来很棒,但它只给我微笑的概率,而不是年龄,性别等.

dar*_*win 0

我创建了一个用于人脸检测和裁剪的 Android 库。该库兼容 java 和 kotlin 语言。

它具有以下特点:

  • 突出人脸检测
  • 多人脸检测
  • 自动脸部裁剪
  • 人脸分类信息
  • 年龄分类支持

请参阅Viola SDK以了解实现细节。

例子

val viola = Viola(listener)
viola.addAgeClassificationPlugin(context) //optional, available via external dependency

viola.detectFace(bitmap)

private val listener: FaceDetectionListener = object : FaceDetectionListener {

        override fun onFaceDetected(result: Result) {}

        override fun onFaceDetectionFailed(error: FaceDetectionError, message: String) {}
}
Run Code Online (Sandbox Code Playgroud)