Android中的人体部位检测

时间:2016-08-22 04:17:44

标签: android api android-camera face-detection

目前我正在从API开始研究Google人脸检测API我能够检测到人的完整面部(眼睛,鼻子和其他部位),并且根据这个概念,我开发了一个应用程序如果你站在前脸摄像头前,它会检测到你的脸并显示一些手势。

Context context = Applications.getAppContext();

FaceDetector detector = new FaceDetector.Builder(context)
            .setClassificationType(FaceDetector.ALL_CLASSIFICATIONS)
            .build();

detector.setProcessor(
         new MultiProcessor.Builder<>(new GraphicFaceTrackerFactory())
         .build());

if (!detector.isOperational()) {

}

mCameraSource = new CameraSource.Builder(context, detector)
            .setRequestedPreviewSize(640, 480)
            .setFacing(CameraSource.CAMERA_FACING_FRONT)
            .setRequestedFps(30.0f)
            .build();

到目前为止我开发的应用程序视频链接: -

https://www.dropbox.com/s/097todfu90ic12j/VirtualMirror.mp4?dl=0

应用程序播放商店链接: -

https://play.google.com/store/apps/details?id=com.twins.virtualmirror

是否有任何API可供我们识别人体其他身体部位(胸部,手部,腿部和身体的其他部位),因为根据Google愿景API它只能识别面对人而不是其他部分。

2 个答案:

答案 0 :(得分:2)

您是否看到现在许多相机软件提供了在您向相机展示手时拍摄图像的工具。该相机软件可以检测到您的手掌。

所以它已经被某人完成了......

但是没有谷歌api ...

您必须使用第三方或自行定制......

我知道有一个名为OpenCV的api。他们已经为计算机版本创建了身体部位检测api。我不确定他们是否会发布Android版。

Here is a demo in YouTube

答案 1 :(得分:1)

目前没有用于检测其他身体部位的API。如果你想检测你需要编码的其他身体部位,那就不容易但不是不可能的