я установлен единый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 в рамках проекта объединения.
Проверьте эту тему: [OpenCV-emgucv-обертка-интеграция-в-единстве] [1] [1]: http://stackoverflow.com/questions/16612513/opencv-emgucv-wrapper-integration-in-unity – Mamdouh
@dArKpRiNcE Я не хочу использовать EmguCV. Бесплатная версия EmguCV поддерживает только настольные приложения, а не мобильные приложения. – zumma