00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00039 #include <QVApplication>
00040 #include <QVMPlayerCamera>
00041 #include <QVDefaultGUI>
00042 #include <QVImageCanvas>
00043
00044 #ifndef DOXYGEN_IGNORE_THIS
00045 class PlayerWorker: public QVWorker
00046 {
00047 public:
00048 PlayerWorker(QString name): QVWorker(name)
00049 {
00050 addProperty< QVImage<uChar,3> >("Input image", inputFlag|outputFlag);
00051 addProperty< QVImage<uChar,1> >("Input image Y", inputFlag|outputFlag);
00052 addProperty< QVImage<uChar,1> >("Input image U", inputFlag|outputFlag);
00053 addProperty< QVImage<uChar,1> >("Input image V", inputFlag|outputFlag);
00054 }
00055
00056 void iterate() { }
00057 };
00058
00059 int main(int argc, char *argv[])
00060 {
00061 QVApplication app(argc, argv, "Example program for QVision library. Displays the contents of a video source.");
00062
00063 QVMPlayerCamera camera("Video");
00064 PlayerWorker player("Video player");
00065 camera.link(&player,"Input image");
00066 camera.link(&player,"Input image Y", "Input image U", "Input image V");
00067
00068 QVDefaultGUI interface;
00069
00070 QVImageCanvas imageCanvas("Output image");
00071 imageCanvas.linkProperty(player, "Input image");
00072 QVImageCanvas imageCanvasY("Output image Y");
00073 imageCanvasY.linkProperty(player, "Input image Y");
00074 QVImageCanvas imageCanvasU("Output image U");
00075 imageCanvasU.linkProperty(player, "Input image U");
00076 QVImageCanvas imageCanvasV("Output image V");
00077 imageCanvasV.linkProperty(player, "Input image V");
00078
00079 return app.exec();
00080 }
00081
00082 #endif
00083