我做什么:
1.我从链接(https://github.com/Kurento/kms-opencv-plugin-sample)下载了kms-opencv-plugin-sample。
2.将process方法中的opencv样本替换为opencv FaceDetection。
3.另外引用链接How to pass extra parameter in to kms plugin进行一些修改并成功运行人脸检测。
4.我还通过修改 kmd.json
文件将参数传递给该方法
我需要做什么:
1.在人脸检测中它显示输出mat,而且我需要返回faceRect值(矩形点)
2.所以我需要返回响应中的值
最佳答案
在这种情况下,您可以引发事件,因为 process
方法签名无法更改。
来自kurento documentation : 在我们所有的公共(public)内置模块中,有很多关于如何定义方法、参数或事件的示例:
编辑:
可以在 here 找到引发事件的示例。 。正如您所看到的,一旦在 kmd 中定义了事件,您就可以创建它并使用信号对象发送它。
对于 OpenCV 插件,您需要做更多的工作,因为您需要从正在执行该过程的 opencv 类引用端点对象。
关于kurento - 从 Kurento Media Server 中的方法返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055872/