JNIEXPORT void JNICALL Java_com_robopeak_EasyQCAR_EasyQCAR_resume(JNIEnv *, jobject) { LOGI("EasyQCAR_resume"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER); if(imageTracker != 0) imageTracker->start(); // Cache the projection matrix: const QCAR::CameraCalibration& cameraCalibration = QCAR::CameraDevice::getInstance().getCameraCalibration(); projectionMatrix = QCAR::Tool::getProjectionGL(cameraCalibration, 2.0f, 2000.0f); }
JNIEXPORT void JNICALL Java_org_ronhuang_vistroller_Vistroller_startTracking(JNIEnv *, jobject) { LOG("Java_org_ronhuang_vistroller_Vistroller_startTracking"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: if (!QCAR::Tracker::getInstance().start()) return; }
JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_VideoPlayback_VideoPlayback_startCamera(JNIEnv *, jobject) { LOG("Java_com_qualcomm_QCARSamples_VideoPlayback_VideoPlayback_startCamera"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; QCAR::setHint(QCAR::HINT_MAX_SIMULTANEOUS_IMAGE_TARGETS, 2); // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER); if(imageTracker != 0) imageTracker->start(); }
JNIEXPORT void JNICALL Java_com_codered_ared_TextReco_startCamera(JNIEnv *, jobject) { LOG("Java_com_codered_ared_TextReco_startCamera"); // Select the camera to open, set this to QCAR::CameraDevice::CAMERA_FRONT // to activate the front camera instead. QCAR::CameraDevice::CAMERA camera = QCAR::CameraDevice::CAMERA_DEFAULT; // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init(camera)) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: LOG("Starting TextTracker..."); QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); // Start the text tracker QCAR::Tracker* textTracker = trackerManager.getTracker(QCAR::Tracker::TEXT_TRACKER); if(textTracker != 0) textTracker->start(); }
JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_Dominoes_Dominoes_startCamera(JNIEnv *, jobject) { LOG("Java_com_qualcomm_QCARSamples_Dominoes_Dominoes_startCamera"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::Tracker::getInstance().start(); // Cache the projection matrix: const QCAR::Tracker& tracker = QCAR::Tracker::getInstance(); const QCAR::CameraCalibration& cameraCalibration = tracker.getCameraCalibration(); projectionMatrix = QCAR::Tool::getProjectionGL(cameraCalibration, 20.0f, 5000.0f); // Invert the projection matrix inverseProjMatrix = SampleMath::Matrix44FInverse(projectionMatrix); }
// ---------------------------------------------------------------------------- // Starts the Camera // ---------------------------------------------------------------------------- JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_CloudRecognition_CloudReco_startCamera(JNIEnv *, jobject) { // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::ImageTracker* imageTracker = static_cast<QCAR::ImageTracker*>( trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER)); assert(imageTracker != 0); imageTracker->start(); // Start cloud based recognition if we are in scanning mode: if(scanningMode) { QCAR::TargetFinder* targetFinder = imageTracker->getTargetFinder(); assert (targetFinder != 0); crStarted = targetFinder->startRecognition(); } }
JNIEXPORT void JNICALL Java_com_tvc_supastriker_SupaStriker_startCamera (JNIEnv *, jobject){ LOG("Java_com_tvc_supastriker_SupaStriker_startCamera"); QCAR::CameraDevice::CAMERA camera = QCAR::CameraDevice::CAMERA_DEFAULT; if(!QCAR::CameraDevice::getInstance().init(camera)){ LOG("Camera Could not be initialized..."); return; } configureVideoBackground(); if(!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)){ LOG("Video Mode Could not be set..."); return; } if(!QCAR::CameraDevice::getInstance().start()){ LOG("Camera Could not be started..."); return; } QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER); if(imageTracker !=0){ imageTracker->start(); } }
JNIEXPORT void JNICALL Java_com_tvc_supastriker_SupaStrikerRenderer_updateRendering(JNIEnv* env, jobject obj, jint width, jint height){ LOG("Java_com_tvc_supastriker_SupaStrikerRenderer_updateRendering"); //update screen dimensions screenWidth = width; screenHeight = height; configureVideoBackground(); }
// ---------------------------------------------------------------------------- // Updates Rendering // ---------------------------------------------------------------------------- JNIEXPORT void JNICALL Java_com_teamthrust_MTGRecognition_MTGRecoRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
// ---------------------------------------------------------------------------- // Updates Rendering // ---------------------------------------------------------------------------- JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_CloudRecognition_CloudRecoRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
// ---------------------------------------------------------------------------- // Updates Rendering // ---------------------------------------------------------------------------- JNIEXPORT void JNICALL Java_ws_quill_notepeaker_CloudRecoRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_com_miosys_finder_ui_ImageTargetsRenderer_updateRendering(JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_com_miosys_finder_ui_ImageTargetsRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_rajawali_vuforia_RajawaliVuforiaRenderer_updateRendering(JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_rajawali_vuforia_RajawaliVuforiaRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_com_wheelphone_targetNavigation_FrameMarkersRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_com_qualcomm_QCARSamples_FrameMarkers_FrameMarkersRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_com_ar4android_rayPickingJME_RayPickingJME_initTracking( JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_com_ar4android_rayPickingJME_RayPickingJMEActivity_RayPickingJMERenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_be_niob_apps_ARLoader_ARLoaderRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_be_niob_apps_ARLoader_ARLoaderRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_com_robopeak_EasyQCAR_EasyQCAR_surfaceChanged( JNIEnv* env, jobject obj, jint width, jint height) { LOGI("EasyQCAR_surfaceChanged"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_edu_pugetsound_vichar_ar_ARGameRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_edu_pugetsound_vichar_ar_ARGameRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
JNIEXPORT void JNICALL Java_com_codered_ared_VideoPlaybackRenderer_updateRendering( JNIEnv* env, jobject obj, jint width, jint height) { LOG("Java_com_codered_ared_VideoPlaybackRenderer_updateRendering"); // Update screen dimensions screenWidth = width; screenHeight = height; // Reconfigure the video background configureVideoBackground(); }
//"osgart_artoolkit" osgART::Video* Scene::addVideo(const std::string& pluginName, const std::string& videoInterfaceName, std::string videoconf) { osgART::PluginManager::instance()->load(pluginName); _video = dynamic_cast<osgART::Video*>(osgART::PluginManager::instance()->get(videoInterfaceName)); // check if an instance of the video stream could be started if (!_video.valid()) { // Without video an AR application can not work. Quit if none found. osg::notify(osg::FATAL) << "Could not initialize video plugin!" << std::endl; return NULL; } // found video - configure now osgART::VideoConfiguration* _configvideo = _video->getOrCreateConfiguration(); // if the configuration is existing if (_configvideo) { if (videoconf!="") _configvideo->config=videoconf.c_str(); } if (!_video->init()) { osg::notify(osg::FATAL) << "Could not open video!" << std::endl; return NULL; } osgART::addEventCallback(this, new osgART::VideoStartCallback(_video.get())); configureVideoBackground(); //add video update callback (update video + video stream) osgART::VideoUpdateCallback::addOrSet(this,_video.get()); // If tracker was added already, associate video with tracker //if (_tracker.valid()) { // _tracker->setImage(_video->getStream()); //} return _video.get(); }
JNIEXPORT void JNICALL Java_rajawali_vuforia_RajawaliVuforiaActivity_startCamera(JNIEnv *env, jobject object) { LOG("Java_rajawali_vuforia_RajawaliVuforiaActivity_startCamera"); // Select the camera to open, set this to QCAR::CameraDevice::CAMERA_FRONT // to activate the front camera instead. QCAR::CameraDevice::CAMERA camera = QCAR::CameraDevice::CAMERA_DEFAULT; // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init(camera)) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* markerTracker = trackerManager.getTracker( QCAR::MarkerTracker::getClassType()); if (markerTracker != 0) markerTracker->start(); QCAR::ImageTracker* imageTracker = static_cast<QCAR::ImageTracker*>(trackerManager.getTracker( QCAR::ImageTracker::getClassType())); if (imageTracker != 0) imageTracker->start(); // Start cloud based recognition if we are in scanning mode: if (scanningMode) { QCAR::TargetFinder* targetFinder = imageTracker->getTargetFinder(); assert(targetFinder != 0); targetFinder->startRecognition(); } }
JNIEXPORT void JNICALL Java_com_ar4android_rayPickingJME_RayPickingJMEActivity_startCamera(JNIEnv *, jobject) { LOG("Java_com_ar4android_rayPickingJME_RayPickingJMEActivity_startCamera"); // Select the camera to open, set this to QCAR::CameraDevice::CAMERA_FRONT // to activate the front camera instead. QCAR::CameraDevice::CAMERA camera = QCAR::CameraDevice::CAMERA_DEFAULT; // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init(camera)) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // QCAR::VideoMode videoMode = cameraDevice. // getVideoMode(QCAR::CameraDevice::MODE_OPTIMIZE_QUALITY); // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; QCAR::setFrameFormat(QCAR::RGB565, true); // Uncomment to enable flash //if(QCAR::CameraDevice::getInstance().setFlashTorchMode(true)) // LOG("IMAGE TARGETS : enabled torch"); // Uncomment to enable infinity focus mode, or any other supported focus mode // See CameraDevice.h for supported focus modes //if(QCAR::CameraDevice::getInstance().setFocusMode(QCAR::CameraDevice::FOCUS_MODE_INFINITY)) // LOG("IMAGE TARGETS : enabled infinity focus"); // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER); if(imageTracker != 0) imageTracker->start(); }
osgART::Tracker* Scene::addTracker( const std::string& t ) { osgART::PluginManager::instance()->load(t); _tracker = dynamic_cast<osgART::Tracker*>(osgART::PluginManager::instance()->get(t)); if (!_tracker.valid()) { // Without tracker an AR application can not work. Quit if none found. osg::notify(osg::FATAL) << "Could not initialize tracker plugin!" << std::endl; return NULL; } // get the tracker calibration object _calibration = _tracker->getOrCreateCalibration(); // load a calibration file if (!_calibration->load(std::string("data/camera_para.dat"))) { // the calibration file was non-existing or couldnt be loaded osg::notify(osg::FATAL) << "Non existing or incompatible calibration file" << std::endl; return NULL; } // If video was added already, associate video with tracker if (_video.valid()) { // set the image source for the tracker _tracker->setImage(_video.get()); // Update the video background with new tracker calibration etc... configureVideoBackground(); } osgART::addEventCallback(this, new osgART::TrackerCallback(_tracker.get())); _camera = _calibration->createCamera(); this->addChild(_camera.get()); return _tracker.get(); }
JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_startCamera(JNIEnv *, jobject) { LOG("Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_startCamera"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Uncomment to enable flash //if(QCAR::CameraDevice::getInstance().setFlashTorchMode(true)) // LOG("IMAGE TARGETS : enabled torch"); // Uncomment to enable infinity focus mode, or any other supported focus mode // See CameraDevice.h for supported focus modes //if(QCAR::CameraDevice::getInstance().setFocusMode(QCAR::CameraDevice::FOCUS_MODE_INFINITY)) // LOG("IMAGE TARGETS : enabled infinity focus"); // Start the tracker: QCAR::Tracker::getInstance().start(); // Cache the projection matrix: const QCAR::Tracker& tracker = QCAR::Tracker::getInstance(); const QCAR::CameraCalibration& cameraCalibration = tracker.getCameraCalibration(); projectionMatrix = QCAR::Tool::getProjectionGL(cameraCalibration, 2.0f, 2000.0f); }
JNIEXPORT void JNICALL Java_com_wheelphone_targetNavigation_WheelphoneTargetNavigation_startCamera(JNIEnv *, jobject) { LOG("Java_com_qualcomm_QCARSamples_FrameMarkers_FrameMarkers_startCamera"); // Select the camera to open, set this to QCAR::CameraDevice::CAMERA_FRONT // to activate the front camera instead. QCAR::CameraDevice::CAMERA camera = QCAR::CameraDevice::CAMERA_DEFAULT; // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init(camera)) return; // Select the default mode: // MODE_DEFAULT gives 480x320, MODE_OPTIMIZE_QUALITY gives 640x480 (sony xperia mini) if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_OPTIMIZE_QUALITY)) //MODE_DEFAULT)) // return; // Configure the video background configureVideoBackground(); // Select the default mode: //if (!QCAR::CameraDevice::getInstance().selectVideoMode( // QCAR::CameraDevice::MODE_DEFAULT)) // return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* markerTracker = trackerManager.getTracker(QCAR::Tracker::MARKER_TRACKER); if(markerTracker != 0) markerTracker->start(); else LOG("markerTracker not started!\n"); }
JNIEXPORT void JNICALL Java_com_miosys_finder_ui_PfinderTargets_startCamera(JNIEnv *,jobject, jint camera) { LOG("Java_com_miosys_finder_ui_PfinderTargets_startCamera"); currentCamera = static_cast<QCAR::CameraDevice::CAMERA> (camera); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init(currentCamera)) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Uncomment to enable flash // if(QCAR::CameraDevice::getInstance().setFlashTorchMode(true)) // LOG("IMAGE TARGETS : enabled torch"); // Uncomment to enable infinity focus mode, or any other supported focus mode // See CameraDevice.h for supported focus modes if(QCAR::CameraDevice::getInstance().setFocusMode(QCAR::CameraDevice::FOCUS_MODE_INFINITY)) LOG("IMAGE TARGETS : enabled infinity focus"); // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::ImageTracker::getClassType()); if(imageTracker != 0) imageTracker->start(); }
JNIEXPORT void JNICALL Java_edu_pugetsound_vichar_ar_ARGameActivity_startCamera(JNIEnv *, jobject) { LOG("Java_edu_pugetsound_vichar_ar_ARGameActivity_startCamera"); // Initialize the camera: if (!QCAR::CameraDevice::getInstance().init()) return; // Configure the video background configureVideoBackground(); // Select the default mode: if (!QCAR::CameraDevice::getInstance().selectVideoMode( QCAR::CameraDevice::MODE_DEFAULT)) return; // Start the camera: if (!QCAR::CameraDevice::getInstance().start()) return; // Uncomment to enable flash // if(QCAR::CameraDevice::getInstance().setFlashTorchMode(true)) // LOG("IMAGE TARGETS : enabled torch"); // Uncomment to enable infinity focus mode, or any other supported focus mode // See CameraDevice.h for supported focus modes if(QCAR::CameraDevice::getInstance().setFocusMode(QCAR::CameraDevice::FOCUS_MODE_INFINITY)) LOG("IMAGE TARGETS : enabled infinity focus"); if(QCAR::CameraDevice::getInstance().setFocusMode(QCAR::CameraDevice::FOCUS_MODE_CONTINUOUSAUTO)) LOG("IMAGE TARGETS : enabled continuous focus"); // Start the tracker: QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance(); QCAR::Tracker* imageTracker = trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER); if(imageTracker != 0) imageTracker->start(); }
//"osgart_video_artoolkit2" osgART::Video* Scene::addVideoBackground( const std::string& v ) { osgART::PluginManager::instance()->load(v); _video = dynamic_cast<osgART::Video*>(osgART::PluginManager::instance()->get(v)); // check if an instance of the video stream could be started if (!_video.valid()) { // Without video an AR application can not work. Quit if none found. osg::notify(osg::FATAL) << "Could not initialize video plugin!" << std::endl; return NULL; } if (!_video->open()) { osg::notify(osg::FATAL) << "Could not open video!" << std::endl; return NULL; } osgART::addEventCallback(this, new VideoStartCallback(_video.get())); configureVideoBackground(); if (osg::ImageStream* imagestream = dynamic_cast<osg::ImageStream*>(_video.get())) { osgART::addEventCallback(this, new osgART::ImageStreamCallback(imagestream)); } // If tracker was added already, associate video with tracker if (_tracker.valid()) { _tracker->setImage(_video.get()); } return _video.get(); }
/** * Startet die Kamera (aus QCAR-Beispielen übernommen). * * @param env Die JNI-Umgebung. * @param obj Das aufrufende Objekt. */ JNIEXPORT void JNICALL Java_de_fhwedel_vr2_invisiboga_Invisiboga_startCamera(JNIEnv*, jobject) { LOG("Java_de_fhwedel_vr2_invisiboga_Invisiboga_startCamera"); // Kamera initialisieren if (!QCAR::CameraDevice::getInstance().init()) { return; } // Video-Hintergrund konfigurieren configureVideoBackground(); // Kamera-Modus auf Default setzen if (!QCAR::CameraDevice::getInstance().selectVideoMode(QCAR::CameraDevice::MODE_DEFAULT)) { return; } // Kamera starten if (!QCAR::CameraDevice::getInstance().start()) { return; } // Tracker starten QCAR::Tracker::getInstance().start(); // Projektionsmatrix und inverse Projektionsmatrix setzen const QCAR::Tracker& tracker = QCAR::Tracker::getInstance(); const QCAR::CameraCalibration& cameraCalibration = tracker.getCameraCalibration(); projectionMatrix = QCAR::Tool::getProjectionGL(cameraCalibration, 20.0f, 5000.0f); inverseProjectionMatrix = matrix44FInverse(projectionMatrix); }
void MSRenderer::updateState() { setProjectionMatrix(); configureVideoBackground(); }