2017-07-28 39 views
0

完成區域學習並將數據存儲在ADF文件中後,有什麼方法可以在ADF文件中標記對象。例如,假設應用程序學習了一個包含咖啡機的區域。使用google探戈區域學習標記對象

我可以標記咖啡機與一些文本「咖啡機」,所以當區域被識別/本地化下一次,我可以看到標籤「咖啡機」

回答

0

你可以做的是使用來自SDK的Unity樣本中的區域學習功能,用於在加載的ADF上放置標記。這些標記保存在XML文件中,您可以在其中檢查該標記的座標。這些座標保存在Unity座標系統中。 (參見[這裏] [1] - 與Tango座標相比y和z相反)

因此,對於您的示例,如果您在咖啡機上放置標記,則可以採用座標並在這些座標處放置標籤。

座標是從ADF起點開始的三個座標軸上的值。此開始點(0,0,0)是您按Learn創建新ADF時設備的位置。

除此之外,有沒有簡單的方法做動態目標識別,現在,這對2018年

0

首先一個有趣的問題,如果你正在使用Unity,C++或Java中,你應該告訴。在Unity下,從Tango示例中的AreaLearningInGameController開始,在文件的最後可以看到它們保存在XML文件中的數據結構。保存的結構,只需要可序列化,和一個字符串是序列化的,所以你的情況,你可以這樣做:

/// <summary> 
/// Data container for Objects. 
/// 
/// Used for serializing/deserializing objects to xml. 
/// </summary> 
[System.Serializable] 
public class ObjectData 
{ 
    [XmlElement("tag")] 
    public string m_tag; 

    [XmlElement("position")] 
    public Vector3 m_position; 

    [XmlElement("orientation")] 
    public Quaternion m_orientation; 
} 

然後,所有你需要做的,是保存和與它們相關的加載對象標籤。在我鏈接的例子中,這樣做的方式非常明確。

+0

我目前使用的是Java API。謝謝(你的)信息。讓我試一下你在說什麼。 –