Skip to content

An example of a Nreal Light (XREAL Light) MR app by using NRSDK and OpenCVForUnity.

Notifications You must be signed in to change notification settings

EnoxSoftware/NrealLightWithOpenCVForUnityExample

Repository files navigation

NrealLight With OpenCVForUnity Example

Demo Video

Demo NrealLight App

Environment

  • Android (Galaxy S10+ SC-04L)
  • Nreal Light (XREAL Light)
  • Unity 2020.3.48f1+ (NRSDK supports the development environment of Unity 2018.4.X and above.)
  • NRSDK Unity SDK 2.1.0
  • OpenCV for Unity 2.5.6+

Setup

  1. Download the latest release unitypackage. NrealLightWithOpenCVForUnityExample.unitypackage
  2. Create a new project. (NrealLightWithOpenCVForUnityExample)
    • Change the platform to Android in the "Build Settings" window.
  3. Import the OpenCVForUnity.
    • Select MenuItem[Tools/OpenCV for Unity/Open Setup Tools].
    • Click the [Open Example Assets Downloader] button.
    • Download files for examples ( HumanSegmentationExample, ObjectDetectionYolov4Example and FaceDetectionYNWebCamExample ) using the dnn, objdetect module.
    • Click the [Move StreamingAssets Folder] button.
    • Leave the following files and delete the rest. ("StreamingAssets/OpenCVForUnity/objdetect/haarcascade_frontalface_alt.xml", "lbpcascade_ frontalface.xml", "face_detection_yunet_2023mar.onnx","StreamingAssets/OpenCVForUnity/dnn/coco.names","yolov4-tiny.cfg","yolov4-tiny.weights","human_segmentation_pphumanseg_2023mar.onnx")
  4. Import the NRSDK.
  5. Import the NrealLightWithOpenCVForUnityExample.unitypackage.
  6. Add the "Assets/NrealLightWithOpenCVForUnityExample/*.unity" files to the "Scenes In Build" list in the "Build Settings" window.
  7. Build and Deploy to Android device. (See 8. Deploy to Nreal Device)
    • (Print the AR marker "CanonicalMarker-d10-i1-sp500-bb1.pdf" on an A4 size paper)

|SetupTools_AssetsDownloader|Project Assets|Build Settings| |---|---| |SetupTools_AssetsDownloader.jpg|ProjectAssets.jpg|BuildSettings.jpg|

ScreenShot

screenshot01.jpg

screenshot02.jpg

screenshot03.jpg

screenshot04.jpg

screenshot05.jpg

screenshot05.jpg

screenshot05.jpg