【发布时间】:2020-02-25 05:11:42
【问题描述】:
我正在开发 Unity 3d (2019.2.3f1) 中的瞳孔检测器,该检测器将使用网络摄像头将图像帧流式传输到 Keras 模型中以进行推理。作为其中的一部分,我正在使用商店中的 OpenCVForUnity 资产。我面临的挑战是 model.Predict 方法的参数采用 Numpy.NDarray,因此我需要将 OpenCVForUnity.CoreModule.Mat 对象转换为 Numpy.NDarray。
有人可以帮我解决这个问题吗?经过多次搜索和阅读文档后,我无法做到。
谢谢。
public Numpy.NDarray prediction(Mat image)
{
var model = Keras.Models.Model.ModelFromJson(jsonAIModel);
model.LoadWeight(aiModelWeights);
//need to convert the image object to Numpy.NDarray here
var result = model.Predict(image);
return result;
}
【问题讨论】:
-
从未听说过您提到的任何类型..您可以添加一些指向您正在使用的库的链接吗...?
-
OpenCVForUnity 是 Enox Software 的产品。这是 API 的链接:enoxsoftware.github.io/OpenCVForUnity/3.0.0/doc/html/…,特别是来自 OpenCVForUnity 网站的 OpenCVForUnity.CoreModule.Mat 类参考:enoxsoftware.github.io/OpenCVForUnity/3.0.0/doc/html/…