Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_OpenCV / src / cpp / main.cpp
diff --git a/WCudaMSE/Tuto_OpenCV/src/cpp/main.cpp b/WCudaMSE/Tuto_OpenCV/src/cpp/main.cpp
new file mode 100755 (executable)
index 0000000..10cb1f7
--- /dev/null
@@ -0,0 +1,129 @@
+#include <iostream>\r
+\r
+#include "CaptureVideo.h"\r
+#include "CaptureCamera.h"\r
+#include "Capture_A.h"\r
+#include "SequenceViewerCV.h"\r
+\r
+using std::cout;\r
+using std::cin;\r
+using std::cerr;\r
+using std::endl;\r
+using std::string;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Imported                *|\r
+ \*-------------------------------------*/\r
+\r
+extern int tuto(string nameVideo);\r
+\r
+/*--------------------------------------*\\r
+ |*            Private                 *|\r
+ \*-------------------------------------*/\r
+\r
+static int useVideo(void);\r
+static int useCamera(void);\r
+static int show(Capture_A* ptrCaptureur);\r
+static string getVideoName(void);\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Implementation                                  *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+int main(void)\r
+    {\r
+    cout << "main" << endl;\r
+\r
+    //return tuto(getVideoName()); // debug\r
+\r
+    bool isUseVideo = true;\r
+    if (isUseVideo)\r
+       {\r
+       tuto(getVideoName()); // debug\r
+       return useVideo();\r
+       }\r
+    else\r
+       {\r
+       return useCamera();\r
+       }\r
+    }\r
+\r
+/*--------------------------------------*\\r
+ |*            Private                 *|\r
+ \*-------------------------------------*/\r
+\r
+int useVideo(void)\r
+    {\r
+    cout << "use video" << endl;\r
+\r
+    string title = "Tuto Video";\r
+    string videoName = getVideoName();\r
+    CaptureVideo captureur(getVideoName(), title);\r
+\r
+    if (captureur.isOpened())\r
+       {\r
+       return show(&captureur); // bloquant\r
+       }\r
+    else\r
+       {\r
+       cerr << "\n[CBI] : Failed to open : " << videoName << endl;\r
+       return EXIT_FAILURE;\r
+       }\r
+    }\r
+\r
+string getVideoName(void)\r
+    {\r
+#ifdef _WIN32\r
+    // Work\r
+    // string nameVideo ="Q:\\neilPryde.avi";\r
+   //  string nameVideo = "C:\\Users\\cedric.bilat\\Desktop\\neilPryde.avi"; // ok\r
+      string nameVideo="C:\\Users\\cedric.bilat\\Desktop\\nasaFHD_short.avi"; //ok\r
+\r
+    // Home\r
+    //  string nameVideo = "C:\\Users\\bilat\\Desktop\\neilPryde.avi"; // ok\r
+   //string nameVideo="C:\\Users\\bilat\\Desktop\\nasaFHD_short.avi";// ok\r
+#else\r
+    //string nameVideo = "/media/Data/Video//neilPryde.avi"; // ok\r
+    string nameVideo = "/media/Data/Video/nasaFHD_short.avi"; // ok\r
+#endif\r
+\r
+    return nameVideo;\r
+    }\r
+\r
+int useCamera(void)\r
+    {\r
+    int idCamera = 0;\r
+    string title = "Tuto Camera";\r
+\r
+    // CaptureCamera captureur(idCamera, title,320,160);\r
+    CaptureCamera captureur(idCamera, title);\r
+\r
+    if (captureur.isOpened())\r
+       {\r
+       return show(&captureur);\r
+       }\r
+    else\r
+       {\r
+       return EXIT_FAILURE;\r
+       }\r
+    }\r
+\r
+int show(Capture_A* ptrCaptureur)\r
+    {\r
+    SequenceVieverCV sequenceViever(ptrCaptureur);\r
+    sequenceViever.run(); // bloquant\r
+    return EXIT_SUCCESS;\r
+    }\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r
+\r