diff --git a/Laserpointer_Beamer.sln b/Laserpointer_Beamer.sln
new file mode 100644
index 0000000..1009e81
--- /dev/null
+++ b/Laserpointer_Beamer.sln
@@ -0,0 +1,35 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Laserpointer_Beamer", "Laserpointer_Beamer.vcxproj", "{7FD42DF7-442E-479A-BA76-D0022F99702A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openframeworksLib", "..\..\..\..\libs\openFrameworksCompiled\project\vs\openframeworksLib.vcxproj", "{5837595D-ACA9-485C-8E76-729040CE4B0B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.Build.0 = Debug|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|x64.ActiveCfg = Debug|x64
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|x64.Build.0 = Debug|x64
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.ActiveCfg = Release|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.Build.0 = Release|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|x64.ActiveCfg = Release|x64
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|x64.Build.0 = Release|x64
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.Build.0 = Debug|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|x64.ActiveCfg = Debug|x64
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|x64.Build.0 = Debug|x64
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.ActiveCfg = Release|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.Build.0 = Release|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|x64.ActiveCfg = Release|x64
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Laserpointer_Beamer.vcxproj b/Laserpointer_Beamer.vcxproj
new file mode 100644
index 0000000..ba97d88
--- /dev/null
+++ b/Laserpointer_Beamer.vcxproj
@@ -0,0 +1,536 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ $([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))
+ 10.0
+ $(WindowsTargetPlatformVersion)
+
+
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}
+ Win32Proj
+ Laserpointer_Beamer
+
+
+
+ Application
+ Unicode
+ v142
+
+
+ Application
+ Unicode
+ v142
+
+
+ Application
+ Unicode
+ true
+ v142
+
+
+ Application
+ Unicode
+ true
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bin\
+ obj\$(Platform)\$(Configuration)\
+ $(ProjectName)_debug
+ true
+ true
+
+
+ bin\
+ obj\$(Platform)\$(Configuration)\
+ $(ProjectName)_debug
+ true
+ true
+
+
+ bin\
+ obj\$(Platform)\$(Configuration)\
+ false
+
+
+ bin\
+ obj\$(Platform)\$(Configuration)\
+ false
+
+
+
+ Disabled
+ EnableFastChecks
+ %(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ %(AdditionalIncludeDirectories);src;..\..\..\..\addons\ofxOpenCv\libs;..\..\..\..\addons\ofxOpenCv\libs\ippicv;..\..\..\..\addons\ofxOpenCv\libs\ippicv\include;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\openvx;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\private;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\dnn;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\license;..\..\..\..\addons\ofxOpenCv\src;..\..\..\..\addons\ofxCv-master\libs\ofxCv\include;..\..\..\..\addons\ofxCv-master\libs\CLD\include\CLD;..\..\..\..\addons\ofxCv-master\src
+ CompileAsCpp
+ $(IntDir)%(RelativeDir)
+
+
+ true
+ Console
+ false
+ %(AdditionalDependencies);ippicvmt.lib;ade.lib;ippiwd.lib;ittnotifyd.lib;libprotobufd.lib;libwebpd.lib;opencv_calib3d401d.lib;opencv_core401d.lib;opencv_dnn401d.lib;opencv_features2d401d.lib;opencv_flann401d.lib;opencv_gapi401d.lib;opencv_highgui401d.lib;opencv_imgcodecs401d.lib;opencv_imgproc401d.lib;opencv_ml401d.lib;opencv_objdetect401d.lib;opencv_photo401d.lib;opencv_stitching401d.lib;opencv_video401d.lib;opencv_videoio401d.lib;quircd.lib;zlibd.lib
+ %(AdditionalLibraryDirectories);..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Debug
+
+
+
+
+
+ Disabled
+ EnableFastChecks
+ %(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ %(AdditionalIncludeDirectories);src;..\..\..\..\addons\ofxOpenCv\libs;..\..\..\..\addons\ofxOpenCv\libs\ippicv;..\..\..\..\addons\ofxOpenCv\libs\ippicv\include;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\openvx;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\private;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\dnn;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\license;..\..\..\..\addons\ofxOpenCv\src;..\..\..\..\addons\ofxCv-master\libs\ofxCv\include;..\..\..\..\addons\ofxCv-master\libs\CLD\include\CLD;..\..\..\..\addons\ofxCv-master\src
+ CompileAsCpp
+ true
+ $(IntDir)%(RelativeDir)
+
+
+ true
+ Console
+ false
+ %(AdditionalDependencies);ippicvmt.lib;ade.lib;ippiwd.lib;ittnotifyd.lib;libprotobufd.lib;libwebpd.lib;opencv_calib3d401d.lib;opencv_core401d.lib;opencv_dnn401d.lib;opencv_features2d401d.lib;opencv_flann401d.lib;opencv_gapi401d.lib;opencv_highgui401d.lib;opencv_imgcodecs401d.lib;opencv_imgproc401d.lib;opencv_ml401d.lib;opencv_objdetect401d.lib;opencv_photo401d.lib;opencv_stitching401d.lib;opencv_video401d.lib;opencv_videoio401d.lib;quircd.lib;zlibd.lib
+ %(AdditionalLibraryDirectories);..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Debug
+
+
+
+
+
+ false
+ %(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ %(AdditionalIncludeDirectories);src;..\..\..\..\addons\ofxOpenCv\libs;..\..\..\..\addons\ofxOpenCv\libs\ippicv;..\..\..\..\addons\ofxOpenCv\libs\ippicv\include;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\openvx;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\private;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\dnn;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\license;..\..\..\..\addons\ofxOpenCv\src;..\..\..\..\addons\ofxCv-master\libs\ofxCv\include;..\..\..\..\addons\ofxCv-master\libs\CLD\include\CLD;..\..\..\..\addons\ofxCv-master\src
+ CompileAsCpp
+ true
+ $(IntDir)%(RelativeDir)
+
+
+ false
+ false
+ Console
+ true
+ true
+ false
+ %(AdditionalDependencies);ippicvmt.lib;ade.lib;ippiw.lib;ittnotify.lib;libprotobuf.lib;libwebp.lib;opencv_calib3d401.lib;opencv_core401.lib;opencv_dnn401.lib;opencv_features2d401.lib;opencv_flann401.lib;opencv_gapi401.lib;opencv_highgui401.lib;opencv_imgcodecs401.lib;opencv_imgproc401.lib;opencv_ml401.lib;opencv_objdetect401.lib;opencv_photo401.lib;opencv_stitching401.lib;opencv_video401.lib;opencv_videoio401.lib;quirc.lib;zlib.lib
+ %(AdditionalLibraryDirectories);..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Release
+
+
+
+
+
+ false
+ %(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ %(AdditionalIncludeDirectories);src;..\..\..\..\addons\ofxOpenCv\libs;..\..\..\..\addons\ofxOpenCv\libs\ippicv;..\..\..\..\addons\ofxOpenCv\libs\ippicv\include;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\openvx;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\private;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\dnn;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\photo\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio;..\..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\videoio\legacy;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\Win32\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Debug;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Release;..\..\..\..\addons\ofxOpenCv\libs\opencv\license;..\..\..\..\addons\ofxOpenCv\src;..\..\..\..\addons\ofxCv-master\libs\ofxCv\include;..\..\..\..\addons\ofxCv-master\libs\CLD\include\CLD;..\..\..\..\addons\ofxCv-master\src
+ CompileAsCpp
+ $(IntDir)%(RelativeDir)
+
+
+ false
+ false
+ Console
+ true
+ true
+ false
+ %(AdditionalDependencies);ippicvmt.lib;ade.lib;ippiw.lib;ittnotify.lib;libprotobuf.lib;libwebp.lib;opencv_calib3d401.lib;opencv_core401.lib;opencv_dnn401.lib;opencv_features2d401.lib;opencv_flann401.lib;opencv_gapi401.lib;opencv_highgui401.lib;opencv_imgcodecs401.lib;opencv_imgproc401.lib;opencv_ml401.lib;opencv_objdetect401.lib;opencv_photo401.lib;opencv_stitching401.lib;opencv_video401.lib;opencv_videoio401.lib;quirc.lib;zlib.lib
+ %(AdditionalLibraryDirectories);..\..\..\..\addons\ofxOpenCv\libs\ippicv\lib\vs\x64;..\..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs\x64\Release
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {5837595d-aca9-485c-8e76-729040ce4b0b}
+
+
+
+
+ /D_DEBUG %(AdditionalOptions)
+ /D_DEBUG %(AdditionalOptions)
+ $(OF_ROOT)\libs\openFrameworksCompiled\project\vs
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laserpointer_Beamer.vcxproj.filters b/Laserpointer_Beamer.vcxproj.filters
new file mode 100644
index 0000000..3636699
--- /dev/null
+++ b/Laserpointer_Beamer.vcxproj.filters
@@ -0,0 +1,1197 @@
+
+
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxCv-master\libs\CLD\src
+
+
+ addons\ofxCv-master\libs\CLD\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+ addons\ofxCv-master\libs\ofxCv\src
+
+
+
+
+ {d8376475-7454-4a24-b08a-aac121d3ad6f}
+
+
+ {71834F65-F3A9-211E-73B8-DC85}
+
+
+ {FFA81411-43B9-BD99-75AF-1DC3}
+
+
+ {00DE84A0-C30B-9800-5466-EA40}
+
+
+ {EFE72F22-7F5A-0F39-EC5E-1382}
+
+
+ {86859B6D-C03E-741F-AD73-700F}
+
+
+ {90B25766-C186-8713-AF15-ABE4}
+
+
+ {0391AB06-09E3-B0B3-3E3B-A02B}
+
+
+ {18BB18A3-47A8-9F08-1A3F-16FC}
+
+
+ {BCD8ABD4-43E3-302D-A2D3-9FE1}
+
+
+ {E7CFFFA1-9DFA-D919-100C-FDAA}
+
+
+ {2ABB36D0-FBE0-DD47-75A8-5882}
+
+
+ {3F849F80-E3AF-41D3-8CD7-D868}
+
+
+ {508493C5-1D75-0520-6977-9A6B}
+
+
+ {B1E076F1-7F94-D4E4-6BFD-5B46}
+
+
+ {70E5CB28-89E0-A2D2-ED8C-38C3}
+
+
+ {7D0E925B-9770-DA00-FBF1-362C}
+
+
+ {5E9B466B-E0A3-FBE6-E47E-FBD6}
+
+
+ {08193421-49AC-B69B-B685-55CE}
+
+
+ {86564888-70F8-AF30-B95A-1468}
+
+
+ {25239377-B6BF-FE36-6A2F-EC49}
+
+
+ {C8CABC6E-F5C4-4713-0363-8CDA}
+
+
+ {FFED61A2-DA84-E61F-DAA8-23D8}
+
+
+ {FC3432FE-19D8-7B83-B85E-B0B6}
+
+
+ {35E18472-D925-59BD-12EF-E1E6}
+
+
+ {8650AD22-2546-8D13-42AB-00CF}
+
+
+ {9BD9019E-15BC-ACB8-27C1-2815}
+
+
+ {6FEC7B0B-19B4-8543-12C8-057E}
+
+
+ {B0A61A14-F389-05DE-5113-8109}
+
+
+ {1C268214-E072-67C7-D98A-C20F}
+
+
+ {D097238C-6008-9D8F-6334-3310}
+
+
+ {D31ECF38-8C0C-E37F-A85E-DC5C}
+
+
+ {C5146E31-2B8E-4299-4FB2-2347}
+
+
+ {85CE0AE1-7E4F-8B50-E623-C09F}
+
+
+ {875C59F5-9F9E-9B4C-C119-51BB}
+
+
+ {E61CD652-51B9-BCE9-A2EB-3331}
+
+
+ {CAE2A366-0E89-C339-3DF8-86E4}
+
+
+ {B60F3AE4-3CFF-87C5-550A-AF25}
+
+
+ {C217A119-B337-C774-4EDA-1ACC}
+
+
+ {D1260DF5-DCB4-6729-CD66-ED90}
+
+
+ {450E6EA2-482C-4DAE-EF14-EE48}
+
+
+ {A3CB30FB-39E6-ECDC-FB40-AA78}
+
+
+ {EA043335-259C-BCEC-5E49-545A}
+
+
+ {21D034AC-F39C-E724-350A-C7B6}
+
+
+ {AA1539ED-A548-EDA6-1094-37FD}
+
+
+ {61E04F54-C77F-B674-C2AB-FEC2}
+
+
+ {8B3FE879-2A2F-E900-CD59-7313}
+
+
+ {8C359BB4-9E19-8F59-F4F6-1832}
+
+
+ {01B554B2-7143-F97F-EB04-9763}
+
+
+ {B04F7A38-1973-582D-A9AA-2C88}
+
+
+ {041AD7DB-4265-CCB5-5EC7-D915}
+
+
+ {D2CB333C-4AFD-C124-77EB-E067}
+
+
+ {540BB5F9-86F2-C526-7032-8B97}
+
+
+ {63910082-3E3A-D896-6A40-29DF}
+
+
+ {8159EEC2-FD0E-B372-86E8-000E}
+
+
+ {F190C5AA-3887-7BC4-E677-14D2}
+
+
+ {F6F948F4-4278-93E2-24EC-510D}
+
+
+ {D17D2D45-5F22-3CB3-8C7F-C475}
+
+
+ {7977826B-F4DA-71B5-A579-7E28}
+
+
+ {4DABB8C1-7F9C-EFDC-C442-6A27}
+
+
+
+
+ src
+
+
+ src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\src
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\ippicv\include
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\cuda
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime\autogenerated
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\opencl\runtime
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\openvx
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\private
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core\utils
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\core
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\dnn
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\features2d
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\features2d\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\flann
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\cpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\fluid
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\gpu
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\ocl
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\own
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\gapi\util
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\highgui
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\highgui
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\highgui
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgcodecs\legacy
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc\hal
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ml
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ml
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\photo
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\photo\legacy
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\photo
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching\detail
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\stitching
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\ts
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\video
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\video\legacy
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\video
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\video
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio\legacy
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2\videoio
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxOpenCv\libs\opencv\include\opencv2
+
+
+ addons\ofxCv-master\src
+
+
+ addons\ofxCv-master\libs\CLD\include\CLD
+
+
+ addons\ofxCv-master\libs\CLD\include\CLD
+
+
+ addons\ofxCv-master\libs\CLD\include\CLD
+
+
+ addons\ofxCv-master\libs\CLD\include\CLD
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+ addons\ofxCv-master\libs\ofxCv\include\ofxCv
+
+
+
+
+
+
diff --git a/addons.make b/addons.make
new file mode 100644
index 0000000..9925fb9
--- /dev/null
+++ b/addons.make
@@ -0,0 +1,2 @@
+ofxOpenCv
+ofxCv-master
diff --git a/icon.rc b/icon.rc
new file mode 100644
index 0000000..7e26eb3
--- /dev/null
+++ b/icon.rc
@@ -0,0 +1,8 @@
+// Icon Resource Definition
+#define MAIN_ICON 102
+
+#if defined(_DEBUG)
+MAIN_ICON ICON "icon_debug.ico"
+#else
+MAIN_ICON ICON "icon.ico"
+#endif
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..e57370b
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,13 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+//========================================================================
+int main( ){
+ ofSetupOpenGL(1024,768,OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp(new ofApp());
+
+}
diff --git a/src/ofApp.cpp b/src/ofApp.cpp
new file mode 100644
index 0000000..027a8f2
--- /dev/null
+++ b/src/ofApp.cpp
@@ -0,0 +1,135 @@
+#include "ofApp.h"
+
+//--------------------------------------------------------------
+void ofApp::setup(){
+ webcam.setup(1280, 720);
+
+ contour.setMinAreaRadius(1);
+ contour.setMaxAreaRadius(5);
+ color_red_laser.set(185, 160, 160);
+ calibrated = 0;
+ key_pressed = 0;
+
+}
+
+//--------------------------------------------------------------
+void ofApp::update(){
+ webcam.update();
+
+ if (webcam.isFrameNew()) {
+ contour.setTargetColor(color);
+ contour.setThreshold(30);
+ contour.findContours(webcam);
+ selection = 0;
+ if (contour.size() != 0) {
+ for (i = 1; i < contour.size(); i++) {
+ if (contour.getContourArea(i) > contour.getContourArea(selection)) {
+ selection = i;
+ }
+ }
+ if ((color_picked == 1) && (contour.getContourArea(selection) != 0)) {
+ center = contour.getCenter(selection);
+ }
+ }
+
+
+ }
+}
+
+//--------------------------------------------------------------
+void ofApp::draw(){
+ ofSetColor(255);
+ webcam.draw(0, 0);
+
+ contour.draw();
+
+ ofFill();
+ ofSetColor(color);
+ ofDrawRectangle(webcam.getWidth(), 0, 128, 128);
+ if (color_picked == 1 && key_pressed == 0) {
+ SetCursorPos((center.x - x_offset) * x_scale, (center.y - y_offset) * y_scale);
+ }
+
+}
+
+//--------------------------------------------------------------
+void ofApp::keyPressed(int key){
+ key_pressed = 1;
+}
+
+//--------------------------------------------------------------
+void ofApp::keyReleased(int key){
+ key_pressed = 0;
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseMoved(int x, int y ){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseDragged(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::mousePressed(int x, int y, int button) {
+ if (calibrated == 4) {
+ color = webcam.getPixels().getColor(x, y);
+ printf("%i, %i, %i\n", color.r, color.g, color.b);
+ color_picked = 1;
+ }
+ if (calibrated != 4) {
+ if (calibrated == 0) {
+ GetCursorPos(&cp_top_left);
+ }
+ if (calibrated == 1) {
+ GetCursorPos(&cp_top_right);
+ }
+ if (calibrated == 2) {
+ GetCursorPos(&cp_bottom_right);
+ }
+ if (calibrated == 3) {
+ GetCursorPos(&cp_bottom_left);
+ y_offset = (cp_top_left.y + cp_top_right.y) / 2.0;
+
+ y_scale = 1080 / ((cp_bottom_left.y + cp_bottom_right.y) / 2.0);
+
+ x_offset = (cp_top_left.x + cp_bottom_left.x) / 2.0;
+
+ x_scale = 1920 / ((cp_top_right.x + cp_bottom_right.x) / 2.0);
+
+ }
+ calibrated++;
+ }
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseEntered(int x, int y){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::mouseExited(int x, int y){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::windowResized(int w, int h){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::gotMessage(ofMessage msg){
+
+}
+
+//--------------------------------------------------------------
+void ofApp::dragEvent(ofDragInfo dragInfo){
+
+}
diff --git a/src/ofApp.h b/src/ofApp.h
new file mode 100644
index 0000000..03624ca
--- /dev/null
+++ b/src/ofApp.h
@@ -0,0 +1,46 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxOpenCv.h"
+#include "ofxCv.h"
+#include "windows.h"
+
+class ofApp : public ofBaseApp{
+
+ public:
+ void setup();
+ void update();
+ void draw();
+
+ void keyPressed(int key);
+ void keyReleased(int key);
+ void mouseMoved(int x, int y );
+ void mouseDragged(int x, int y, int button);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void mouseEntered(int x, int y);
+ void mouseExited(int x, int y);
+ void windowResized(int w, int h);
+ void dragEvent(ofDragInfo dragInfo);
+ void gotMessage(ofMessage msg);
+
+ ofVideoGrabber webcam;
+ ofxCv::ContourFinder contour;
+ cv::Point2f center;
+ ofColor color;
+ ofColor color_red_laser;
+ int color_picked;
+ int key_pressed;
+ int i;
+ int biggest_contour;
+ unsigned int selection;
+ int calibrated;
+ float y_scale;
+ float y_offset;
+ float x_scale;
+ float x_offset;
+
+ POINT cp_top_left, cp_top_right, cp_bottom_left, cp_bottom_right;
+
+
+};