opencvlux config
authorKevron Rees <tripzero.kev@gmail.com>
Sat, 2 Mar 2013 21:18:07 +0000 (13:18 -0800)
committerKevron Rees <tripzero.kev@gmail.com>
Sat, 2 Mar 2013 21:18:07 +0000 (13:18 -0800)
examples/opencvluxconfig [new file with mode: 0644]
examples/websinkssl [new file with mode: 0644]
plugins/opencvlux/opencvluxplugin.cpp

diff --git a/examples/opencvluxconfig b/examples/opencvluxconfig
new file mode 100644 (file)
index 0000000..9ba13ad
--- /dev/null
@@ -0,0 +1,25 @@
+{
+       "mainloop" : "/usr/lib/automotive-message-broker/qtmainloopplugin.so",
+       "sources" : [ 
+               {
+                       "name" : "OpenCV Lux plugin",
+                       "path" : "/usr/lib/automotive-message-broker/opencvluxplugin.so",
+                       "threaded" : "true",
+                       "kinect" : "false",
+                       "opencl" : "false",
+                       "pixelLowerBound" : "0",
+                       "pixelUpperBound" : "255",
+                       "fps" : "30",
+                       "device" : "0"
+               }
+       ],
+       "sinks": [
+               {
+                       "name" : "Example sink",
+                       "path" : "/usr/lib/automotive-message-broker/examplesinkplugin.so",
+                       "interface" : "lo",
+                       "port" : "23000"
+               } 
+       ]
+}
+
diff --git a/examples/websinkssl b/examples/websinkssl
new file mode 100644 (file)
index 0000000..f4eca85
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       "sources" : [ 
+               {
+                       "name" : "example",
+                       "path" : "/usr/lib/automotive-message-broker/examplesourceplugin.so"
+               }
+       ],
+       "sinks": [
+               {
+                       "name" : "WebSocketSink",
+                       "path" : "/usr/lib/automotive-message-broker/websocketsinkplugin.so",
+                       "cert" : "libwebsockets-test-server.pem",
+                       "key" : "libwebsockets-test-server.key.pem",
+                       "interface" : "eth0",
+                       "port" : "23000",
+                       "ssl" : "true"
+               } 
+       ]
+}
+
index 4cf47d1..449014a 100644 (file)
@@ -216,14 +216,21 @@ void OpenCvLuxPlugin::grabImage()
 
 uint OpenCvLuxPlugin::evalImage(cv::Mat qImg)
 {
-#ifdef OPENCL
        cv::Scalar avgPixelIntensity;
-       cv::Scalar stdDev;
 
-       cv::ocl::meanStdDev(qImg, avgPixelIntensity, stdDev);
-#else
-       cv::Scalar avgPixelIntensity = cv::mean(qImg);
+
+       if(useOpenCl)
+       {
+#ifdef OPENCL
+               cv::Scalar stdDev;
+               cv::ocl::meanStdDev(qImg, avgPixelIntensity, stdDev);
 #endif
+       }
+       else
+       {
+               cv::Scalar avgPixelIntensity = cv::mean(qImg);
+       }
+
 
        double val = avgPixelIntensity.val[0];