ฉันใช้ Vuforia เพื่อจดจำเป้าหมายผ่านกล้อง
ฉันต้องไปถึงจุดหมาย: เป้าหมายเล็กและเป้าหมายที่ใหญ่กว่ามาก ฉันต้องกำหนดว่าเป้าหมายที่เล็กกว่านั้นอยู่ภายในเป้าหมายที่ใหญ่กว่า
ฉันมองเห็นเครื่องหมายสองอันได้ทันเวลาแล้ว ฉันสามารถรับเมทริกซ์ 4x4 ของเป้าหมายได้ แนวคิดประการหนึ่งคือการฉายภาพ 4x4 ไปยังระนาบ z0x ไปยังทั้งสองเป้าหมาย และมากกว่าที่จะกำหนดว่าเมทริกซ์การฉายภาพหนึ่งมีอันที่สองหรือไม่ (แต่ฉันไม่รู้ว่าต้องทำอย่างไร)
รหัสบางอย่างที่ฉันได้รับเมทริกซ์
- (void) renderFrameWithState:(const Vuforia::State&)state projectMatrix:(Vuforia::Matrix44F&)projectionMatrix {
//some opengl initializations
for (int i = 0; i < state.getNumTrackableResults(); ++i) {
// Get the trackable
const Vuforia::TrackableResult* result = state.getTrackableResult(i);
const Vuforia::Trackable& trackable = result->getTrackable();
Vuforia::Matrix44F modelViewMatrix = Vuforia::Tool::convertPose2GLMatrix(result->getPose()); //getPose() returns 3x4 matrix
}
}