如何在Unity3d中使用opencv?

如何在Unity3d中使用opencv?,opencv,dll,unity3d,integration,dynamic-library,Opencv,Dll,Unity3d,Integration,Dynamic Library,我安装了unity3D。我在上面创建了一个基本AR样本。我想在unity3d上使用opencv。要做到这一点,有一些方法。我想用opencvsharp。我安装opencv2.4.10是因为我已经安装了opencv2.4.10 我不知道下一步该怎么办?如何将opencv与unity3d集成?我找不到很好的教程。我使用64位和windows8 编辑 我知道我们可以在UNIY3D中使用C++代码(包括OpenCV函数)。我使用visual Studio 2013创建了dll。导向环是一个连接。现在我尝

我安装了unity3D。我在上面创建了一个基本AR样本。我想在unity3d上使用opencv。要做到这一点,有一些方法。我想用opencvsharp。我安装opencv2.4.10是因为我已经安装了opencv2.4.10

我不知道下一步该怎么办?如何将opencv与unity3d集成?我找不到很好的教程。我使用64位和windows8

编辑

我知道我们可以在UNIY3D中使用C++代码(包括OpenCV函数)。我使用visual Studio 2013创建了dll。导向环是一个连接。现在我尝试在unity中调用
substract
函数

[DllImport ("MatFuncsDll")]
private static extern double Subtract(double a, double b);

 void Update () {
    if (Input.GetMouseButtonDown (0)) {
        /*Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
        float dist;
        plane.Raycast (ray, out dist);
        v3OrgMouse = ray.GetPoint (dist);
        v3OrgMouse.y = 0;*/

        mTrackableBehaviour.gameObject.transform.position = new Vector3 (
            mTrackableBehaviour.gameObject.transform.position.x + (float)Subtract (1, 0.5),
            mTrackableBehaviour.gameObject.transform.position.y,
            mTrackableBehaviour.gameObject.transform.position.z);
    } 
 }
当我运行这段代码时,我得到
EntryPointNotFoundException:Substract
。我将
MathFuncDll
放在
C://Program Fİles(x86)/Unity/Editor
下,并将相同的目录资产库放在Unity项目下。

检查此链接:

unity商店也有付费插件:(支持移动平台)

商店里的链接


检查此线程:[opencv emgucv-wrapper-integration in-unity][1][1]:@dArKpRiNcE我不想使用emgucv。EmguCV免费版仅支持桌面应用程序,不支持移动应用程序。由于不免费,我不想使用asset store的扩展。谢谢你的帮助。第一个链接不是用于扩展的。它是如何使用OpenCV程序集作为unity内部的插件的。它得益于Unity能够以插件的形式包含在Unity外部创建的代码。您知道如何在Unity中使用动态库吗?我想使用动态扩展而不是静态扩展。在unity中使用DLL可以是我前面提到的插件形式。这里有另一个链接可能会有所帮助:但是关于OpenCV Dynmic不是静态的。。我不太确定,因为我没有尝试过,而上一个链接中的家伙声称它只能是静态的。。。查看unity提供的关于插件的官方文档,希望对您有用。