UnityにOpenCVForUnityをインポートし、
ARシステムを作成しようとしています。
しかし、
webcamTextureとrgbaMatのサイズは同じになっているはずですが
下記エラーが出てきてしまい先に進むことが出来ません。
解決案を教えてください。
ArgumentException: The Mat object must have the same size.
OpenCVForUnity.UnityUtils.Utils.webCamTextureToMat (UnityEngine.WebCamTexture webCamTexture, OpenCVForUnity.CoreModule.Mat mat, UnityEngine.Color32[] bufferColors, System.Boolean flip, System.Int32 flipCode) (at Assets/OpenCVForUnity/org/opencv/unity/Utils.cs:510)
OpenCVForUnity.UnityUtils.Utils.webCamTextureToMat (UnityEngine.WebCamTexture webCamTexture, OpenCVForUnity.CoreModule.Mat mat, System.Boolean flip, System.Int32 flipCode) (at Assets/OpenCVForUnity/org/opencv/unity/Utils.cs:480)
Onigiri.Update () (at Assets/Onigiri.cs:79)
int width = 1980; int height = 1080; int fps = 30; WebCamTexture webcamTexture; Mat rgbaMat; Color32[] colors; void Start() { WebCamDevice[] devices = WebCamTexture.devices; webcamTexture = new WebCamTexture(devices[0].name, this.width, this.height, this.fps); GetComponent<Renderer>().material.mainTexture = webcamTexture; rgbaMat = new Mat( webcamTexture.height , webcamTexture.width, CvType.CV_8UC4); colors = new Color32[webcamTexture.width * webcamTexture.height]; webcamTexture.Play(); StartCoroutine(init()); } // Update is called once per frame void Update() { Utils.webCamTextureToMat(webcamTexture, rgbaMat,colors);
あなたの回答
tips
プレビュー