游戏-使用带有openCV人脸检测的前置摄像头



我需要在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);
}
}

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

也许你知道有什么简单的游戏引擎会与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/

最新更新