Beispiel #1
0
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);
}
Beispiel #2
0
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();

}
Beispiel #4
0
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();

}
Beispiel #5
0
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);
}
Beispiel #6
0
// ----------------------------------------------------------------------------
// 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();
    }
}
Beispiel #7
0
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();
	}
}
Beispiel #8
0
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();
}
Beispiel #9
0
// ----------------------------------------------------------------------------
// 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();
}
Beispiel #10
0
// ----------------------------------------------------------------------------
// 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();
}
Beispiel #11
0
// ----------------------------------------------------------------------------
// 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();
}
Beispiel #16
0
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();
}
Beispiel #17
0
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();
}
Beispiel #18
0
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();
}
Beispiel #19
0
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();
}
Beispiel #20
0
	//"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();
}
Beispiel #23
0
	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();

	}
Beispiel #24
0
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();
	}
Beispiel #27
0
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();
}
Beispiel #28
0
	//"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();

	}
Beispiel #29
0
 /**
  * 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();
}