Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BilatTools_OpenCV / src / core / capture / cpp / CaptureCamera.cpp
diff --git a/WCudaMSE/BilatTools_OpenCV/src/core/capture/cpp/CaptureCamera.cpp b/WCudaMSE/BilatTools_OpenCV/src/core/capture/cpp/CaptureCamera.cpp
new file mode 100755 (executable)
index 0000000..3c11ccb
--- /dev/null
@@ -0,0 +1,114 @@
+#include <iostream>\r
+#include "CaptureCamera.h"\r
+\r
+using std::cerr;\r
+using std::cout;\r
+using std::endl;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Private                 *|\r
+ \*-------------------------------------*/\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Implementation                                  *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+/*------------------*\\r
+ |*  Constructeur     *|\r
+ \*-----------------*/\r
+\r
+/**\r
+ * see doc of Capture_A constructor for cuda use (ptrHostMemory)\r
+ */\r
+CaptureCamera::CaptureCamera(int idCamera, const string& title, int wAsk, int hAsk,uchar4* ptrHostMemory) :\r
+       Capture_A(createStream(idCamera), title,ptrHostMemory)\r
+\r
+    {\r
+    this->idCamera = idCamera;\r
+    this->wAsk = wAsk;\r
+    this->hAsk = hAsk;\r
+\r
+    configure();\r
+    }\r
+\r
+CaptureCamera::~CaptureCamera(void)\r
+    {\r
+    // rien\r
+    //  delete ptrCaptureStream; in constructor\r
+    }\r
+\r
+/*------------------*\\r
+ |*    Methode      *|\r
+ \*-----------------*/\r
+\r
+void CaptureCamera::printInfo(void)\r
+    {\r
+    Capture_A::printInfo();\r
+\r
+    cout << "\t(w,h) asked    = (" << wAsk << "," << hAsk << ") " << endl;\r
+\r
+    cout << endl;\r
+    }\r
+\r
+void CaptureCamera::readStream(VideoCapture* ptrCaptureStream, Mat* ptrMatCaptureSrc)\r
+    {\r
+    (*ptrCaptureStream) >> (*ptrMatCaptureSrc);\r
+    }\r
+\r
+/*------------------*\\r
+ |*    get          *|\r
+ \*-----------------*/\r
+\r
+int CaptureCamera::getIdCamera()\r
+    {\r
+    return idCamera;\r
+    }\r
+\r
+int CaptureCamera::dtOriginalMS()\r
+    {\r
+    return 0; // On doit attendre sur le port usb, mieux?\r
+    }\r
+\r
+/*--------------------------------------*\\r
+ |*            Private                 *|\r
+ \*-------------------------------------*/\r
+\r
+VideoCapture* CaptureCamera::createStream(int idCamera)\r
+    {\r
+    return new VideoCapture(idCamera);\r
+    }\r
+\r
+void CaptureCamera::configure()\r
+    {\r
+   // VideoCapture* ptrCaptureStream = getVideoCapture();\r
+\r
+    // cout << "(w,h) asked = (" << wAsk << "," << hAsk << ") asked" << endl;\r
+\r
+    if (wAsk != -1)\r
+       {\r
+       ptrCaptureStream->set(CV_CAP_PROP_FRAME_WIDTH, wAsk);\r
+       }\r
+\r
+    if (hAsk != -1)\r
+       {\r
+       ptrCaptureStream->set(CV_CAP_PROP_FRAME_HEIGHT, hAsk);\r
+       }\r
+\r
+    }\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r
+\r