在Java中使用OpenCV Kurento模块的问题

时间:2017-04-13 15:13:02

标签: java opencv kurento

我已经基于我测试过的程序在java上为kurento创建了一个opencv模块,它被正确识别并加载到kms,现在我正在尝试测试它。我的想法是使用Magic Mirror示例并使用我的插件调用替换faceoverlayfilter的调用,因此我将其包含在pom.xml文件依赖项中并在MagicMirrorHandler.java中进行了此更改:

import org.kurento.module.fotoacceso3.*;
//import org.kurento.client.FaceOverlayFilter;

...

//      // Media logic
//      FaceOverlayFilter faceOverlayFilter = new FaceOverlayFilter.Builder(pipeline).build();
//
//      String appServerUrl = System.getProperty("app.server.url",
//          MagicMirrorApp.DEFAULT_APP_SERVER_URL);
//      faceOverlayFilter.setOverlayedImage(appServerUrl + "/img/mario-wings.png", -0.35F, -1.2F,
//          1.6F, 1.6F);
//
//      webRtcEndpoint.connect(faceOverlayFilter);
//      faceOverlayFilter.connect(webRtcEndpoint);

      fotoacceso3 fotoacceso3 = new fotoacceso3.Builder(pipeline).build();

  String appServerUrl = System.getProperty("app.server.url",
      MagicMirrorApp.DEFAULT_APP_SERVER_URL);
//      faceOverlayFilter.setOverlayedImage(appServerUrl + "/img/mario-wings.png", -0.35F, -1.2F,
//          1.6F, 1.6F);

webRtcEndpoint.connect(fotoacceso3);
fotoacceso3.connect(webRtcEndpoint);

当我运行代码时,它不会出错并显示两个视频,但模块没有做任何事情。我对Java的经验很少,我该怎么做才能确定问题出在哪里?

1 个答案:

答案 0 :(得分:0)

问题在于,虽然我在创建插件时没有使用大写字母,但是当生成Java代码时,函数是用大写字母创建的,所以要调用插件我必须在我的内容中进行此更改代码来自:

fotoacceso3 fotoacceso3 = new fotoacceso3.Builder(pipeline).build();

对此:

Fotoacceso3 fotoacceso3 = new Fotoacceso3.Builder(pipeline).build();