我正在研究如何使用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);
}
}