Exemple #1
0
void Calibrate::store()
{
    if ( QWSServer::mouseHandler() && anygood ) {
      qLog(Input) << "Store calibration data to file";
        QFile calFile("/etc/pointercal");
        if(!QFile::exists("/etc/pointercal.orig"))
        calFile.copy("/etc/pointercal.orig");
      QWSServer::mouseHandler()->calibrate( &goodcd );
    }
}
Exemple #2
0
int main(int argc, char *argv[])
{

	// Check number of parameters

	if (argc < 5)
	{
		fprintf(stdout, "[ERROR] The number of parameters is wrong.\n");
		printHelp();
	}
	else
	{

		// Read parameters
		std::string calFile(argv[1]);
		int Thr = atoi(argv[2]);
		int Exp = atoi(argv[3]);
		int Led = atoi(argv[4]);
		std::string resultFile(argv[5]);

		fprintf(stdout, "Calibration File: %s\n", calFile.c_str());
		fprintf(stdout, "Result File: %s\n", resultFile.c_str());

		// Create Tracker
		Optitrack::OptitrackTracker::Pointer objTracker = Optitrack::OptitrackTracker::New();

		// Load Calibration File
		objTracker->SetCalibrationFile(calFile);

		int result = objTracker->Close();
		std::cout << " Close result: " << result << std::endl;
		std::cout << " State -> " << objTracker->GetState() << std::endl;

		// Open Connection
		result = objTracker->Open();
		std::cout << " Open result: " << result << std::endl;
		std::cout << " State -> " << objTracker->GetState() << std::endl;

		result = objTracker->LoadCalibration();
		std::cout << " LoadCalibration result: " << result << std::endl;
		std::cout << " State -> " << objTracker->GetState() << std::endl;

		int numCam = objTracker->GetCameraNumber();

		// Set Camera Params
		//objTracker->SetCameraParams(Exp, Thr, Led);
		result = objTracker->SetCameraParams(Exp, Thr, Led, 4);
		std::cout << " SetCamParams result: " << result << std::endl;

		// Testing Number of viewed markers
		result = objTracker->CheckNumberOfMarkers();

		if (result == 1)
		{
			fprintf(stdout, "SUCCESS for one marker\n");
			objTracker->TestCalibration(resultFile);
		}

		result = objTracker->Close();
		std::cout << " Close result: " << result << std::endl;
		std::cout << " State -> " << objTracker->GetState() << std::endl;

	}

	system("PAUSE");
    return 0;
}