EnoxSoftware / MagicLeapWithOpenCVForUnityExample

MagicLeap with OpenCVforUnity Example
20 stars 8 forks source link

Webcam Texture & WebcamDevice: The type or namespace name `WebCamTexture' could not be found. Are you missing an assembly reference? #1

Open arlady opened 5 years ago

arlady commented 5 years ago

"Enclose the code related to the WebCamTexture class with #if UNITY_EDITOR and #endif." - could you be more specific which scripts should be removed and which parts of scripts should be enclosed?

Currently have errors when attempting to build, tried removing all examples & scripts with "WebCamTexture" but it created even more errors. Thanks for your help in advance.

captureopencvml1

EnoxSoftware commented 5 years ago

Thank you for your inquiry.

Could you edit these files?

WebCamTextureToMat() method of Utils.cs

2019-02-28_19h27_17

WebCamTextureToMatHelper.cs

2019-02-28_19h32_34

Examples using the WebCamTextureToMatHelper under the Examples folder

2019-02-28_19h30_48
arlady commented 5 years ago

Thank you for your inquiry.

Could you edit these files?

WebCamTextureToMat() method of Utils.cs

2019-02-28_19h27_17

WebCamTextureToMatHelper.cs

2019-02-28_19h32_34

Examples using the WebCamTextureToMatHelper under the Examples folder

2019-02-28_19h30_48

That worked, thank you!

arlady commented 5 years ago

I would like to convert this example to real-time detection, for example using the YoloObjectDetectionExample- would that be possible? What would need to be added/changed?

EnoxSoftware commented 5 years ago

Could you change all "WebCamTextureToMatHelper" in the Example code to "MLCameraPreviewToMatHelper"? https://github.com/EnoxSoftware/OpenCVForUnity/blob/master/Assets/OpenCVForUnity/Examples/MainModules/objdetect/FaceDetectionExample/FaceDetectionWebCamTextureExample.cs#L19

arlady commented 5 years ago

Tried it but didn't seem to work? I got all these errors - would you know how to resolve? Thanks so much for your help! EnoxOpenCVML

EnoxSoftware commented 5 years ago

Could you add the following line to example code?

using MagicLeapWithOpenCVForUnity.UnityUtils.Helper;
using UnityEngine.XR.MagicLeap;
arlady commented 5 years ago

OK - did that and now I get this: WebCamTextureToMatHelper' is an ambiguous reference betweenOpenCVForUnity.UnityUtils.Helper.WebCamTextureToMatHelper' and `MagicLeapWithOpenCVForUnity.UnityUtils.Helper.WebCamTextureToMatHelper'

Errors_Unity_MLOpenCV

EnoxSoftware commented 5 years ago

FaceDetectionWebCamTextureExample ( MLCameraPreviewToMatHelper version ) FaceDetectionWebCamTextureExample.cs.txt

2019-03-13_18h47_23
arlady commented 5 years ago

still same errors. Just to be sure- I want to have the same scene as OpenCVImageCapture except that it'll detect objects based on video feed instead of the photo feed, I don't want to detect faces, just same object classes in Yolo. EnoxOpenCVML_FaceDetection

EnoxSoftware commented 5 years ago

I succeeded in building mpk with the script below. DnnObjectDetectionWebCamTextureExample.cs.txt

arlady commented 5 years ago

I succeeded in building mpk with the script below. DnnObjectDetectionWebCamTextureExample.cs.txt

And that provided you with real time object detection using video? I updated the DnnObjectDetectionWebCamTextureExample.cs to the one you provided and I keep having that same error about the MLCameraPreviewToMatHelper:

Assets/OpenCVForUnity/Examples/MainModules/dnn/DnnObjectDetectionWebCamTextureExample.cs(251,62): error CS0246: The type or namespace name `MLCameraPreviewToMatHelper' could not be found. Are you missing an assembly reference?

Assets/OpenCVForUnity/Examples/MainModules/dnn/DnnObjectDetectionWebCamTextureExample.cs(70,9): error CS0246: The type or namespace name `MLCameraPreviewToMatHelper' could not be found. Are you missing an assembly reference?

Assets/OpenCVForUnity/Examples/MainModules/objdetect/FaceDetectionExample/FaceDetectionWebCamTextureExample.cs(50,9): error CS0246: The type or namespace name `MLCameraPreviewToMatHelper' could not be found. Are you missing an assembly reference?

Really appreciate all your help! Thank you!

JossSun commented 5 years ago

I'm trying to perform face detection on Magic Leap's live camera feed. Here are what I did. I attached the ML version of FaceDetectionWebCamTexture.cs and MLCameraPreviewToMatHelper.cs to the quad in this scene OpenCVForUnity/Examples/MainModules/objdetect/FaceDetectionExample/FaceDetectionWebCamTextureExample.unity. There's no error, but when I deployed to Magic Leap, the quad is simply white, I see no texture from the camera feed let alone any detection. Any idea what could go wrong? BTW, I deleted some of the folders in OpenCVForUnity/Examples/ since there are errors regarding the WebCamTexture stuff.

Screen Shot 2019-04-15 at 13 13 55 Screen Shot 2019-04-15 at 13 14 35
gowtthi commented 5 years ago

same problem here @JossSun, anyone got output?

gowtthi commented 5 years ago

I couldn't able to find a camera capture option in publishing settings

EnoxSoftware commented 5 years ago

Please copy manifest.xml to add camera capture privileges. https://creator.magicleap.com/learn/guides/migrate-unity-editors NEW with 2019.x - Use a custom manifest to add privileges and modify your API level. A template manifest is located in Assets/MagicLeap/Examples/Plugins/Lumin/manifest.xml. Copy it to Assets/Plugins/Lumin/manifest.xml and modify it.