使用OpenCV识别和放置对象的最佳方法,如何存储IDS并在识别事件时触发

时间:2019-08-02 21:27:47

标签: opencv mat aruco identify

我正在研究如何使用OpenCV在网格和世界其他地方放置对象。

我正在使用Unity和资产来实现统一,我也有MarkerBasedAR示例。使用标记设置,但不如默认的aruco示例准确。

我从网络摄像头中识别出MAT中的所有ID,这就是我的纹理,现在,我需要放置每个对象并为其分配相应的ID,但我没有ID和对象的列表,只有材质IDS,也许我还不了解MAT的概念。

var ids = ArUcoWebCamTextureExample.ids;
    if (ids.total() > 0 == false)
    {
        Debug.Log("no ids");
        return;
    }
    else {
        Debug.Log("ID COUNT :" + ids.total());
    }
    for (int i = 0; i < ids.total()-1; i++)
    {
        if (i >= arObjects.Count == false)
        {

            var g = arObjects[i];

            //how to assign and move stuff??;
          //  g.gameObject.name =ids.; assign id by name or smt

            //down goes the rgbmat
            arucoDetector.EstimatePoseCanonicalMarker(null, g);

        }

    }

0 个答案:

没有答案