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; }
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; }