Saya menggunakan Vuforia untuk mengenali target melalui kamera.
Saya punya penanda: target kecil dan target lebih besar. Saya perlu mendefinisikan bahwa target yang lebih kecil ditempatkan di dalam target yang lebih besar.
Saya sudah dapat melihat dua penanda pada waktunya. Saya bisa mendapatkan matriks target 4x4. Salah satu idenya adalah membuat proyeksi bidang 4x4 ke bidang z0x ke kedua target dan kemudian menentukan apakah satu matriks proyeksi berisi matriks proyeksi kedua. (tapi saya tidak tahu bagaimana melakukannya)
Beberapa kode bagaimana saya mendapatkan matriks
- (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
}
}