2015-04-20 5 views
3

я установлен единый3D. Я создал базовый образец AR на нем. Я хочу использовать opencv on unity3d. Для этого есть несколько способов. Я хочу использовать opencvsharp. Я устанавливаю opencvsharp2.4.10, потому что я установил opencv2.4.10.Как использовать opencv в Unity3d?

Не знаю следующий шаг? Как я могу интегрировать opencv с union3d? Я не нахожу упрямый учебник. Я использую 64bit и windows8.

EDIT

я узнал, что мы можем использовать C++ код (включает в себя функцию OpenCV) в Unity3D. Я создал dll, используя визуальный stuio 2013. Ссылка на руководство - here. Теперь я пытаюсь вызвать функцию 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 и тот же каталог Assets-Library в рамках проекта объединения.

+0

Проверьте эту тему: [OpenCV-emgucv-обертка-интеграция-в-единстве] [1] [1]: http://stackoverflow.com/questions/16612513/opencv-emgucv-wrapper-integration-in-unity – Mamdouh

+0

@dArKpRiNcE Я не хочу использовать EmguCV. Бесплатная версия EmguCV поддерживает только настольные приложения, а не мобильные приложения. – zumma

ответ

0

Проверить эту ссылку: OpenCV + Unity3D integration

Также есть платная Plugin в единстве магазина: (он поддерживает мобильные платформы)

http://forum.unity3d.com/threads/released-opencv-for-unity.277080/

Ссылка на магазин

https://www.assetstore.unity3d.com/en/#!/content/21088

+0

Я не хочу использовать расширение из магазина активов из-за того, что он не является бесплатным. Спасибо вам за помощь. – zumma

+1

Первая ссылка не для расширений. как использовать сборки OpenCV в качестве плагина внутри единства. он выигрывает от способности Unity включать код, созданный за пределами Unity, в виде плагина. – Mamdouh

+0

Знаете ли вы, как использовать динамическую библиотеку в единстве? Я хочу использовать динамическое расширение не статическое. – zumma

Смежные вопросы