diff --git a/LaiPuLaser/LaiPuLaser.vcxproj b/LaiPuLaser/LaiPuLaser.vcxproj
index a866a94..42a5602 100644
--- a/LaiPuLaser/LaiPuLaser.vcxproj
+++ b/LaiPuLaser/LaiPuLaser.vcxproj
@@ -47,7 +47,7 @@
true
./OpenCV/Include/opencv2;./OpenCV/Include;C:\Program Files (x86)\Advantech\Common Motion\Public;C:\Program Files (x86)\Advantech\Common Motion\Examples\General;C:\Program Files\Advantech\Common Motion\Public;C:\Program Files\Advantech\Common Motion\Examples\General;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\include;C:\Program Files\IVI Foundation\VISA\WinNT\include;$(IncludePath)
C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\bc;C:\Program Files\IVI Foundation\VISA\WinNT\lib\bc;$(ReferencePath)
- D:\紫外切割机\OpenCVStaticlib;./OpenCV/staticlib;D:\Personal\Documents\Gemalto\SuperDog 2.4\Samples\Licensing\C\x64\msc\lib;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc;C:\Program Files\IVI Foundation\VISA\WinNT\lib\msc;$(LibraryPath)
+ $(SolutionDir)laipulaser\lib\OpenCVStaticlib;./OpenCV/staticlib;D:\Personal\Documents\Gemalto\SuperDog 2.4\Samples\Licensing\C\x64\msc\lib;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc;C:\Program Files\IVI Foundation\VISA\WinNT\lib\msc;$(LibraryPath)
$(ProjectName)2Cam-Push
diff --git a/LaiPuLaser/hlp/LaiPuLaser.chm b/LaiPuLaser/hlp/LaiPuLaser.chm
index 6d03f1e..a32ac97 100644
Binary files a/LaiPuLaser/hlp/LaiPuLaser.chm and b/LaiPuLaser/hlp/LaiPuLaser.chm differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/IlmImfd.lib b/LaiPuLaser/lib/OpenCVStaticlib/IlmImfd.lib
new file mode 100644
index 0000000..53417e6
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/IlmImfd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig-version.cmake b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig-version.cmake
new file mode 100644
index 0000000..94abbf9
--- /dev/null
+++ b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig-version.cmake
@@ -0,0 +1,15 @@
+set(OpenCV_VERSION 4.1.0)
+set(PACKAGE_VERSION ${OpenCV_VERSION})
+
+set(PACKAGE_VERSION_EXACT False)
+set(PACKAGE_VERSION_COMPATIBLE False)
+
+if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
+ set(PACKAGE_VERSION_EXACT True)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
+
+if(PACKAGE_FIND_VERSION_MAJOR EQUAL 4
+ AND PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig.cmake b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig.cmake
new file mode 100644
index 0000000..93a27e6
--- /dev/null
+++ b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVConfig.cmake
@@ -0,0 +1,315 @@
+# ===================================================================================
+# The OpenCV CMake configuration file
+#
+# ** File generated automatically, do not modify **
+#
+# Usage from an external project:
+# In your CMakeLists.txt, add these lines:
+#
+# find_package(OpenCV REQUIRED)
+# include_directories(${OpenCV_INCLUDE_DIRS}) # Not needed for CMake >= 2.8.11
+# target_link_libraries(MY_TARGET_NAME ${OpenCV_LIBS})
+#
+# Or you can search for specific OpenCV modules:
+#
+# find_package(OpenCV REQUIRED core videoio)
+#
+# You can also mark OpenCV components as optional:
+
+# find_package(OpenCV REQUIRED core OPTIONAL_COMPONENTS viz)
+#
+# If the module is found then OPENCV__FOUND is set to TRUE.
+#
+# This file will define the following variables:
+# - OpenCV_LIBS : The list of all imported targets for OpenCV modules.
+# - OpenCV_INCLUDE_DIRS : The OpenCV include directories.
+# - OpenCV_COMPUTE_CAPABILITIES : The version of compute capability.
+# - OpenCV_ANDROID_NATIVE_API_LEVEL : Minimum required level of Android API.
+# - OpenCV_VERSION : The version of this OpenCV build: "4.1.0"
+# - OpenCV_VERSION_MAJOR : Major version part of OpenCV_VERSION: "4"
+# - OpenCV_VERSION_MINOR : Minor version part of OpenCV_VERSION: "1"
+# - OpenCV_VERSION_PATCH : Patch version part of OpenCV_VERSION: "0"
+# - OpenCV_VERSION_STATUS : Development status of this build: ""
+#
+# Advanced variables:
+# - OpenCV_SHARED : Use OpenCV as shared library
+# - OpenCV_INSTALL_PATH : OpenCV location
+# - OpenCV_LIB_COMPONENTS : Present OpenCV modules list
+# - OpenCV_USE_MANGLED_PATHS : Mangled OpenCV path flag
+#
+# Deprecated variables:
+# - OpenCV_VERSION_TWEAK : Always "0"
+#
+# ===================================================================================
+
+# ======================================================
+# Version variables:
+# ======================================================
+SET(OpenCV_VERSION 4.1.0)
+SET(OpenCV_VERSION_MAJOR 4)
+SET(OpenCV_VERSION_MINOR 1)
+SET(OpenCV_VERSION_PATCH 0)
+SET(OpenCV_VERSION_TWEAK 0)
+SET(OpenCV_VERSION_STATUS "")
+
+include(FindPackageHandleStandardArgs)
+
+if(NOT CMAKE_VERSION VERSION_LESS 2.8.8
+ AND OpenCV_FIND_COMPONENTS # prevent excessive output
+)
+ # HANDLE_COMPONENTS was introduced in CMake 2.8.8
+ list(APPEND _OpenCV_FPHSA_ARGS HANDLE_COMPONENTS)
+ # The missing components will be handled by the FindPackageHandleStandardArgs
+ # module.
+ set(_OpenCV_HANDLE_COMPONENTS_MANUALLY FALSE)
+else()
+ # The missing components will be handled by this config.
+ set(_OpenCV_HANDLE_COMPONENTS_MANUALLY TRUE)
+endif()
+
+# Extract directory name from full path of the file currently being processed.
+# Note that CMake 2.8.3 introduced CMAKE_CURRENT_LIST_DIR. We reimplement it
+# for older versions of CMake to support these as well.
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+endif()
+
+# Extract the directory where *this* file has been installed (determined at cmake run-time)
+# Get the absolute path with no ../.. relative marks, to eliminate implicit linker warnings
+set(OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_DIR}")
+get_filename_component(OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../../../" REALPATH)
+
+# Search packages for host system instead of packages for target system.
+# in case of cross compilation this macro should be defined by toolchain file
+if(NOT COMMAND find_host_package)
+ macro(find_host_package)
+ find_package(${ARGN})
+ endmacro()
+endif()
+if(NOT COMMAND find_host_program)
+ macro(find_host_program)
+ find_program(${ARGN})
+ endmacro()
+endif()
+
+
+
+
+
+
+
+
+# Some additional settings are required if OpenCV is built as static libs
+set(OpenCV_SHARED OFF)
+
+# Enables mangled install paths, that help with side by side installs
+set(OpenCV_USE_MANGLED_PATHS FALSE)
+
+set(OpenCV_LIB_COMPONENTS opencv_calib3d;opencv_core;opencv_dnn;opencv_features2d;opencv_flann;opencv_gapi;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_stitching;opencv_video;opencv_videoio;opencv_world)
+set(OpenCV_INCLUDE_DIRS "${OpenCV_INSTALL_PATH}/include")
+
+if(NOT TARGET opencv_core)
+ include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules${OpenCV_MODULES_SUFFIX}.cmake)
+endif()
+
+if(NOT CMAKE_VERSION VERSION_LESS "2.8.11")
+ # Target property INTERFACE_INCLUDE_DIRECTORIES available since 2.8.11:
+ # * http://www.cmake.org/cmake/help/v2.8.11/cmake.html#prop_tgt:INTERFACE_INCLUDE_DIRECTORIES
+ foreach(__component ${OpenCV_LIB_COMPONENTS})
+ if(TARGET ${__component})
+ set_target_properties(
+ ${__component}
+ PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${OpenCV_INCLUDE_DIRS}"
+ )
+ endif()
+ endforeach()
+endif()
+
+
+if(NOT DEFINED OPENCV_MAP_IMPORTED_CONFIG)
+ if(CMAKE_GENERATOR MATCHES "Visual Studio" OR MSVC)
+ # OpenCV supports Debug and Release builds only.
+ # But MSVS has 'RelWithDebInfo' 'MinSizeRel' configurations for applications.
+ # By default CMake maps these configuration on the first available (Debug) which is wrong.
+ # Non-Debug build of Application can't be used with OpenCV Debug build (ABI mismatch problem)
+ # Add mapping of RelWithDebInfo and MinSizeRel to Release here
+ set(OPENCV_MAP_IMPORTED_CONFIG "RELWITHDEBINFO=!Release;MINSIZEREL=!Release")
+ endif()
+endif()
+set(__remap_warnings "")
+macro(ocv_map_imported_config target)
+ if(DEFINED OPENCV_MAP_IMPORTED_CONFIG) # list, "RELWITHDEBINFO=Release;MINSIZEREL=Release"
+ get_target_property(__available_configurations ${target} IMPORTED_CONFIGURATIONS)
+ foreach(remap ${OPENCV_MAP_IMPORTED_CONFIG})
+ if(remap MATCHES "^(.+)=(!?)([^!]+)$")
+ set(__remap_config "${CMAKE_MATCH_1}")
+ set(__final_config "${CMAKE_MATCH_3}")
+ set(__force_flag "${CMAKE_MATCH_2}")
+ string(TOUPPER "${__final_config}" __final_config_upper)
+ string(TOUPPER "${__remap_config}" __remap_config_upper)
+ if(";${__available_configurations};" MATCHES ";${__remap_config_upper};" AND NOT "${__force_flag}" STREQUAL "!")
+ # configuration already exists, skip remap
+ set(__remap_warnings "${__remap_warnings}... Configuration already exists ${__remap_config} (skip mapping ${__remap_config} => ${__final_config}) (available configurations: ${__available_configurations})\n")
+ continue()
+ endif()
+ if(__available_configurations AND NOT ";${__available_configurations};" MATCHES ";${__final_config_upper};")
+ # skip, configuration is not available
+ if(NOT "${__force_flag}" STREQUAL "!")
+ set(__remap_warnings "${__remap_warnings}... Configuration is not available '${__final_config}' for ${target}, build may fail (available configurations: ${__available_configurations})\n")
+ endif()
+ endif()
+ set_target_properties(${target} PROPERTIES
+ MAP_IMPORTED_CONFIG_${__remap_config} "${__final_config}"
+ )
+ else()
+ message(WARNING "Invalid entry of OPENCV_MAP_IMPORTED_CONFIG: '${remap}' (${OPENCV_MAP_IMPORTED_CONFIG})")
+ endif()
+ endforeach()
+ endif()
+endmacro()
+
+
+# ==============================================================
+# Form list of modules (components) to find
+# ==============================================================
+if(NOT OpenCV_FIND_COMPONENTS)
+ set(OpenCV_FIND_COMPONENTS ${OpenCV_LIB_COMPONENTS})
+ list(REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_java)
+ if(GTest_FOUND OR GTEST_FOUND)
+ list(REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_ts)
+ endif()
+endif()
+
+set(OpenCV_WORLD_COMPONENTS opencv_calib3d;opencv_core;opencv_dnn;opencv_features2d;opencv_flann;opencv_gapi;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_stitching;opencv_video;opencv_videoio)
+
+# expand short module names and see if requested components exist
+foreach(__cvcomponent ${OpenCV_FIND_COMPONENTS})
+ # Store the name of the original component so we can set the
+ # OpenCV__FOUND variable which can be checked by the user.
+ set (__original_cvcomponent ${__cvcomponent})
+ if(NOT __cvcomponent MATCHES "^opencv_")
+ set(__cvcomponent opencv_${__cvcomponent})
+ endif()
+ list(FIND OpenCV_LIB_COMPONENTS ${__cvcomponent} __cvcomponentIdx)
+ if(__cvcomponentIdx LESS 0)
+ if(_OpenCV_HANDLE_COMPONENTS_MANUALLY)
+ # Either the component is required or the user did not set any components at
+ # all. In the latter case, the OpenCV_FIND_REQUIRED_ variable
+ # will not be defined since it is not set by this config. So let's assume
+ # the implicitly set components are always required.
+ if(NOT DEFINED OpenCV_FIND_REQUIRED_${__original_cvcomponent} OR
+ OpenCV_FIND_REQUIRED_${__original_cvcomponent})
+ message(FATAL_ERROR "${__cvcomponent} is required but was not found")
+ elseif(NOT OpenCV_FIND_QUIETLY)
+ # The component was marked as optional using OPTIONAL_COMPONENTS
+ message(WARNING "Optional component ${__cvcomponent} was not found")
+ endif()
+ endif(_OpenCV_HANDLE_COMPONENTS_MANUALLY)
+ #indicate that module is NOT found
+ string(TOUPPER "${__cvcomponent}" __cvcomponentUP)
+ set(${__cvcomponentUP}_FOUND "${__cvcomponentUP}_FOUND-NOTFOUND")
+ set(OpenCV_${__original_cvcomponent}_FOUND FALSE)
+ else()
+ # Not using list(APPEND) here, because OpenCV_LIBS may not exist yet.
+ # Also not clearing OpenCV_LIBS anywhere, so that multiple calls
+ # to find_package(OpenCV) with different component lists add up.
+ set(OpenCV_LIBS ${OpenCV_LIBS} "${__cvcomponent}")
+ #indicate that module is found
+ string(TOUPPER "${__cvcomponent}" __cvcomponentUP)
+ set(${__cvcomponentUP}_FOUND 1)
+ set(OpenCV_${__original_cvcomponent}_FOUND TRUE)
+ endif()
+ if(OpenCV_SHARED AND ";${OpenCV_WORLD_COMPONENTS};" MATCHES ";${__cvcomponent};" AND NOT TARGET ${__cvcomponent})
+ get_target_property(__implib_dbg opencv_world IMPORTED_IMPLIB_DEBUG)
+ get_target_property(__implib_release opencv_world IMPORTED_IMPLIB_RELEASE)
+ get_target_property(__location_dbg opencv_world IMPORTED_LOCATION_DEBUG)
+ get_target_property(__location_release opencv_world IMPORTED_LOCATION_RELEASE)
+ get_target_property(__include_dir opencv_world INTERFACE_INCLUDE_DIRECTORIES)
+ add_library(${__cvcomponent} SHARED IMPORTED)
+ set_target_properties(${__cvcomponent} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${__include_dir}")
+ if(__location_dbg)
+ set_property(TARGET ${__cvcomponent} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(${__cvcomponent} PROPERTIES
+ IMPORTED_IMPLIB_DEBUG "${__implib_dbg}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG ""
+ IMPORTED_LOCATION_DEBUG "${__location_dbg}"
+ )
+ endif()
+ if(__location_release)
+ set_property(TARGET ${__cvcomponent} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(${__cvcomponent} PROPERTIES
+ IMPORTED_IMPLIB_RELEASE "${__implib_release}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE ""
+ IMPORTED_LOCATION_RELEASE "${__location_release}"
+ )
+ endif()
+ endif()
+ if(TARGET ${__cvcomponent})
+ ocv_map_imported_config(${__cvcomponent})
+ endif()
+endforeach()
+
+if(__remap_warnings AND NOT OpenCV_FIND_QUIETLY)
+ message("OpenCV: configurations remap warnings:\n${__remap_warnings}OpenCV: Check variable OPENCV_MAP_IMPORTED_CONFIG=${OPENCV_MAP_IMPORTED_CONFIG}")
+endif()
+
+# ==============================================================
+# Compatibility stuff
+# ==============================================================
+set(OpenCV_LIBRARIES ${OpenCV_LIBS})
+
+#
+# Some macros for samples
+#
+macro(ocv_check_dependencies)
+ set(OCV_DEPENDENCIES_FOUND TRUE)
+ foreach(d ${ARGN})
+ if(NOT TARGET ${d})
+ message(WARNING "OpenCV: Can't resolve dependency: ${d}")
+ set(OCV_DEPENDENCIES_FOUND FALSE)
+ break()
+ endif()
+ endforeach()
+endmacro()
+
+# adds include directories in such way that directories from the OpenCV source tree go first
+function(ocv_include_directories)
+ set(__add_before "")
+ file(TO_CMAKE_PATH "${OpenCV_INSTALL_PATH}" __baseDir)
+ foreach(dir ${ARGN})
+ get_filename_component(__abs_dir "${dir}" ABSOLUTE)
+ if("${__abs_dir}" MATCHES "^${__baseDir}")
+ list(APPEND __add_before "${dir}")
+ else()
+ include_directories(AFTER SYSTEM "${dir}")
+ endif()
+ endforeach()
+ include_directories(BEFORE ${__add_before})
+endfunction()
+
+macro(ocv_include_modules)
+ include_directories(BEFORE "${OpenCV_INCLUDE_DIRS}")
+endmacro()
+
+macro(ocv_include_modules_recurse)
+ include_directories(BEFORE "${OpenCV_INCLUDE_DIRS}")
+endmacro()
+
+macro(ocv_target_link_libraries)
+ target_link_libraries(${ARGN})
+endmacro()
+
+# remove all matching elements from the list
+macro(ocv_list_filterout lst regex)
+ foreach(item ${${lst}})
+ if(item MATCHES "${regex}")
+ list(REMOVE_ITEM ${lst} "${item}")
+ endif()
+ endforeach()
+endmacro()
+
+# We do not actually need REQUIRED_VARS to be checked for. Just use the
+# installation directory for the status.
+find_package_handle_standard_args(OpenCV REQUIRED_VARS OpenCV_INSTALL_PATH
+ VERSION_VAR OpenCV_VERSION ${_OpenCV_FPHSA_ARGS})
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules-debug.cmake b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules-debug.cmake
new file mode 100644
index 0000000..3d5c56f
--- /dev/null
+++ b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules-debug.cmake
@@ -0,0 +1,129 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "zlib" for configuration "Debug"
+set_property(TARGET zlib APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(zlib PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/zlibd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS zlib )
+list(APPEND _IMPORT_CHECK_FILES_FOR_zlib "${_IMPORT_PREFIX}/x86/vc14/staticlib/zlibd.lib" )
+
+# Import target "libjpeg-turbo" for configuration "Debug"
+set_property(TARGET libjpeg-turbo APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libjpeg-turbo PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libjpeg-turbod.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libjpeg-turbo )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libjpeg-turbo "${_IMPORT_PREFIX}/x86/vc14/staticlib/libjpeg-turbod.lib" )
+
+# Import target "libtiff" for configuration "Debug"
+set_property(TARGET libtiff APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libtiff PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C;CXX"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libtiffd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libtiff )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libtiff "${_IMPORT_PREFIX}/x86/vc14/staticlib/libtiffd.lib" )
+
+# Import target "libwebp" for configuration "Debug"
+set_property(TARGET libwebp APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libwebp PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libwebpd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libwebp )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libwebp "${_IMPORT_PREFIX}/x86/vc14/staticlib/libwebpd.lib" )
+
+# Import target "libjasper" for configuration "Debug"
+set_property(TARGET libjasper APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libjasper PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libjasperd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libjasper )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libjasper "${_IMPORT_PREFIX}/x86/vc14/staticlib/libjasperd.lib" )
+
+# Import target "libpng" for configuration "Debug"
+set_property(TARGET libpng APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libpng PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libpngd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libpng )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libpng "${_IMPORT_PREFIX}/x86/vc14/staticlib/libpngd.lib" )
+
+# Import target "IlmImf" for configuration "Debug"
+set_property(TARGET IlmImf APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(IlmImf PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/IlmImfd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS IlmImf )
+list(APPEND _IMPORT_CHECK_FILES_FOR_IlmImf "${_IMPORT_PREFIX}/x86/vc14/staticlib/IlmImfd.lib" )
+
+# Import target "libprotobuf" for configuration "Debug"
+set_property(TARGET libprotobuf APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(libprotobuf PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/libprotobufd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libprotobuf )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libprotobuf "${_IMPORT_PREFIX}/x86/vc14/staticlib/libprotobufd.lib" )
+
+# Import target "quirc" for configuration "Debug"
+set_property(TARGET quirc APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(quirc PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/quircd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS quirc )
+list(APPEND _IMPORT_CHECK_FILES_FOR_quirc "${_IMPORT_PREFIX}/x86/vc14/staticlib/quircd.lib" )
+
+# Import target "ittnotify" for configuration "Debug"
+set_property(TARGET ittnotify APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(ittnotify PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/ittnotifyd.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS ittnotify )
+list(APPEND _IMPORT_CHECK_FILES_FOR_ittnotify "${_IMPORT_PREFIX}/x86/vc14/staticlib/ittnotifyd.lib" )
+
+# Import target "ade" for configuration "Debug"
+set_property(TARGET ade APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(ade PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/ade.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS ade )
+list(APPEND _IMPORT_CHECK_FILES_FOR_ade "${_IMPORT_PREFIX}/x86/vc14/staticlib/ade.lib" )
+
+# Import target "opencv_world" for configuration "Debug"
+set_property(TARGET opencv_world APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opencv_world PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/x86/vc14/staticlib/opencv_world410d.lib"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_world )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_world "${_IMPORT_PREFIX}/x86/vc14/staticlib/opencv_world410d.lib" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules.cmake b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules.cmake
new file mode 100644
index 0000000..4eac1c5
--- /dev/null
+++ b/LaiPuLaser/lib/OpenCVStaticlib/OpenCVModules.cmake
@@ -0,0 +1,161 @@
+# Generated by CMake
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+ message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget zlib libjpeg-turbo libtiff libwebp libjasper libpng IlmImf libprotobuf quirc ittnotify ade ocv.3rdparty.dshow ocv.3rdparty.msmf opencv_world)
+ list(APPEND _expectedTargets ${_expectedTarget})
+ if(NOT TARGET ${_expectedTarget})
+ list(APPEND _targetsNotDefined ${_expectedTarget})
+ endif()
+ if(TARGET ${_expectedTarget})
+ list(APPEND _targetsDefined ${_expectedTarget})
+ endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+ unset(_targetsDefined)
+ unset(_targetsNotDefined)
+ unset(_expectedTargets)
+ set(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+# Create imported target zlib
+add_library(zlib STATIC IMPORTED)
+
+# Create imported target libjpeg-turbo
+add_library(libjpeg-turbo STATIC IMPORTED)
+
+# Create imported target libtiff
+add_library(libtiff STATIC IMPORTED)
+
+set_target_properties(libtiff PROPERTIES
+ INTERFACE_LINK_LIBRARIES "zlib"
+)
+
+# Create imported target libwebp
+add_library(libwebp STATIC IMPORTED)
+
+# Create imported target libjasper
+add_library(libjasper STATIC IMPORTED)
+
+# Create imported target libpng
+add_library(libpng STATIC IMPORTED)
+
+set_target_properties(libpng PROPERTIES
+ INTERFACE_LINK_LIBRARIES "zlib"
+)
+
+# Create imported target IlmImf
+add_library(IlmImf STATIC IMPORTED)
+
+set_target_properties(IlmImf PROPERTIES
+ INTERFACE_LINK_LIBRARIES "zlib"
+)
+
+# Create imported target libprotobuf
+add_library(libprotobuf STATIC IMPORTED)
+
+# Create imported target quirc
+add_library(quirc STATIC IMPORTED)
+
+# Create imported target ittnotify
+add_library(ittnotify STATIC IMPORTED)
+
+# Create imported target ade
+add_library(ade STATIC IMPORTED)
+
+# Create imported target ocv.3rdparty.dshow
+add_library(ocv.3rdparty.dshow INTERFACE IMPORTED)
+
+set_target_properties(ocv.3rdparty.dshow PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS "HAVE_DSHOW"
+ INTERFACE_INCLUDE_DIRECTORIES ""
+ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ""
+)
+
+# Create imported target ocv.3rdparty.msmf
+add_library(ocv.3rdparty.msmf INTERFACE IMPORTED)
+
+set_target_properties(ocv.3rdparty.msmf PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS "HAVE_MSMF;HAVE_MSMF_DXVA"
+ INTERFACE_INCLUDE_DIRECTORIES ""
+ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ""
+)
+
+# Create imported target opencv_world
+add_library(opencv_world STATIC IMPORTED)
+
+set_target_properties(opencv_world PROPERTIES
+ INTERFACE_LINK_LIBRARIES "\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$;\$"
+)
+
+if(CMAKE_VERSION VERSION_LESS 3.0.0)
+ message(FATAL_ERROR "This file relies on consumers using CMake 3.0.0 or greater.")
+endif()
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenCVModules-*.cmake")
+foreach(f ${CONFIG_FILES})
+ include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+ foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+ if(NOT EXISTS "${file}" )
+ message(FATAL_ERROR "The imported target \"${target}\" references the file
+ \"${file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/ade.lib b/LaiPuLaser/lib/OpenCVStaticlib/ade.lib
new file mode 100644
index 0000000..5694fe3
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/ade.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/ittnotifyd.lib b/LaiPuLaser/lib/OpenCVStaticlib/ittnotifyd.lib
new file mode 100644
index 0000000..94067c4
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/ittnotifyd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libjasperd.lib b/LaiPuLaser/lib/OpenCVStaticlib/libjasperd.lib
new file mode 100644
index 0000000..506688d
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libjasperd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libjpeg-turbod.lib b/LaiPuLaser/lib/OpenCVStaticlib/libjpeg-turbod.lib
new file mode 100644
index 0000000..9944bb1
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libjpeg-turbod.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libpngd.lib b/LaiPuLaser/lib/OpenCVStaticlib/libpngd.lib
new file mode 100644
index 0000000..a6a09ee
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libpngd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libprotobufd.lib b/LaiPuLaser/lib/OpenCVStaticlib/libprotobufd.lib
new file mode 100644
index 0000000..1b76e6a
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libprotobufd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libtiffd.lib b/LaiPuLaser/lib/OpenCVStaticlib/libtiffd.lib
new file mode 100644
index 0000000..6a665f5
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libtiffd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/libwebpd.lib b/LaiPuLaser/lib/OpenCVStaticlib/libwebpd.lib
new file mode 100644
index 0000000..95844c3
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/libwebpd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/opencv_world410d.lib b/LaiPuLaser/lib/OpenCVStaticlib/opencv_world410d.lib
new file mode 100644
index 0000000..b34260b
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/opencv_world410d.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/quircd.lib b/LaiPuLaser/lib/OpenCVStaticlib/quircd.lib
new file mode 100644
index 0000000..2880f51
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/quircd.lib differ
diff --git a/LaiPuLaser/lib/OpenCVStaticlib/zlibd.lib b/LaiPuLaser/lib/OpenCVStaticlib/zlibd.lib
new file mode 100644
index 0000000..a6a77e4
Binary files /dev/null and b/LaiPuLaser/lib/OpenCVStaticlib/zlibd.lib differ