Example #1
0
int main(int argc, char** argv)
{
  QApplication application(argc,argv);

  // Instantiate the two viewers.
  StandardCamera* sc = new StandardCamera();
  Viewer viewer(sc);
  CameraViewer cviewer(sc);

  // Make sure every v camera movement updates the camera viewer
  QObject::connect(viewer.camera()->frame(), SIGNAL(manipulated()), &cviewer, SLOT(updateGL()));
  QObject::connect(viewer.camera()->frame(), SIGNAL(spun()), &cviewer, SLOT(updateGL()));
  // Also update on camera change (type or mode)
  QObject::connect(&viewer, SIGNAL(cameraChanged()), &cviewer, SLOT(updateGL()));

#if QT_VERSION < 0x040000
  application.setMainWidget(&viewer);
#else
  viewer.setWindowTitle("standardCamera");
  cviewer.setWindowTitle("Camera viewer");
#endif

  cviewer.show();
  viewer.show();

  return application.exec();
}
int
main(int argc, char** argv)
{
	CameraInput camera(300, 300);
	SimpleFilter filter(&camera);

	Viewer cviewer("camera", &camera,
		new BasicImagizer(),
		100, 100, 300, 300);

	Viewer fviewer("filter", &filter,
			new BasicImagizer(),
			100, 350, 300, 300);

	while(camera.IsAlive())
	{
		// get another image from camera
		camera.Sense();
		// filter the image read
		filter.Forward();

		// update the viewers
		cviewer.Update();
		fviewer.Update();
	}

	return 0;
}
Example #3
0
int
main(int argc, char** argv)
{
	CameraInput camera(300, 300);

	Viewer cviewer("camera", &camera,
		new BasicImagizer(),
		100, 100, 300, 300);

	while(camera.IsAlive())
	{
		// get another image from camera
		camera.Sense();

		// update the viewer
		cviewer.Update();
	}

	return 0;
}