游戏 - 使用前置摄像头和openCV人脸检测

时间:2013-12-16 01:14:21

标签: java android opencv libgdx

我需要在Android上编写应用程序/游戏。我需要的是面部检测(嘴巴+可选眼睛)。我已经写了面部检测部分,但现在我需要开始第二部分,游戏。在我在LibGDX中编写一些游戏之前,我不知道如何合并这两个库(如果可能的话)。 你知道我需要做什么吗?也许你知道任何与opencv合作的简单游戏引擎吗?或者其他任何想法,我该怎么做?

我已经有方法:compare(),返回:
- 1 - 当有人张嘴时 - 2 - 当有人闭上眼睛时 那部分工作正常,但我不知道如何在OpenCV库中使用它来制作简单的游戏。 我试过(代码应该代表玩家):

Rect a = new Rect(0,10,0,10);
Core.rectangle(mRgba, a.tl(), a.br(), new Scalar(255, 0, 0, 255), 2);
if(compare()==1)a.x++;    

和其他人,但它太粗糙了。

提前感谢您的回答。


package com.saper;

import android.os.Bundle;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;

public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
    cfg.useGL20 = false;

    initialize(new Saper(), cfg);
}
}

这是-android文件夹中的所有代码。在游戏文件夹中我有大量的文件和代码墙。 这里的问题是:我需要从opencv添加这部分吗?

1 个答案:

答案 0 :(得分:1)

  

也许你知道任何与opencv合作的简单游戏引擎吗?

任何游戏引擎都应该这样做。你需要做的是在游戏的主循环中使用你的方法。通过这种方式,您可以使用用户输入(来自compare()的输出)在主游戏循环的每次迭代中执行操作。

由于我不知道你想要制作什么样的游戏,我无法帮助你决定哪种引擎会做得最好。

您可以在以下某个主题中找到有用的信息:
https://stackoverflow.com/questions/9752930/getting-started-with-game-development
http://www.java-gaming.org/topics/how-do-i-start-java-game-development/27156/view.html
https://www.udemy.com/blog/java-game-programming/