From 709ea0f6fd752c5710c23c3726f642e99b91bb1a Mon Sep 17 00:00:00 2001 From: XinJiang1 <1170701029@qq.com> Date: Mon, 6 Jan 2025 14:45:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E6=8E=A8=E5=87=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E9=81=BF=E5=85=8D=E9=80=80=E5=87=BA=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile.Debug | 54 +++++++------ Makefile.Release | 54 +++++++------ camera.cpp | 66 +++++++--------- camera.h | 9 ++- cotton_double2.pro | 6 +- dist/config/color_range_config.txt | 31 ++++---- release/config/color_range_config.txt | 2 +- ui_widget.h | 6 +- widget.cpp | 110 +++++++++++++------------- widget.h | 11 ++- widget.ui | 6 +- 11 files changed, 183 insertions(+), 172 deletions(-) diff --git a/Makefile.Debug b/Makefile.Debug index 1a92a3e..0bb8480 100644 --- a/Makefile.Debug +++ b/Makefile.Debug @@ -51,11 +51,12 @@ OBJECTS_DIR = debug ####### Files SOURCES = camera.cpp \ - color_range.cpp \ + color_algorithms.cpp \ countdowndialog.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ + lower_machine.cpp \ main.cpp \ onnxrunner.cpp \ storageworker.cpp \ @@ -63,11 +64,12 @@ SOURCES = camera.cpp \ debug\moc_storageworker.cpp \ debug\moc_widget.cpp OBJECTS = debug\camera.obj \ - debug\color_range.obj \ + debug\color_algorithms.obj \ debug\countdowndialog.obj \ debug\detectionworker.obj \ debug\globals.obj \ debug\img_utils.obj \ + debug\lower_machine.obj \ debug\main.obj \ debug\onnxrunner.obj \ debug\storageworker.obj \ @@ -77,19 +79,21 @@ OBJECTS = debug\camera.obj \ debug\moc_widget.obj DIST = camera.h \ - color_range.h \ + color_algorithms.h \ countdowndialog.h \ detectionworker.h \ globals.h \ img_utils.h \ + lower_machine.h \ onnxrunner.h \ storageworker.h \ widget.h camera.cpp \ - color_range.cpp \ + color_algorithms.cpp \ countdowndialog.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ + lower_machine.cpp \ main.cpp \ onnxrunner.cpp \ storageworker.cpp \ @@ -150,7 +154,7 @@ all: Makefile.Debug debug\cotton_double2.exe debug\cotton_double2.exe: C:\Qt\6.7.3\msvc2022_64\lib\Qt6Widgetsd.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Guid.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Networkd.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Cored.lib ui_widget.h $(OBJECTS) $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< -debug\camera.obj debug\color_range.obj debug\countdowndialog.obj debug\detectionworker.obj debug\globals.obj debug\img_utils.obj debug\main.obj debug\onnxrunner.obj debug\storageworker.obj debug\widget.obj debug\moc_countdowndialog.obj debug\moc_storageworker.obj debug\moc_widget.obj +debug\camera.obj debug\color_algorithms.obj debug\countdowndialog.obj debug\detectionworker.obj debug\globals.obj debug\img_utils.obj debug\lower_machine.obj debug\main.obj debug\onnxrunner.obj debug\storageworker.obj debug\widget.obj debug\moc_countdowndialog.obj debug\moc_storageworker.obj debug\moc_widget.obj $(LIBS) << @@ -160,10 +164,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) cotton_double2.zip $(SOURCES) $(DIST) cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-vulkan.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\qconfig.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_freetype.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libpng.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_linguist.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_png_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatch_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchconversions_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchgenerators_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlls_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltoolingsettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\win32-msvc\qmake.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-version.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\toolchain.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resolve_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\build_pass.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\console.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qtquickcompiler.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\precompile_header.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\warn_on.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\permissions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\moc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\opengl.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\uic.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qmake_use.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\file_copies.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\testcase_targets.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exceptions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\yacc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\lex.prf cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Widgetsd.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Guid.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Networkd.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Cored.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\data\dummy.cpp camera.h color_range.h countdowndialog.h detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.cpp color_range.cpp countdowndialog.cpp detectionworker.cpp globals.cpp img_utils.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui + $(ZIP) cotton_double2.zip $(SOURCES) $(DIST) cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-vulkan.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\qconfig.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_freetype.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libpng.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_linguist.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_png_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatch_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchconversions_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchgenerators_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlls_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltoolingsettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\win32-msvc\qmake.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-version.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\toolchain.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resolve_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\build_pass.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\console.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qtquickcompiler.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\precompile_header.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\warn_on.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\permissions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\moc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\opengl.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\uic.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qmake_use.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\file_copies.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\testcase_targets.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exceptions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\yacc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\lex.prf cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Widgetsd.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Guid.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Networkd.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Cored.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\data\dummy.cpp camera.h color_algorithms.h countdowndialog.h detectionworker.h globals.h img_utils.h lower_machine.h onnxrunner.h storageworker.h widget.h camera.cpp color_algorithms.cpp countdowndialog.cpp detectionworker.cpp globals.cpp img_utils.cpp lower_machine.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui clean: compiler_clean - -$(DEL_FILE) debug\camera.obj debug\color_range.obj debug\countdowndialog.obj debug\detectionworker.obj debug\globals.obj debug\img_utils.obj debug\main.obj debug\onnxrunner.obj debug\storageworker.obj debug\widget.obj debug\moc_countdowndialog.obj debug\moc_storageworker.obj debug\moc_widget.obj + -$(DEL_FILE) debug\camera.obj debug\color_algorithms.obj debug\countdowndialog.obj debug\detectionworker.obj debug\globals.obj debug\img_utils.obj debug\lower_machine.obj debug\main.obj debug\onnxrunner.obj debug\storageworker.obj debug\widget.obj debug\moc_countdowndialog.obj debug\moc_storageworker.obj debug\moc_widget.obj -$(DEL_FILE) debug\cotton_double2.vc.pdb debug\cotton_double2.ilk debug\cotton_double2.idb distclean: clean @@ -936,6 +940,9 @@ debug\moc_widget.cpp: widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -1076,7 +1083,7 @@ debug\moc_widget.cpp: widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -1084,9 +1091,6 @@ debug\moc_widget.cpp: widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ @@ -1301,6 +1305,9 @@ debug\camera.obj: camera.cpp camera.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qhash.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qvarlengtharray.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -1462,12 +1469,9 @@ debug\camera.obj: camera.cpp camera.h \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpixmap.h \ - color_range.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h + color_algorithms.h -debug\color_range.obj: color_range.cpp color_range.h \ +debug\color_algorithms.obj: color_algorithms.cpp color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QObject \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobject.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobjectdefs.h \ @@ -2871,6 +2875,8 @@ debug\img_utils.obj: img_utils.cpp img_utils.h \ Include\ClassicMIL\MILDyn\PFNC.h \ Include\ClassicMIL\milfuncll.h +debug\lower_machine.obj: lower_machine.cpp lower_machine.h + debug\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QThread \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthread.h \ @@ -3105,6 +3111,9 @@ debug\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -3245,7 +3254,7 @@ debug\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -3253,9 +3262,6 @@ debug\main.obj: main.cpp widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ @@ -4039,6 +4045,9 @@ debug\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -4179,7 +4188,7 @@ debug\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -4187,9 +4196,6 @@ debug\widget.obj: widget.cpp widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ diff --git a/Makefile.Release b/Makefile.Release index b76d5ae..57e8896 100644 --- a/Makefile.Release +++ b/Makefile.Release @@ -51,11 +51,12 @@ OBJECTS_DIR = release ####### Files SOURCES = camera.cpp \ - color_range.cpp \ + color_algorithms.cpp \ countdowndialog.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ + lower_machine.cpp \ main.cpp \ onnxrunner.cpp \ storageworker.cpp \ @@ -63,11 +64,12 @@ SOURCES = camera.cpp \ release\moc_storageworker.cpp \ release\moc_widget.cpp OBJECTS = release\camera.obj \ - release\color_range.obj \ + release\color_algorithms.obj \ release\countdowndialog.obj \ release\detectionworker.obj \ release\globals.obj \ release\img_utils.obj \ + release\lower_machine.obj \ release\main.obj \ release\onnxrunner.obj \ release\storageworker.obj \ @@ -77,19 +79,21 @@ OBJECTS = release\camera.obj \ release\moc_widget.obj DIST = camera.h \ - color_range.h \ + color_algorithms.h \ countdowndialog.h \ detectionworker.h \ globals.h \ img_utils.h \ + lower_machine.h \ onnxrunner.h \ storageworker.h \ widget.h camera.cpp \ - color_range.cpp \ + color_algorithms.cpp \ countdowndialog.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ + lower_machine.cpp \ main.cpp \ onnxrunner.cpp \ storageworker.cpp \ @@ -150,7 +154,7 @@ all: Makefile.Release release\cotton_double2.exe release\cotton_double2.exe: C:\Qt\6.7.3\msvc2022_64\lib\Qt6Widgets.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Gui.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Network.lib C:\Qt\6.7.3\msvc2022_64\lib\Qt6Core.lib ui_widget.h $(OBJECTS) $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< -release\camera.obj release\color_range.obj release\countdowndialog.obj release\detectionworker.obj release\globals.obj release\img_utils.obj release\main.obj release\onnxrunner.obj release\storageworker.obj release\widget.obj release\moc_countdowndialog.obj release\moc_storageworker.obj release\moc_widget.obj +release\camera.obj release\color_algorithms.obj release\countdowndialog.obj release\detectionworker.obj release\globals.obj release\img_utils.obj release\lower_machine.obj release\main.obj release\onnxrunner.obj release\storageworker.obj release\widget.obj release\moc_countdowndialog.obj release\moc_storageworker.obj release\moc_widget.obj $(LIBS) << @@ -160,10 +164,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) cotton_double2.zip $(SOURCES) $(DIST) cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-vulkan.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\qconfig.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_freetype.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libpng.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_linguist.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_png_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatch_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchconversions_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchgenerators_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlls_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltoolingsettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\win32-msvc\qmake.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-version.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\toolchain.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resolve_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\build_pass.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\console.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qtquickcompiler.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\precompile_header.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\warn_on.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\permissions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\moc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\opengl.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\uic.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qmake_use.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\file_copies.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\testcase_targets.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exceptions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\yacc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\lex.prf cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Widgets.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Gui.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Network.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Core.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\data\dummy.cpp camera.h color_range.h countdowndialog.h detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.cpp color_range.cpp countdowndialog.cpp detectionworker.cpp globals.cpp img_utils.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui + $(ZIP) cotton_double2.zip $(SOURCES) $(DIST) cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\windows-vulkan.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-desktop.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\qconfig.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_freetype.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_ext_libpng.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_core_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_help_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_linguist.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_network_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_png_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatch_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchconversions_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qdoccatchgenerators_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlbuiltins_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlls_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlnetwork_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltoolingsettings_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basic_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2basicstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusion_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2fusionstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imagine_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2imaginestyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2material_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2materialstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universal_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2universalstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrols2windowsstyleimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\win32-msvc\qmake.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\common\msvc-version.conf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\toolchain.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\default_pre.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resolve_config.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exclusive_builds_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\default_post.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\build_pass.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\console.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qtquickcompiler.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\precompile_header.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\warn_on.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\permissions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qt.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources_functions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\resources.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\moc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\win32\opengl.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\uic.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\qmake_use.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\file_copies.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\testcase_targets.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\exceptions.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\yacc.prf ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\lex.prf cotton_double2.pro ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Widgets.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Gui.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Network.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\lib\Qt6Core.prl ..\..\..\..\Qt\6.7.3\msvc2022_64\mkspecs\features\data\dummy.cpp camera.h color_algorithms.h countdowndialog.h detectionworker.h globals.h img_utils.h lower_machine.h onnxrunner.h storageworker.h widget.h camera.cpp color_algorithms.cpp countdowndialog.cpp detectionworker.cpp globals.cpp img_utils.cpp lower_machine.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui clean: compiler_clean - -$(DEL_FILE) release\camera.obj release\color_range.obj release\countdowndialog.obj release\detectionworker.obj release\globals.obj release\img_utils.obj release\main.obj release\onnxrunner.obj release\storageworker.obj release\widget.obj release\moc_countdowndialog.obj release\moc_storageworker.obj release\moc_widget.obj + -$(DEL_FILE) release\camera.obj release\color_algorithms.obj release\countdowndialog.obj release\detectionworker.obj release\globals.obj release\img_utils.obj release\lower_machine.obj release\main.obj release\onnxrunner.obj release\storageworker.obj release\widget.obj release\moc_countdowndialog.obj release\moc_storageworker.obj release\moc_widget.obj distclean: clean -$(DEL_FILE) .qmake.stash @@ -935,6 +939,9 @@ release\moc_widget.cpp: widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -1075,7 +1082,7 @@ release\moc_widget.cpp: widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -1083,9 +1090,6 @@ release\moc_widget.cpp: widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ @@ -1300,6 +1304,9 @@ release\camera.obj: camera.cpp camera.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qhash.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qvarlengtharray.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -1461,12 +1468,9 @@ release\camera.obj: camera.cpp camera.h \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpixmap.h \ - color_range.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h + color_algorithms.h -release\color_range.obj: color_range.cpp color_range.h \ +release\color_algorithms.obj: color_algorithms.cpp color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QObject \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobject.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobjectdefs.h \ @@ -2870,6 +2874,8 @@ release\img_utils.obj: img_utils.cpp img_utils.h \ Include\ClassicMIL\MILDyn\PFNC.h \ Include\ClassicMIL\milfuncll.h +release\lower_machine.obj: lower_machine.cpp lower_machine.h + release\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QThread \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthread.h \ @@ -3104,6 +3110,9 @@ release\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -3244,7 +3253,7 @@ release\main.obj: main.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -3252,9 +3261,6 @@ release\main.obj: main.cpp widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ @@ -4038,6 +4044,9 @@ release\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qqueue.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDebug \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QString \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ opencv\build\include\opencv2\opencv_modules.hpp \ @@ -4178,7 +4187,7 @@ release\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ img_utils.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QPixmap \ - color_range.h \ + color_algorithms.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QPushButton \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qpushbutton.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qabstractbutton.h \ @@ -4186,9 +4195,6 @@ release\widget.obj: widget.cpp widget.h \ countdowndialog.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QDialog \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTimer \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimer.h \ - ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasictimer.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QLabel \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qlabel.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qframe.h \ diff --git a/camera.cpp b/camera.cpp index 5344dd5..3a4cdef 100644 --- a/camera.cpp +++ b/camera.cpp @@ -1,6 +1,5 @@ #include "camera.h" -#include // Debug Options #define GlobalDebug 0 // 全局是否允许打印Debug信息(打印会拖慢处理时间) @@ -79,7 +78,7 @@ extern int lowmac_td; //偏振红色通道差值 Timer CallBackTimer0; Timer CallBackTimer1; -// ONNXRunner runner; + bool iniCamera() { //分配application @@ -135,12 +134,6 @@ bool iniCamera() return 1; } -// #if(GlobalDebug && DebugDetection) -// // #define SAVE_PATH_resize MIL_TEXT ("C:\\Users\\Pc\\Desktop\\cotton_double2//resize.png") -// #define SAVE_PATH_flip MIL_TEXT ("C:\\Users\\Pc\\Desktop\\cotton_double2//flip.png") -// #define SAVE_PATH_raw MIL_TEXT ("C:\\Users\\Pc\\Desktop\\cotton_double2//raw.png") -// #define SAVE_PATH_result MIL_TEXT ("C:\\Users\\Pc\\Desktop\\cotton_double2//result.png") -// #endif MIL_INT ProcessingFunction0(MIL_INT HookType, MIL_ID HookId, void *HookDataPtr) { @@ -555,12 +548,7 @@ MIL_INT ProcessingFunction1(MIL_INT HookType, MIL_ID HookId, void *HookDataPtr) //将mask扩展到合适发送的大小 std::vector> mask_Total = expandArray(mask_expaned,64); - // save masks -// #if(GlobalDebug && DebugDetection) -// VectorToImg(mask_1,"C:/Users/Pc/Desktop/img/mask" + std::to_string(FuncCount1) + ".bmp"); -// VectorToImg(mask_1,"C:/Users/Pc/Desktop/img/mask_ignored" + std::to_string(FuncCount1) + ".bmp"); -// VectorToImg(mask_Total,"C:/Users/Pc/Desktop/img/mask_expended" + std::to_string(FuncCount1) + ".bmp"); -// #endif + // 发送到下位机 bool result_Low = get_valve_data(mask_Total); if(!result_Low) @@ -590,10 +578,13 @@ bool DestoryCamera() MbufFree(MilImage0); MbufFree(MilImage1); + MbufFree(MilImage_Color0); MbufFree(MilImage_Color1); + MdigFree(MilDigitizer0); MdigFree(MilDigitizer1); + MsysFree(MilSystem); MappFree(MilApplication); @@ -672,14 +663,6 @@ void read_color(const std::string& filename, std::vector& colors) { std::vector> generateMaskFromImage(const MIL_ID& inputImage, int widthBlocks, int heightBlocks, int thresholds= 10) { - // 读取图像 - // cv::Mat image = cv::imread(imagePath, cv::IMREAD_GRAYSCALE); - - // // 检查图像是否成功读取 - // if (image.empty()) { - // std::cerr << "无法加载图像,请检查路径是否正确: " << imagePath << std::endl; - // exit(EXIT_FAILURE); - // } cv::Mat image=ImageUtils::mil2Mat(inputImage); // 确保图像是二值化的 cv::threshold(image, image, 128, 255, cv::THRESH_BINARY); @@ -818,12 +801,6 @@ bool iniOnnx() std::string modelPath = (getConfigDirectory() + "/dimo_369_640.onnx").toStdString(); runner.load(modelPath); - - // cv::Mat mask; - // std::vector result = runner.predict(image); - // mask = runner.postProcess(result, image); - // std::string savepath = "C:/Users/admin/Desktop/config/suspect_mask.png"; - // cv::imwrite(savepath, mask); return 1; } @@ -1068,9 +1045,6 @@ bool setLowMacParam(){ bool DestoryLowMac() { - MdigProcess(MilDigitizer0, MilGrabBufferList0, 20, M_STOP, M_DEFAULT,ProcessingFunction0, M_NULL); - MdigProcess(MilDigitizer1, MilGrabBufferList1, 20, M_STOP, M_DEFAULT,ProcessingFunction1, M_NULL); - // 构建停止命令 uint8_t stop_command[9] = {0}; stop_command[0] = 0xAA; // 起始标志 @@ -1161,12 +1135,33 @@ bool get_valve_data(std::vector> mask) return true; } - -void Start_camera() +bool start_grab() { - MdigProcess(MilDigitizer0, MilGrabBufferList0, 20, M_START, M_DEFAULT,ProcessingFunction0, M_NULL); - MdigProcess(MilDigitizer1, MilGrabBufferList1, 20, M_START, M_DEFAULT,ProcessingFunction1, M_NULL); + try + { + MdigProcess(MilDigitizer0, MilGrabBufferList0, 20, M_START, M_DEFAULT,ProcessingFunction0, M_NULL); + MdigProcess(MilDigitizer1, MilGrabBufferList1, 20, M_START, M_DEFAULT,ProcessingFunction1, M_NULL); + } catch (...) { + qWarning() << "Start Grabber Failed!!!"; + return false; + } + return true; +} +bool stop_grab() +{ try { + MdigProcess(MilDigitizer0, MilGrabBufferList0, 20, M_STOP, M_DEFAULT,ProcessingFunction0, M_NULL); + MdigProcess(MilDigitizer1, MilGrabBufferList1, 20, M_STOP, M_DEFAULT,ProcessingFunction1, M_NULL); + } catch (...) { + qWarning() << "Stop Grabber Failed!!!"; + return false; + } + return true; +} + +void start_camera() +{ + start_grab(); // 发送开始命令 uint8_t start_command[9] = {0}; start_command[0] = 0xAA; @@ -1191,7 +1186,6 @@ void Start_camera() } - std::vector > expandArray(const std::vector > &array, int newCols) { int rows = array.size(); diff --git a/camera.h b/camera.h index 68a96f9..78b1a93 100644 --- a/camera.h +++ b/camera.h @@ -11,6 +11,7 @@ #include #include +#include #include #include #include @@ -23,7 +24,7 @@ #include #include "globals.h" #include "img_utils.h" -#include "color_range.h" +#include "color_algorithms.h" extern MIL_ID MilApplication; extern MIL_ID MilSystem; @@ -67,7 +68,7 @@ bool iniColor(); bool iniOnnx(); -void Start_camera(); +void start_camera(); bool setLowMacParam(); @@ -75,6 +76,10 @@ bool DestoryCamera(); bool DestoryLowMac(); +bool start_grab(); + +bool stop_grab(); + extern int SaveImg_Flag; MIL_INT MFTYPE ProcessingFunction0(MIL_INT HookType, MIL_ID HookId, void* HookDataPtr); diff --git a/cotton_double2.pro b/cotton_double2.pro index 3a015d3..f5c1e46 100644 --- a/cotton_double2.pro +++ b/cotton_double2.pro @@ -11,11 +11,12 @@ CONFIG += console SOURCES += \ camera.cpp \ - color_range.cpp \ + color_algorithms.cpp \ countdowndialog.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ + lower_machine.cpp \ main.cpp \ onnxrunner.cpp \ storageworker.cpp \ @@ -23,11 +24,12 @@ SOURCES += \ HEADERS += \ camera.h \ - color_range.h \ + color_algorithms.h \ countdowndialog.h \ detectionworker.h \ globals.h \ img_utils.h \ + lower_machine.h \ onnxrunner.h \ storageworker.h \ widget.h diff --git a/dist/config/color_range_config.txt b/dist/config/color_range_config.txt index 289622b..c8b8df9 100644 --- a/dist/config/color_range_config.txt +++ b/dist/config/color_range_config.txt @@ -12,17 +12,17 @@ blue_a_max = 22 blue_b_min = -48 blue_b_max = -8 -orange_L_min = 63 -orange_L_max = 78 -orange_a_min = 7 -orange_a_max = 14 -orange_b_min = 23 -orange_b_max = 47 +orange_L_min = 67 +orange_L_max = 93 +orange_a_min = -8 +orange_a_max = 8 +orange_b_min = 36 +orange_b_max = 58 black_L_min = 0 -black_L_max = 8 -black_a_min = -4 -black_a_max = 2 +black_L_max = 30 +black_a_min = -5 +black_a_max = 3 black_b_min = -3 black_b_max = 4 @@ -34,9 +34,9 @@ red_b_min = -80 red_b_max = 37 purple_L_min = 38 -purple_L_max = 54 +purple_L_max = 60 purple_a_min = 10 -purple_a_max = 20 +purple_a_max = 25 purple_b_min = -45 purple_b_max = 1 @@ -51,9 +51,12 @@ expansionRaidus = 1 file_delay = 1180 lab_denoising = 1 lowmac_dp = 350 -lowmac_sg = 70 -lowmac_td = 7 -lowmac_ts = 10 +lowmac_sg = 60 +lowmac_sm = 1800 +lowmac_td = 2 +lowmac_ts = 13 +machine_num = 0 +max_valves_together = 20 saturation_denoising = 1 saturation_threshold = 165 sizeThreshold = 4 diff --git a/release/config/color_range_config.txt b/release/config/color_range_config.txt index 14e6122..8ac9eef 100644 --- a/release/config/color_range_config.txt +++ b/release/config/color_range_config.txt @@ -56,7 +56,7 @@ lowmac_sm = 1200 lowmac_td = 7 lowmac_ts = 10 machine_num = 0 -max_valves_together = 20 +max_valves_together = 18 saturation_denoising = 1 saturation_threshold = 165 sizeThreshold = 4 diff --git a/ui_widget.h b/ui_widget.h index 7f8d0bc..8a4c163 100644 --- a/ui_widget.h +++ b/ui_widget.h @@ -1988,7 +1988,7 @@ public: retranslateUi(Widget); - tabWidget->setCurrentIndex(3); + tabWidget->setCurrentIndex(1); QMetaObject::connectSlotsByName(Widget); @@ -2007,14 +2007,14 @@ public: btn_take_photos->setText(QCoreApplication::translate("Widget", "\346\212\223\345\217\226\345\233\276\347\211\207", nullptr)); btn_set_valve->setText(QCoreApplication::translate("Widget", "\350\256\276\347\275\256\345\217\202\346\225\260", nullptr)); btn_quit->setText(QCoreApplication::translate("Widget", "\351\200\200\345\207\272\347\263\273\347\273\237", nullptr)); - label_2->setText(QCoreApplication::translate("Widget", "\347\233\270\346\234\2721", nullptr)); + label_2->setText(QCoreApplication::translate("Widget", "\346\260\224\347\275\220\344\276\247-\347\233\270\346\234\2721", nullptr)); dl_enable_1->setText(QCoreApplication::translate("Widget", "\345\261\217\350\224\275\346\267\261\345\272\246\345\255\246\344\271\240", nullptr)); tra_enable_1->setText(QCoreApplication::translate("Widget", "\345\261\217\350\224\275\350\211\263\344\270\275\346\243\200\346\265\213", nullptr)); mtx_1_overlay->setText(QCoreApplication::translate("Widget", "\350\211\262\346\243\200\347\273\223\346\236\234", nullptr)); dl_1_overlay->setText(QCoreApplication::translate("Widget", "\346\231\272\346\243\200\347\273\223\346\236\234", nullptr)); img_1_mirror->setText(QCoreApplication::translate("Widget", "\345\233\276\347\211\207\351\225\234\345\203\217", nullptr)); camera_1_img->setText(QString()); - label_4->setText(QCoreApplication::translate("Widget", "\347\233\270\346\234\2720", nullptr)); + label_4->setText(QCoreApplication::translate("Widget", "\345\207\272\351\243\216\345\217\243\344\276\247-\347\233\270\346\234\2720", nullptr)); dl_enable_0->setText(QCoreApplication::translate("Widget", "\345\261\217\350\224\275\346\267\261\345\272\246\345\255\246\344\271\240", nullptr)); tra_enable_0->setText(QCoreApplication::translate("Widget", "\345\261\217\350\224\275\350\211\263\344\270\275\346\243\200\346\265\213", nullptr)); mtx_0_overlay->setText(QCoreApplication::translate("Widget", "\350\211\262\346\243\200\347\273\223\346\236\234", nullptr)); diff --git a/widget.cpp b/widget.cpp index fe3aa4e..f25c950 100644 --- a/widget.cpp +++ b/widget.cpp @@ -28,13 +28,13 @@ using namespace std; // 硬编码参数值 -int file_delay = 1180; // 延迟时间(毫秒) +int file_delay = 1100; // 延迟时间(毫秒) int file_encoder = 12000; // 行频 int file_valve = 200; // 喷阀触发频率 //下位机参数 int lowmac_dp = 350; //偏振延迟时间 -int lowmac_sm = 1200; //吹气量 valve/12 = 吹气时间ms +int lowmac_sm = 1800; //吹气量 valve/12 = 吹气时间ms int lowmac_ts = 10; //模板匹配阈值 int lowmac_sg = 65; //偏振绿色通道大小阈值 int lowmac_td = 7; //偏振红色通道差值 @@ -46,7 +46,7 @@ Widget::Widget(QWidget *parent) this->isCamRunning = false; ui->setupUi(this); - // 确认 tabWidget 是 QTabWidget 类型 + // 确认 tabWidget 是 QTabWidget 类型并隐藏tab QTabWidget* tab = qobject_cast(ui->tabWidget); if (tab) { QTabBar* tabBar = tab->tabBar(); @@ -58,7 +58,6 @@ Widget::Widget(QWidget *parent) } else { qWarning() << "ui->tabWidget 不是 QTabWidget 类型!"; } - ui->camera_0_img->setScaledContents(false); ui->camera_1_img->setScaledContents(false); @@ -67,9 +66,14 @@ Widget::Widget(QWidget *parent) loadConfig(getConfigDirectory()+"/color_range_config.txt"); // 读取配置文件 iniLowMac(); iniCamera(); - update_machine_num(); - update_colorlist(); // 更新色彩列表 - update_polar(); // 更新偏振相机界面 + + + // 更新界面 + update_main_settings(); // 更新主要设定 + update_colorlist(); // 更新色彩列表 + update_polar(); // 更新偏振相机界面 + + // 初始化存储工作者和线程 storageWorker = new StorageWorker(); storageWorker->moveToThread(&storageThread); @@ -122,6 +126,30 @@ void Widget::onCountdownFinished() Widget::~Widget() { + // 停止检测工作者线程 + for(int i = 0; i < 2; ++i) + { + g_recognitionRunning[i]->store(false); + g_img_Queue[i]->stop(); // 停止队列以唤醒线程 + } + + // 等待检测工作者线程结束 + for(int i = 0; i < 2; ++i) + { + if(g_recognitionThread[i] && g_recognitionThread[i]->joinable()) + { + g_recognitionThread[i]->join(); + delete g_recognitionThread[i]; + g_recognitionThread[i] = nullptr; + } + + if(g_recognitionRunning[i]) + { + delete g_recognitionRunning[i]; + g_recognitionRunning[i] = nullptr; + } + } + // 停止存储线程 g_storageQueue.stop(); storageThread.quit(); @@ -352,7 +380,7 @@ void Widget::refreshSingleImage(int camera_id, bool overlay_traditional_result, return; } - // 高质量缩放图像 + // 缩放图像 QSize labelSize = cameraLabels[camera_id]->size(); QPixmap scaledPixmap = pixmap.scaled(labelSize); @@ -362,13 +390,9 @@ void Widget::refreshSingleImage(int camera_id, bool overlay_traditional_result, -void Widget::on_pushButton_2_clicked() -{ - SaveImg_Flag = 1; -} - void Widget::on_btn_stop_clicked() { + stop_grab(); DestoryLowMac(); this->isCamRunning = false; @@ -416,7 +440,7 @@ void Widget::on_btn_start_clicked() std::cerr << "SET thread " << i << " failed, error code:" << GetLastError() << std::endl; } } - Start_camera(); + start_camera(); } @@ -434,33 +458,6 @@ void Widget::on_btn_take_photos_released() void Widget::on_btn_quit_clicked() { - // // 停止检测工作者线程 - // for(int i = 0; i < 2; ++i) - // { - // g_recognitionRunning[i]->store(false); - // g_img_Queue[i]->stop(); // 停止队列以唤醒线程 - // } - - // // 等待检测工作者线程结束 - // for(int i = 0; i < 2; ++i) - // { - // if(g_recognitionThread[i] && g_recognitionThread[i]->joinable()) - // { - // g_recognitionThread[i]->join(); - // delete g_recognitionThread[i]; - // g_recognitionThread[i] = nullptr; - // } - - // if(g_recognitionRunning[i]) - // { - // delete g_recognitionRunning[i]; - // g_recognitionRunning[i] = nullptr; - // } - // } - - DestoryCamera(); - DestoryLowMac(); - qApp->quit(); } @@ -480,11 +477,12 @@ void Widget::on_btn_set_lower_clicked() file_valve = ui->spinbox_valve->text().toInt(); // 阀门通道 } -void Widget::update_machine_num() +void Widget::update_main_settings() { ui->lab_machine_num->setText(QString("%1号机").arg(params["machine_num"])); ui->spinbox_machine_code->setValue(params["machine_num"]); ui->spinbox_maintime->setValue(params["lowmac_sm"]); + ui->spinbox_max_valves_together->setValue(params["max_valves_together"]); } void Widget::on_btn_set_valve_clicked() @@ -675,13 +673,13 @@ void Widget::initDefaultConfig() {"blue_b_min", -48}, {"blue_b_max", -8}, // Orange - {"orange_L_min", 63}, {"orange_L_max", 78}, - {"orange_a_min", 7}, {"orange_a_max", 14}, - {"orange_b_min", 23}, {"orange_b_max", 47}, + {"orange_L_min", 67}, {"orange_L_max", 93}, + {"orange_a_min", -8}, {"orange_a_max", 8}, + {"orange_b_min", 36}, {"orange_b_max", 58}, // Black - {"black_L_min", 0}, {"black_L_max", 8}, - {"black_a_min", -4}, {"black_a_max", 2}, + {"black_L_min", 0}, {"black_L_max", 30}, + {"black_a_min", -5}, {"black_a_max", 3}, {"black_b_min", -3}, {"black_b_max", 4}, // Red @@ -690,8 +688,8 @@ void Widget::initDefaultConfig() {"red_b_min", -80}, {"red_b_max", 37}, // Purple - {"purple_L_min", 38}, {"purple_L_max", 54}, - {"purple_a_min", 10}, {"purple_a_max", 20}, + {"purple_L_min", 38}, {"purple_L_max", 60}, + {"purple_a_min", 10}, {"purple_a_max", 25}, {"purple_b_min", -45}, {"purple_b_max", 1}, // Yellow @@ -888,8 +886,6 @@ void Widget::on_btn_del_color_clicked() void Widget::on_btn_reset_color_clicked() { - // 新增全部还原槽 - // 确认重置 QMessageBox::StandardButton reply; reply = QMessageBox::question(this, "全部还原", "确定要将配置还原为默认设置吗?", @@ -1015,10 +1011,10 @@ void Widget::on_btn_reset_polar_clicked() if (reply != QMessageBox::Yes) return; - params["lowmac_td"]= 7; - params["lowmac_sg"]= 65; + params["lowmac_td"]= 2; + params["lowmac_sg"]= 60; params["lowmac_dp"]= 350; - params["lowmac_ts"]= 10; + params["lowmac_ts"]= 13; lowmac_dp = params["lowmac_dp"]; //偏振延迟时间 lowmac_ts = params["lowmac_ts"]; //模板匹配阈值 lowmac_sg = params["lowmac_sg"]; //偏振绿色通道大小阈值 @@ -1038,8 +1034,8 @@ void Widget::update_polar() void Widget::on_tabWidget_currentChanged(int index) { - update_machine_num(); - update_colorlist(); // 更新色彩列表 - update_polar(); // 更新偏振相机界面 + update_main_settings(); + update_colorlist(); // 更新色彩列表 + update_polar(); // 更新偏振相机界面 } diff --git a/widget.h b/widget.h index f2f556e..0e6ff7c 100644 --- a/widget.h +++ b/widget.h @@ -35,8 +35,6 @@ private slots: void refreshSingleImage(int camera_id, bool overlay_traditional_result = false, bool overlay_dl_result = false, bool mirror = false); - void on_pushButton_2_clicked(); - void on_btn_stop_clicked(); void on_btn_start_clicked(); @@ -102,8 +100,8 @@ private slots: void on_btn_reset_polar_clicked(); void update_polar(); - void update_machine_num(); + void update_main_settings(); void on_tabWidget_currentChanged(int index); @@ -112,10 +110,11 @@ private: bool isCamRunning; - QDateTime startTime; // 记录点“开始分选”的时间,用于计算总运行时长 + QDateTime startTime; // 记录点“开始分选”的时间,用于计算总运行时长 - QThread storageThread; // 存储线程 - StorageWorker* storageWorker; // 存储工作者 + QThread storageThread; // 存储线程 + + StorageWorker* storageWorker; // 存储工作者 void showStartupCountdown(); diff --git a/widget.ui b/widget.ui index b038bb5..7936fc0 100644 --- a/widget.ui +++ b/widget.ui @@ -47,7 +47,7 @@ background-color: rgb(228, 223, 186); - 3 + 1 true @@ -416,7 +416,7 @@ QPushButton#btn_quit:disabled { font: 18pt "Microsoft YaHei UI"; - 相机1 + 气罐侧-相机1 @@ -535,7 +535,7 @@ border: 4px solid black; font: 18pt "Microsoft YaHei UI"; - 相机0 + 出风口侧-相机0