diff --git a/Makefile.Debug b/Makefile.Debug index 897985a..35d136f 100644 --- a/Makefile.Debug +++ b/Makefile.Debug @@ -51,6 +51,7 @@ OBJECTS_DIR = debug ####### Files SOURCES = camera.cpp \ + color_range.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ @@ -60,6 +61,7 @@ SOURCES = camera.cpp \ widget.cpp debug\moc_storageworker.cpp \ debug\moc_widget.cpp OBJECTS = debug\camera.obj \ + debug\color_range.obj \ debug\detectionworker.obj \ debug\globals.obj \ debug\img_utils.obj \ @@ -71,12 +73,14 @@ OBJECTS = debug\camera.obj \ debug\moc_widget.obj DIST = camera.h \ + color_range.h \ detectionworker.h \ globals.h \ img_utils.h \ onnxrunner.h \ storageworker.h \ widget.h camera.cpp \ + color_range.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ @@ -140,7 +144,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\detectionworker.obj debug\globals.obj debug\img_utils.obj debug\main.obj debug\onnxrunner.obj debug\storageworker.obj debug\widget.obj debug\moc_storageworker.obj debug\moc_widget.obj +debug\camera.obj debug\color_range.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_storageworker.obj debug\moc_widget.obj $(LIBS) << @@ -150,10 +154,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 detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.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_range.h detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.cpp color_range.cpp detectionworker.cpp globals.cpp img_utils.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui clean: compiler_clean - -$(DEL_FILE) debug\camera.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_storageworker.obj debug\moc_widget.obj + -$(DEL_FILE) debug\camera.obj debug\color_range.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_storageworker.obj debug\moc_widget.obj -$(DEL_FILE) debug\cotton_double2.vc.pdb debug\cotton_double2.ilk debug\cotton_double2.idb distclean: clean @@ -861,6 +865,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 \ ..\..\..\..\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 \ @@ -1230,10 +1235,347 @@ 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 +debug\color_range.obj: color_range.cpp color_range.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 \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnamespace.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtversionchecks.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtconfiginclude.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qconfig.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtcore-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtconfigmacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtcoreexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompilerdetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qprocessordetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsystemdetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtdeprecationmarkers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtpreprocessorsupport.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qassert.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtnoop.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtypes.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtversion.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtclasshelpermacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtypeinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainerfwd.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsysinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlogging.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qflags.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompare_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasicatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qatomic_cxx11.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qgenericatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qyieldcpu.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qconstructormacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdarwinhelpers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qexceptionhandling.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qforeach.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qttypetraits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfunctionpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qglobalstatic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmalloc.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qminmax.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnumeric.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qoverload.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qswap.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtenvironmentvariables.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtresource.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qttranslation.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qversiontagging.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtmetamacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobjectdefs_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfunctionaltools_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstring.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qchar.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearray.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrefcount.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydata.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpair.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydatapointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydataops.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainertools_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qxptype_traits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20type_traits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20functional.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20memory.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearrayalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearrayview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringfwd.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringliteral.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlatin1stringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qanystringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qutf8stringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringtokenizer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringbuilder.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringconverter.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringconverter_base.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qhashfunctions.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiterator.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearraylist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringlist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringmatcher.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreevent.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qscopedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmetatype.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompare.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcomparehelpers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdatastream.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiodevicebase.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfloat16.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmath.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiterable.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmetacontainer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainerinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtaggedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qscopeguard.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobject_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbindingstorage.h \ + Include\Mil.h \ + Include\ClassicMIL\milsetup.h \ + Include\ClassicMIL\milos.h \ + Include\ClassicMIL\mildec.h \ + Include\ClassicMIL\milproto.h \ + Include\ClassicMIL\milfunc.h \ + Include\ClassicMIL\milstring.h \ + Include\ClassicMIL\milvector.h \ + Include\ClassicMIL\miluniqueid.h \ + Include\ClassicMIL\mildyn.h \ + Include\ClassicMIL\MILDyn\mil3dblob.h \ + Include\ClassicMIL\MILDyn\mil3ddisp.h \ + Include\ClassicMIL\MILDyn\mil3dgeo.h \ + Include\ClassicMIL\MILDyn\mil3dgra.h \ + Include\ClassicMIL\MILDyn\mil3dim.h \ + Include\ClassicMIL\MILDyn\mil3dmap.h \ + Include\ClassicMIL\MILDyn\mil3dmet.h \ + Include\ClassicMIL\MILDyn\mil3dmod.h \ + Include\ClassicMIL\MILDyn\mil3dreg.h \ + Include\ClassicMIL\MILDyn\milagm.h \ + Include\ClassicMIL\MILDyn\milbead.h \ + Include\ClassicMIL\MILDyn\milblob.h \ + Include\ClassicMIL\MILDyn\milcal.h \ + Include\ClassicMIL\MILDyn\milclass.h \ + Include\ClassicMIL\MILDyn\milcode.h \ + Include\ClassicMIL\MILDyn\milcolor.h \ + Include\ClassicMIL\MILDyn\milcom.h \ + Include\ClassicMIL\MILDyn\mildisplay.h \ + Include\ClassicMIL\MILDyn\mildmr.h \ + Include\ClassicMIL\MILDyn\miledge.h \ + Include\ClassicMIL\MILDyn\milim.h \ + Include\ClassicMIL\MILDyn\milmeas.h \ + Include\ClassicMIL\MILDyn\milmetrol.h \ + Include\ClassicMIL\MILDyn\milmod.h \ + Include\ClassicMIL\MILDyn\milocr.h \ + Include\ClassicMIL\MILDyn\milpat.h \ + Include\ClassicMIL\MILDyn\milreg.h \ + Include\ClassicMIL\MILDyn\milstr.h \ + Include\ClassicMIL\MILDyn\PFNC.h \ + Include\ClassicMIL\milfuncll.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QImage \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qimage.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtguiglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtgui-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtguiexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qcolor.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qrgb.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qrgba64.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpaintdevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qwindowdefs.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qwindowdefs_win.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrect.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmargins.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q23utility.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsize.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpoint.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpixelformat.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtransform.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpolygon.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qregion.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qline.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QQueue \ + ..\..\..\..\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\qdebug.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtextstream.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontiguouscache.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsharedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qshareddata.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsharedpointer_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmap.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qshareddata_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qset.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 \ + opencv\build\include\opencv2\opencv.hpp \ + opencv\build\include\opencv2\opencv_modules.hpp \ + opencv\build\include\opencv2\core.hpp \ + opencv\build\include\opencv2\core\cvdef.h \ + opencv\build\include\opencv2\core\version.hpp \ + opencv\build\include\opencv2\core\hal\interface.h \ + opencv\build\include\opencv2\core\cv_cpu_dispatch.h \ + opencv\build\include\opencv2\core\cv_cpu_helper.h \ + opencv\build\include\opencv2\core\hal\msa_macros.h \ + opencv\build\include\opencv2\core\fast_math.hpp \ + opencv\build\include\opencv2\core\base.hpp \ + opencv\build\include\opencv2\core\cvstd.hpp \ + opencv\build\include\opencv2\core\cvstd_wrapper.hpp \ + opencv\build\include\opencv2\core\neon_utils.hpp \ + opencv\build\include\opencv2\core\vsx_utils.hpp \ + opencv\build\include\opencv2\core\check.hpp \ + opencv\build\include\opencv2\core\traits.hpp \ + opencv\build\include\opencv2\core\matx.hpp \ + opencv\build\include\opencv2\core\saturate.hpp \ + opencv\build\include\opencv2\core\matx.inl.hpp \ + opencv\build\include\opencv2\core\types.hpp \ + opencv\build\include\opencv2\core\mat.hpp \ + opencv\build\include\opencv2\core\bufferpool.hpp \ + opencv\build\include\opencv2\core\mat.inl.hpp \ + opencv\build\include\opencv2\core\persistence.hpp \ + opencv\build\include\opencv2\core\operations.hpp \ + opencv\build\include\opencv2\core\cvstd.inl.hpp \ + opencv\build\include\opencv2\core\utility.hpp \ + opencv\build\include\opencv2\core\utils\instrumentation.hpp \ + opencv\build\include\opencv2\core\utils\tls.hpp \ + opencv\build\include\opencv2\core\optim.hpp \ + opencv\build\include\opencv2\core\ovx.hpp \ + opencv\build\include\opencv2\calib3d.hpp \ + opencv\build\include\opencv2\features2d.hpp \ + opencv\build\include\opencv2\flann\miniflann.hpp \ + opencv\build\include\opencv2\flann\defines.h \ + opencv\build\include\opencv2\flann\config.h \ + opencv\build\include\opencv2\core\affine.hpp \ + opencv\build\include\opencv2\core\utils\logger.hpp \ + opencv\build\include\opencv2\core\utils\logger.defines.hpp \ + opencv\build\include\opencv2\core\utils\logtag.hpp \ + opencv\build\include\opencv2\dnn.hpp \ + opencv\build\include\opencv2\dnn\dnn.hpp \ + opencv\build\include\opencv2\core\async.hpp \ + opencv\build\include\opencv2\dnn\version.hpp \ + opencv\build\include\opencv2\dnn\dict.hpp \ + opencv\build\include\opencv2\dnn\layer.hpp \ + opencv\build\include\opencv2\dnn\dnn.inl.hpp \ + opencv\build\include\opencv2\dnn\utils\inference_engine.hpp \ + opencv\build\include\opencv2\flann.hpp \ + opencv\build\include\opencv2\flann\flann_base.hpp \ + opencv\build\include\opencv2\flann\general.h \ + opencv\build\include\opencv2\flann\matrix.h \ + opencv\build\include\opencv2\flann\params.h \ + opencv\build\include\opencv2\flann\any.h \ + opencv\build\include\opencv2\flann\saving.h \ + opencv\build\include\opencv2\flann\nn_index.h \ + opencv\build\include\opencv2\flann\result_set.h \ + opencv\build\include\opencv2\flann\all_indices.h \ + opencv\build\include\opencv2\flann\kdtree_index.h \ + opencv\build\include\opencv2\flann\dynamic_bitset.h \ + opencv\build\include\opencv2\flann\dist.h \ + opencv\build\include\opencv2\flann\heap.h \ + opencv\build\include\opencv2\flann\allocator.h \ + opencv\build\include\opencv2\flann\random.h \ + opencv\build\include\opencv2\flann\kdtree_single_index.h \ + opencv\build\include\opencv2\flann\kmeans_index.h \ + opencv\build\include\opencv2\flann\logger.h \ + opencv\build\include\opencv2\flann\composite_index.h \ + opencv\build\include\opencv2\flann\linear_index.h \ + opencv\build\include\opencv2\flann\hierarchical_clustering_index.h \ + opencv\build\include\opencv2\flann\lsh_index.h \ + opencv\build\include\opencv2\flann\lsh_table.h \ + opencv\build\include\opencv2\flann\autotuned_index.h \ + opencv\build\include\opencv2\flann\ground_truth.h \ + opencv\build\include\opencv2\flann\index_testing.h \ + opencv\build\include\opencv2\flann\timer.h \ + opencv\build\include\opencv2\flann\sampling.h \ + opencv\build\include\opencv2\highgui.hpp \ + opencv\build\include\opencv2\imgcodecs.hpp \ + opencv\build\include\opencv2\videoio.hpp \ + opencv\build\include\opencv2\imgproc.hpp \ + opencv\build\include\opencv2\imgproc\segmentation.hpp \ + opencv\build\include\opencv2\ml.hpp \ + opencv\build\include\opencv2\ml\ml.inl.hpp \ + opencv\build\include\opencv2\objdetect.hpp \ + opencv\build\include\opencv2\objdetect\aruco_detector.hpp \ + opencv\build\include\opencv2\objdetect\aruco_dictionary.hpp \ + opencv\build\include\opencv2\objdetect\aruco_board.hpp \ + opencv\build\include\opencv2\objdetect\graphical_code_detector.hpp \ + opencv\build\include\opencv2\objdetect\detection_based_tracker.hpp \ + opencv\build\include\opencv2\objdetect\face.hpp \ + opencv\build\include\opencv2\objdetect\charuco_detector.hpp \ + opencv\build\include\opencv2\objdetect\barcode.hpp \ + opencv\build\include\opencv2\photo.hpp \ + opencv\build\include\opencv2\stitching.hpp \ + opencv\build\include\opencv2\stitching\warpers.hpp \ + opencv\build\include\opencv2\stitching\detail\warpers.hpp \ + opencv\build\include\opencv2\core\cuda.hpp \ + opencv\build\include\opencv2\core\cuda_types.hpp \ + opencv\build\include\opencv2\core\cuda.inl.hpp \ + opencv\build\include\opencv2\stitching\detail\warpers_inl.hpp \ + opencv\build\include\opencv2\stitching\detail\matchers.hpp \ + opencv\build\include\opencv2\stitching\detail\motion_estimators.hpp \ + opencv\build\include\opencv2\stitching\detail\util.hpp \ + opencv\build\include\opencv2\stitching\detail\util_inl.hpp \ + opencv\build\include\opencv2\stitching\detail\camera.hpp \ + opencv\build\include\opencv2\stitching\detail\exposure_compensate.hpp \ + opencv\build\include\opencv2\stitching\detail\seam_finders.hpp \ + opencv\build\include\opencv2\stitching\detail\blenders.hpp \ + opencv\build\include\opencv2\video.hpp \ + opencv\build\include\opencv2\video\tracking.hpp \ + opencv\build\include\opencv2\video\background_segm.hpp \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\QTcpSocket \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtcpsocket.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetworkglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetwork-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetworkexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qabstractsocket.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qhostaddress.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiodevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qvariant.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\QTcpServer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtcpserver.h \ + globals.h \ + Include\MIL.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QMutex \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmutex.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdeadlinetimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qelapsedtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtsan_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QSemaphore \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsemaphore.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDir \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdir.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfile.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfiledevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfileinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdatetime.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcalendar.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlocale.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimezone.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreapplication.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qeventloop.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnativeinterface.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreapplication_platform.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfuture.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfutureinterface.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qresultstore.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfuture_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthreadpool.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthread.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrunnable.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qexception.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpromise.h \ + onnxrunner.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QFile + debug\detectionworker.obj: detectionworker.cpp detectionworker.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ @@ -2474,6 +2816,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 \ ..\..\..\..\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 \ @@ -3391,6 +3734,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 \ ..\..\..\..\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 \ @@ -3455,7 +3799,13 @@ debug\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QElapsedTimer \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDateTime \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QTabBar \ - detectionworker.h + detectionworker.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\Qstring \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTextStream \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QMessageBox \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qmessagebox.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialogbuttonbox.h debug\moc_storageworker.obj: debug\moc_storageworker.cpp diff --git a/Makefile.Release b/Makefile.Release index cd025b3..5e55c62 100644 --- a/Makefile.Release +++ b/Makefile.Release @@ -51,6 +51,7 @@ OBJECTS_DIR = release ####### Files SOURCES = camera.cpp \ + color_range.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ @@ -60,6 +61,7 @@ SOURCES = camera.cpp \ widget.cpp release\moc_storageworker.cpp \ release\moc_widget.cpp OBJECTS = release\camera.obj \ + release\color_range.obj \ release\detectionworker.obj \ release\globals.obj \ release\img_utils.obj \ @@ -71,12 +73,14 @@ OBJECTS = release\camera.obj \ release\moc_widget.obj DIST = camera.h \ + color_range.h \ detectionworker.h \ globals.h \ img_utils.h \ onnxrunner.h \ storageworker.h \ widget.h camera.cpp \ + color_range.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ @@ -140,7 +144,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\detectionworker.obj release\globals.obj release\img_utils.obj release\main.obj release\onnxrunner.obj release\storageworker.obj release\widget.obj release\moc_storageworker.obj release\moc_widget.obj +release\camera.obj release\color_range.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_storageworker.obj release\moc_widget.obj $(LIBS) << @@ -150,10 +154,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 detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.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_range.h detectionworker.h globals.h img_utils.h onnxrunner.h storageworker.h widget.h camera.cpp color_range.cpp detectionworker.cpp globals.cpp img_utils.cpp main.cpp onnxrunner.cpp storageworker.cpp widget.cpp widget.ui clean: compiler_clean - -$(DEL_FILE) release\camera.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_storageworker.obj release\moc_widget.obj + -$(DEL_FILE) release\camera.obj release\color_range.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_storageworker.obj release\moc_widget.obj distclean: clean -$(DEL_FILE) .qmake.stash @@ -860,6 +864,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 \ ..\..\..\..\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 \ @@ -1229,10 +1234,347 @@ 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 +release\color_range.obj: color_range.cpp color_range.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 \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnamespace.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtversionchecks.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtconfiginclude.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qconfig.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtcore-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtconfigmacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtcoreexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompilerdetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qprocessordetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsystemdetection.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtdeprecationmarkers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtpreprocessorsupport.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qassert.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtnoop.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtypes.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtversion.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtclasshelpermacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtypeinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainerfwd.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsysinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlogging.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qflags.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompare_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbasicatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qatomic_cxx11.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qgenericatomic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qyieldcpu.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qconstructormacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdarwinhelpers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qexceptionhandling.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qforeach.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qttypetraits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfunctionpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qglobalstatic.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmalloc.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qminmax.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnumeric.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qoverload.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qswap.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtenvironmentvariables.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtresource.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qttranslation.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qversiontagging.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtmetamacros.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobjectdefs_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfunctionaltools_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstring.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qchar.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearray.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrefcount.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydata.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpair.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydatapointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qarraydataops.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainertools_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qxptype_traits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20type_traits.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20functional.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q20memory.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearrayalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearrayview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringfwd.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringliteral.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlatin1stringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qanystringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qutf8stringview.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringtokenizer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringbuilder.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringconverter.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringconverter_base.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qhashfunctions.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiterator.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbytearraylist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringlist.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qalgorithms.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qstringmatcher.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreevent.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qscopedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmetatype.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcompare.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcomparehelpers.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdatastream.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiodevicebase.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfloat16.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmath.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiterable.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmetacontainer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontainerinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtaggedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qscopeguard.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qobject_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qbindingstorage.h \ + Include\Mil.h \ + Include\ClassicMIL\milsetup.h \ + Include\ClassicMIL\milos.h \ + Include\ClassicMIL\mildec.h \ + Include\ClassicMIL\milproto.h \ + Include\ClassicMIL\milfunc.h \ + Include\ClassicMIL\milstring.h \ + Include\ClassicMIL\milvector.h \ + Include\ClassicMIL\miluniqueid.h \ + Include\ClassicMIL\mildyn.h \ + Include\ClassicMIL\MILDyn\mil3dblob.h \ + Include\ClassicMIL\MILDyn\mil3ddisp.h \ + Include\ClassicMIL\MILDyn\mil3dgeo.h \ + Include\ClassicMIL\MILDyn\mil3dgra.h \ + Include\ClassicMIL\MILDyn\mil3dim.h \ + Include\ClassicMIL\MILDyn\mil3dmap.h \ + Include\ClassicMIL\MILDyn\mil3dmet.h \ + Include\ClassicMIL\MILDyn\mil3dmod.h \ + Include\ClassicMIL\MILDyn\mil3dreg.h \ + Include\ClassicMIL\MILDyn\milagm.h \ + Include\ClassicMIL\MILDyn\milbead.h \ + Include\ClassicMIL\MILDyn\milblob.h \ + Include\ClassicMIL\MILDyn\milcal.h \ + Include\ClassicMIL\MILDyn\milclass.h \ + Include\ClassicMIL\MILDyn\milcode.h \ + Include\ClassicMIL\MILDyn\milcolor.h \ + Include\ClassicMIL\MILDyn\milcom.h \ + Include\ClassicMIL\MILDyn\mildisplay.h \ + Include\ClassicMIL\MILDyn\mildmr.h \ + Include\ClassicMIL\MILDyn\miledge.h \ + Include\ClassicMIL\MILDyn\milim.h \ + Include\ClassicMIL\MILDyn\milmeas.h \ + Include\ClassicMIL\MILDyn\milmetrol.h \ + Include\ClassicMIL\MILDyn\milmod.h \ + Include\ClassicMIL\MILDyn\milocr.h \ + Include\ClassicMIL\MILDyn\milpat.h \ + Include\ClassicMIL\MILDyn\milreg.h \ + Include\ClassicMIL\MILDyn\milstr.h \ + Include\ClassicMIL\MILDyn\PFNC.h \ + Include\ClassicMIL\milfuncll.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\QImage \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qimage.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtguiglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtgui-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtguiexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qcolor.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qrgb.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qrgba64.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpaintdevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qwindowdefs.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qwindowdefs_win.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrect.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmargins.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\q23utility.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsize.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpoint.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpixelformat.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qtransform.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qpolygon.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtGui\qregion.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qline.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QQueue \ + ..\..\..\..\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\qdebug.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtextstream.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcontiguouscache.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsharedpointer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qshareddata.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsharedpointer_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmap.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qshareddata_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qset.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 \ + opencv\build\include\opencv2\opencv.hpp \ + opencv\build\include\opencv2\opencv_modules.hpp \ + opencv\build\include\opencv2\core.hpp \ + opencv\build\include\opencv2\core\cvdef.h \ + opencv\build\include\opencv2\core\version.hpp \ + opencv\build\include\opencv2\core\hal\interface.h \ + opencv\build\include\opencv2\core\cv_cpu_dispatch.h \ + opencv\build\include\opencv2\core\cv_cpu_helper.h \ + opencv\build\include\opencv2\core\hal\msa_macros.h \ + opencv\build\include\opencv2\core\fast_math.hpp \ + opencv\build\include\opencv2\core\base.hpp \ + opencv\build\include\opencv2\core\cvstd.hpp \ + opencv\build\include\opencv2\core\cvstd_wrapper.hpp \ + opencv\build\include\opencv2\core\neon_utils.hpp \ + opencv\build\include\opencv2\core\vsx_utils.hpp \ + opencv\build\include\opencv2\core\check.hpp \ + opencv\build\include\opencv2\core\traits.hpp \ + opencv\build\include\opencv2\core\matx.hpp \ + opencv\build\include\opencv2\core\saturate.hpp \ + opencv\build\include\opencv2\core\matx.inl.hpp \ + opencv\build\include\opencv2\core\types.hpp \ + opencv\build\include\opencv2\core\mat.hpp \ + opencv\build\include\opencv2\core\bufferpool.hpp \ + opencv\build\include\opencv2\core\mat.inl.hpp \ + opencv\build\include\opencv2\core\persistence.hpp \ + opencv\build\include\opencv2\core\operations.hpp \ + opencv\build\include\opencv2\core\cvstd.inl.hpp \ + opencv\build\include\opencv2\core\utility.hpp \ + opencv\build\include\opencv2\core\utils\instrumentation.hpp \ + opencv\build\include\opencv2\core\utils\tls.hpp \ + opencv\build\include\opencv2\core\optim.hpp \ + opencv\build\include\opencv2\core\ovx.hpp \ + opencv\build\include\opencv2\calib3d.hpp \ + opencv\build\include\opencv2\features2d.hpp \ + opencv\build\include\opencv2\flann\miniflann.hpp \ + opencv\build\include\opencv2\flann\defines.h \ + opencv\build\include\opencv2\flann\config.h \ + opencv\build\include\opencv2\core\affine.hpp \ + opencv\build\include\opencv2\core\utils\logger.hpp \ + opencv\build\include\opencv2\core\utils\logger.defines.hpp \ + opencv\build\include\opencv2\core\utils\logtag.hpp \ + opencv\build\include\opencv2\dnn.hpp \ + opencv\build\include\opencv2\dnn\dnn.hpp \ + opencv\build\include\opencv2\core\async.hpp \ + opencv\build\include\opencv2\dnn\version.hpp \ + opencv\build\include\opencv2\dnn\dict.hpp \ + opencv\build\include\opencv2\dnn\layer.hpp \ + opencv\build\include\opencv2\dnn\dnn.inl.hpp \ + opencv\build\include\opencv2\dnn\utils\inference_engine.hpp \ + opencv\build\include\opencv2\flann.hpp \ + opencv\build\include\opencv2\flann\flann_base.hpp \ + opencv\build\include\opencv2\flann\general.h \ + opencv\build\include\opencv2\flann\matrix.h \ + opencv\build\include\opencv2\flann\params.h \ + opencv\build\include\opencv2\flann\any.h \ + opencv\build\include\opencv2\flann\saving.h \ + opencv\build\include\opencv2\flann\nn_index.h \ + opencv\build\include\opencv2\flann\result_set.h \ + opencv\build\include\opencv2\flann\all_indices.h \ + opencv\build\include\opencv2\flann\kdtree_index.h \ + opencv\build\include\opencv2\flann\dynamic_bitset.h \ + opencv\build\include\opencv2\flann\dist.h \ + opencv\build\include\opencv2\flann\heap.h \ + opencv\build\include\opencv2\flann\allocator.h \ + opencv\build\include\opencv2\flann\random.h \ + opencv\build\include\opencv2\flann\kdtree_single_index.h \ + opencv\build\include\opencv2\flann\kmeans_index.h \ + opencv\build\include\opencv2\flann\logger.h \ + opencv\build\include\opencv2\flann\composite_index.h \ + opencv\build\include\opencv2\flann\linear_index.h \ + opencv\build\include\opencv2\flann\hierarchical_clustering_index.h \ + opencv\build\include\opencv2\flann\lsh_index.h \ + opencv\build\include\opencv2\flann\lsh_table.h \ + opencv\build\include\opencv2\flann\autotuned_index.h \ + opencv\build\include\opencv2\flann\ground_truth.h \ + opencv\build\include\opencv2\flann\index_testing.h \ + opencv\build\include\opencv2\flann\timer.h \ + opencv\build\include\opencv2\flann\sampling.h \ + opencv\build\include\opencv2\highgui.hpp \ + opencv\build\include\opencv2\imgcodecs.hpp \ + opencv\build\include\opencv2\videoio.hpp \ + opencv\build\include\opencv2\imgproc.hpp \ + opencv\build\include\opencv2\imgproc\segmentation.hpp \ + opencv\build\include\opencv2\ml.hpp \ + opencv\build\include\opencv2\ml\ml.inl.hpp \ + opencv\build\include\opencv2\objdetect.hpp \ + opencv\build\include\opencv2\objdetect\aruco_detector.hpp \ + opencv\build\include\opencv2\objdetect\aruco_dictionary.hpp \ + opencv\build\include\opencv2\objdetect\aruco_board.hpp \ + opencv\build\include\opencv2\objdetect\graphical_code_detector.hpp \ + opencv\build\include\opencv2\objdetect\detection_based_tracker.hpp \ + opencv\build\include\opencv2\objdetect\face.hpp \ + opencv\build\include\opencv2\objdetect\charuco_detector.hpp \ + opencv\build\include\opencv2\objdetect\barcode.hpp \ + opencv\build\include\opencv2\photo.hpp \ + opencv\build\include\opencv2\stitching.hpp \ + opencv\build\include\opencv2\stitching\warpers.hpp \ + opencv\build\include\opencv2\stitching\detail\warpers.hpp \ + opencv\build\include\opencv2\core\cuda.hpp \ + opencv\build\include\opencv2\core\cuda_types.hpp \ + opencv\build\include\opencv2\core\cuda.inl.hpp \ + opencv\build\include\opencv2\stitching\detail\warpers_inl.hpp \ + opencv\build\include\opencv2\stitching\detail\matchers.hpp \ + opencv\build\include\opencv2\stitching\detail\motion_estimators.hpp \ + opencv\build\include\opencv2\stitching\detail\util.hpp \ + opencv\build\include\opencv2\stitching\detail\util_inl.hpp \ + opencv\build\include\opencv2\stitching\detail\camera.hpp \ + opencv\build\include\opencv2\stitching\detail\exposure_compensate.hpp \ + opencv\build\include\opencv2\stitching\detail\seam_finders.hpp \ + opencv\build\include\opencv2\stitching\detail\blenders.hpp \ + opencv\build\include\opencv2\video.hpp \ + opencv\build\include\opencv2\video\tracking.hpp \ + opencv\build\include\opencv2\video\background_segm.hpp \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\QTcpSocket \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtcpsocket.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetworkglobal.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetwork-config.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtnetworkexports.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qabstractsocket.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qhostaddress.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qiodevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qvariant.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\QTcpServer \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtNetwork\qtcpserver.h \ + globals.h \ + Include\MIL.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QMutex \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qmutex.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdeadlinetimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qelapsedtimer.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtsan_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QSemaphore \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qsemaphore.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDir \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdir.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfile.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfiledevice.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfileinfo.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qdatetime.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcalendar.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qlocale.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qtimezone.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QCoreApplication \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreapplication.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qeventloop.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qnativeinterface.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qcoreapplication_platform.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfuture.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfutureinterface.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qresultstore.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qfuture_impl.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthreadpool.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qthread.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qrunnable.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qexception.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\qpromise.h \ + onnxrunner.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QFile + release\detectionworker.obj: detectionworker.cpp detectionworker.h \ onnxrunner.h \ opencv\build\include\opencv2\opencv.hpp \ @@ -2473,6 +2815,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 \ ..\..\..\..\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 \ @@ -3390,6 +3733,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 \ ..\..\..\..\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 \ @@ -3454,7 +3798,13 @@ release\widget.obj: widget.cpp widget.h \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QElapsedTimer \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QDateTime \ ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QTabBar \ - detectionworker.h + detectionworker.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\Qstring \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtCore\QTextStream \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\QMessageBox \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qmessagebox.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialog.h \ + ..\..\..\..\Qt\6.7.3\msvc2022_64\include\QtWidgets\qdialogbuttonbox.h release\moc_storageworker.obj: release\moc_storageworker.cpp diff --git a/camera.cpp b/camera.cpp index d6b8f6f..8e08164 100644 --- a/camera.cpp +++ b/camera.cpp @@ -41,7 +41,8 @@ int SaveImg_Flag; ONNXRunner runner; -std::map params; + + int dual_cam_offset_y = 0; // 双相机之间的上下偏移值 int widthBlocks = 20; // 输出的喷阀通道数 int heightBlocks = 512; // 输出的Mask高度 @@ -221,7 +222,7 @@ MIL_INT ProcessingFunction0(MIL_INT HookType, MIL_ID HookId, void *HookDataPtr) // 使用 std::async 将 high_sat_detect 封装为异步任务 auto future = std::async(std::launch::async, [&]() { MIL_ID detection_result_id; - high_sat_detect(MimFlipDedtination, detection_result_id, params); + high_sat_detect(MimFlipDedtination, detection_result_id, params,colors); matrox_mat = ImageUtils::mil2Mat(detection_result_id); MbufFree(detection_result_id); }); @@ -391,7 +392,7 @@ MIL_INT ProcessingFunction1(MIL_INT HookType, MIL_ID HookId, void *HookDataPtr) // 使用 std::async 将 high_sat_detect 封装为异步任务 auto future = std::async(std::launch::async, [&]() { MIL_ID detection_result_id; - high_sat_detect(MimResizedestination, detection_result_id, params); + high_sat_detect(MimResizedestination, detection_result_id, params,colors); matrox_mat = ImageUtils::mil2Mat(detection_result_id); MbufFree(detection_result_id); }); @@ -612,245 +613,6 @@ bool DestoryCamera() return 1; } -// Optimized LabProcess function -void lab_process_raw(const MIL_ID& inputImage, MIL_ID& outputImageLab, const std::map& params, - const std::vector& color_vector) -{ - MIL_ID MilLabImage = M_NULL, MilLChannel = M_NULL, MilAChannel = M_NULL, MilBChannel = M_NULL; - MIL_ID lab_result=M_NULL; - - int denoising = params.at("lab_denoising"); - - // Check number of bands - MIL_INT NumBands = 0; - MbufInquire(inputImage, M_SIZE_BAND, &NumBands); - if (NumBands != 3) - { - printf("输入图像不是 3 通道图像,请提供彩色图像。\n"); - return; - } - - // Inquire image properties once - // MIL_ID MilSystem = MbufInquire(inputImage, M_OWNER_SYSTEM, M_NULL); - MIL_INT SizeX = MbufInquire(inputImage, M_SIZE_X, M_NULL); - MIL_INT SizeY = MbufInquire(inputImage, M_SIZE_Y, M_NULL); - - // Allocate buffer for Lab image - MbufAllocColor(MilSystem, 3, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilLabImage); - - // Convert image from sRGB to Lab - MimConvert(inputImage, MilLabImage, M_SRGB_TO_LAB); - - // Create child buffers for L, a, b channels - MbufChildColor(MilLabImage, 0, &MilLChannel); - MbufChildColor(MilLabImage, 1, &MilAChannel); - MbufChildColor(MilLabImage, 2, &MilBChannel); - - // Allocate output image as 1-bit image - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &outputImageLab); - MbufClear(outputImageLab, 0); // Initialize to 0 - - // Pre-allocate binary buffers as 1-bit images - MIL_ID MilBinaryL = M_NULL, MilBinaryA = M_NULL, MilBinaryB = M_NULL, MilResultLab = M_NULL; - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilBinaryL); - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilBinaryA); - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilBinaryB); - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilResultLab); - MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &lab_result); - - MbufClear(lab_result, M_COLOR_BLACK); - // Iterate over colors - // 遍历颜色 - for (const auto& color : color_vector) { - // 构建参数键 - std::string L_min_key = color + "_L_min"; - std::string L_max_key = color + "_L_max"; - std::string a_min_key = color + "_a_min"; - std::string a_max_key = color + "_a_max"; - std::string b_min_key = color + "_b_min"; - std::string b_max_key = color + "_b_max"; - - // 获取参数值 - int L_min = params.at(L_min_key); - int L_max = params.at(L_max_key); - int a_min = params.at(a_min_key); - int a_max = params.at(a_max_key); - int b_min = params.at(b_min_key); - int b_max = params.at(b_max_key); - std::vector lab_min_ps = {L_min, a_min, b_min}; - std::vector lab_max_ps = {L_max, a_max, b_max}; - - std::vector lab_min_cv = psLabToOpenCVLab(lab_min_ps); - std::vector lab_max_cv = psLabToOpenCVLab(lab_max_ps); - - L_min = lab_min_cv[0]; - L_max = lab_max_cv[0]; - a_min = lab_min_cv[1]; - a_max = lab_max_cv[1]; - b_min = lab_min_cv[2]; - b_max = lab_max_cv[2]; - - // 对每个通道进行二值化 - MimBinarize(MilLChannel, MilBinaryL, M_IN_RANGE, L_min, L_max); - MimBinarize(MilAChannel, MilBinaryA, M_IN_RANGE, a_min, a_max); - MimBinarize(MilBChannel, MilBinaryB, M_IN_RANGE, b_min, b_max); - - // 合并阈值结果 - MimArith(MilBinaryL, MilBinaryA, MilResultLab, M_AND); - MimArith(MilResultLab, MilBinaryB, MilResultLab, M_AND); - - - // 与输出图像合并 - MimArith(lab_result, MilResultLab, lab_result, M_OR); - - } - - MimClose(lab_result, MilResultLab, denoising, M_BINARY); - MimOpen(MilResultLab, outputImageLab, denoising, M_BINARY); - - // Free binary buffers - MbufFree(MilBinaryL); - MbufFree(MilBinaryA); - MbufFree(MilBinaryB); - MbufFree(MilResultLab); - - // Free resources - MbufFree(MilLChannel); - MbufFree(MilAChannel); - MbufFree(MilBChannel); - MbufFree(MilLabImage); - MbufFree(lab_result); -} - - -void lab_process(const MIL_ID& inputImage, MIL_ID& outputImageLab, const std::map& params) { - const std::vector colors = {"green", "blue", "orange", "black", "red", "purple"}; - lab_process_raw(inputImage, outputImageLab, params, colors); -} - -vector psLabToOpenCVLab(const vector& lab_ps) { - int l_ps = lab_ps[0]; - int a_ps = lab_ps[1]; - int b_ps = lab_ps[2]; - - // Conversion formulas - int l_cv = round((l_ps / 100.0) * 255.0); // Scale L from 0-100 to 0-255 - int a_cv = round(((a_ps + 128.0) / 255.0) * 255.0); // Shift and scale a - int b_cv = round(((b_ps + 128.0) / 255.0) * 255.0); // Shift and scale b - - return {l_cv, a_cv, b_cv}; -} - -vector opencvLabToPsLab(const vector& lab_cv) { - int l_cv = lab_cv[0]; - int a_cv = lab_cv[1]; - int b_cv = lab_cv[2]; - - // Conversion formulas - int l_ps = round((l_cv / 255.0) * 100.0); // Scale L from 0-255 to 0-100 - int a_ps = round((a_cv / 255.0) * 255.0 - 128.0); // Scale and shift a - int b_ps = round((b_cv / 255.0) * 255.0 - 128.0); // Scale and shift b - - return {l_ps, a_ps, b_ps}; -} - -void hsv_process(const MIL_ID& inputImage, MIL_ID& outputImageHSV, const std::map& params) -{ - MIL_ID MilHSVImage = M_NULL, MilHChannel = M_NULL, MilSChannel = M_NULL, MilVChannel = M_NULL; - MIL_ID hsv_result = M_NULL; - MIL_ID hsv_denoising = M_NULL; - int saturationThreshold = params.at("saturation_threshold"); - int denoising = params.at("saturation_denoising"); - - // 检查输入图像的通道数 - MIL_INT NumBands = 0; - MbufInquire(inputImage, M_SIZE_BAND, &NumBands); - if (NumBands != 3) - { - printf("输入图像不是 3 通道图像,请提供彩色图像。\n"); - return; - } - - // 分配用于存储 HSV 图像的缓冲区 - MbufAllocColor(MbufInquire(inputImage, M_OWNER_SYSTEM, M_NULL), 3, - MbufInquire(inputImage, M_SIZE_X, M_NULL), - MbufInquire(inputImage, M_SIZE_Y, M_NULL), - 8 + M_UNSIGNED, - M_IMAGE + M_PROC + M_DISP, - &MilHSVImage); - - // 将图像从 sRGB 转换到 HSV - MimConvert(inputImage, MilHSVImage, M_RGB_TO_HSV); - - // 创建 HSV 通道的子缓冲区 - MbufChildColor(MilHSVImage, 0, &MilHChannel); - MbufChildColor(MilHSVImage, 1, &MilSChannel); - MbufChildColor(MilHSVImage, 2, &MilVChannel); - - // 分配输出图像缓冲区 - MbufAlloc2d(MilSystem, MbufInquire(inputImage, M_SIZE_X, M_NULL), - MbufInquire(inputImage, M_SIZE_Y, M_NULL), 8 + M_UNSIGNED, - M_IMAGE + M_PROC + M_DISP, &hsv_result); - MbufAlloc2d(MilSystem, MbufInquire(inputImage, M_SIZE_X, M_NULL), - MbufInquire(inputImage, M_SIZE_Y, M_NULL), 8 + M_UNSIGNED, - M_IMAGE + M_PROC + M_DISP, &hsv_denoising); - MbufAlloc2d(MilSystem, MbufInquire(inputImage, M_SIZE_X, M_NULL), - MbufInquire(inputImage, M_SIZE_Y, M_NULL), 8 + M_UNSIGNED, - M_IMAGE + M_PROC + M_DISP, &outputImageHSV); - - // 对 S 通道进行阈值分割 - MimBinarize(MilSChannel, hsv_result, M_GREATER, - saturationThreshold, M_NULL); - - MimClose(hsv_result, hsv_denoising, denoising, M_BINARY); - MimOpen(hsv_denoising, outputImageHSV, denoising, M_BINARY); - - // 释放资源 - MbufFree(MilHChannel); - MbufFree(MilSChannel); - MbufFree(MilVChannel); - MbufFree(MilHSVImage); - MbufFree(hsv_result); - MbufFree(hsv_denoising); -} - - -void high_sat_detect(const MIL_ID& inputImage, MIL_ID& outputImage, const std::map& params) { - MIL_ID output_hsv=M_NULL, output_lab=M_NULL; - - hsv_process(inputImage, output_hsv, params); - lab_process(inputImage, output_lab, params); - - MbufAlloc2d(MilSystem, MbufInquire(inputImage, M_SIZE_X, M_NULL), - MbufInquire(inputImage, M_SIZE_Y, M_NULL), 8 + M_UNSIGNED, - M_IMAGE + M_PROC, &outputImage); - - - // 合并 Lab 和 HSV 的结果(取“或”运算) - MimArith(output_hsv, output_lab, outputImage, M_OR); - // MIL_ID MilBlobContext = M_NULL, MilBlobResult = M_NULL, MilFiltered = M_NULL; - // MIL_INT SizeX = 0, SizeY = 0; - // MIL_INT blob_count = 0; - // MblobAlloc(MilSystem, M_DEFAULT, M_DEFAULT, &MilBlobContext); - // MblobAllocResult(MilSystem, M_DEFAULT, M_DEFAULT, &MilBlobResult); - // MblobCalculate(MilBlobContext, outputImage, M_NULL, MilBlobResult); - // MblobSelect(MilBlobResult, M_EXCLUDE, M_AREA, M_LESS, MIN_AREA, M_NULL); - // MblobGetResult(MilBlobResult, M_NUMBER, &blob_count); // 修正:只传 M_NUMBER - // // 获取 detection_result 的尺寸 - // MbufInquire(outputImage, M_SIZE_X, &SizeX); - // MbufInquire(outputImage, M_SIZE_Y, &SizeY); - // // 分配一个新的二值图像来存储筛选后的结果 - // MbufAlloc2d(MilSystem, SizeX, SizeY, 8 + M_UNSIGNED, M_IMAGE + M_PROC, &MilFiltered); - // // 将 MilFiltered 初始化为 0(全黑) - // MbufClear(MilFiltered, 0); - // MIL_ID MilGraphicsContext; - // MgraAlloc(MilSystem, &MilGraphicsContext); - // MblobDraw(MilGraphicsContext, MilBlobResult, MilFiltered, M_DRAW_BLOBS, M_INCLUDED_BLOBS, M_DEFAULT); - // // 将筛选后的结果复制回 detection_result - // MbufCopy(MilFiltered, outputImage); - MbufFree(output_lab); - MbufFree(output_hsv); -} void read_params_from_file(const std::string& filename, std::map& params) { std::ifstream infile(filename); @@ -895,6 +657,33 @@ void read_params_from_file(const std::string& filename, std::map& colors) { + std::ifstream file(filename); + if (!file.is_open()) { + std::cerr << "Error: Unable to open file " << filename << std::endl; + return; + } + + std::vector new_colors; + std::string color; + while (std::getline(file, color)) { + if (!color.empty()) { + new_colors.push_back(color); + } + } + + if (!new_colors.empty()) { + colors = std::move(new_colors); // Replace the existing colors + } + else { + std::cerr << "Warning: File is empty or contains no valid data." << std::endl; + } + + file.close(); +} + + std::vector> generateMaskFromImage(const MIL_ID& inputImage, int widthBlocks, int heightBlocks, int thresholds= 10) { // 读取图像 // cv::Mat image = cv::imread(imagePath, cv::IMREAD_GRAYSCALE); @@ -993,7 +782,9 @@ std::vector> generateMaskFromMatImage(const cv::Mat& image, bool iniColor() { - read_params_from_file((getConfigDirectory()+"/color_range_config.txt").toStdString(), params); + // read_params_from_file((getConfigDirectory()+"/color_range_config.txt").toStdString(), params); + // loadConfig(getConfigDirectory()+"/color_range_config.txt"); + // read_color((getConfigDirectory()+"/colors.txt").toStdString(), colors); return 1; } diff --git a/camera.h b/camera.h index 1a135f5..c842e02 100644 --- a/camera.h +++ b/camera.h @@ -23,6 +23,7 @@ #include #include "globals.h" #include "img_utils.h" +#include "color_range.h" extern MIL_ID MilApplication; extern MIL_ID MilSystem; @@ -79,26 +80,17 @@ MIL_INT MFTYPE ProcessingFunction1(MIL_INT HookType, MIL_ID HookId, void* HookDa //图像处理 -std::vector psLabToOpenCVLab(const std::vector& lab_ps); -std::vector opencvLabToPsLab(const std::vector& lab_cv); std::unordered_map loadConfig(const std::string& filename); -void lab_process(const MIL_ID& inputImage, MIL_ID& outputImageLab, const std::map& params); - -void hsv_process(const MIL_ID& inputImage, MIL_ID& outputImageHSV, const std::map& params); - -void lab_process_raw(const MIL_ID& inputImage, MIL_ID& outputImageLab, const std::map& params,const std::vector& color_vector); - -void high_sat_detect(const MIL_ID& inputImage, MIL_ID& outputImage, const std::map& params); - -#define MIN_AREA 30 extern std::map params; void read_params_from_file(const std::string& filename, std::map& params) ; +void read_color(const std::string& filename, std::vector& colors); + pair>, vector>> applyRowRangeDelay( const vector>& mask, const vector>& tail, diff --git a/config/color_range_config.txt b/config/color_range_config.txt index cd41301..8fe8c2f 100644 --- a/config/color_range_config.txt +++ b/config/color_range_config.txt @@ -15,12 +15,12 @@ blue_b_min = -48 blue_b_max = -8 # Orange color parameters -orange_L_min = 60 -orange_L_max = 60 -orange_a_min = 6 -orange_a_max = 6 -orange_b_min = 20 -orange_b_max = 46 +orange_L_min = 63 +orange_L_max = 78 +orange_a_min = 7 +orange_a_max = 14 +orange_b_min = 23 +orange_b_max = 47 # Black color parameters black_L_min = 0 @@ -46,6 +46,14 @@ purple_a_max = 20 purple_b_min = -45 purple_b_max = 1 +# yellow color parameters +yellow_L_min = 45 +yellow_L_max = 56 +yellow_a_min = -4 +yellow_a_max = 7 +yellow_b_min = 20 +yellow_b_max = 21 + # Other parameters lab_denoising = 1 saturation_threshold = 165 diff --git a/config/colors.txt b/config/colors.txt new file mode 100644 index 0000000..ccba152 --- /dev/null +++ b/config/colors.txt @@ -0,0 +1,7 @@ +green +blue +orange +black +red +purple +yellow \ No newline at end of file diff --git a/cotton_double2.pro b/cotton_double2.pro index d10e973..ec94274 100644 --- a/cotton_double2.pro +++ b/cotton_double2.pro @@ -11,6 +11,7 @@ CONFIG += console SOURCES += \ camera.cpp \ + color_range.cpp \ detectionworker.cpp \ globals.cpp \ img_utils.cpp \ @@ -21,6 +22,7 @@ SOURCES += \ HEADERS += \ camera.h \ + color_range.h \ detectionworker.h \ globals.h \ img_utils.h \ diff --git a/cotton_double2.pro.user b/cotton_double2.pro.user index 5fad8eb..190ebad 100644 --- a/cotton_double2.pro.user +++ b/cotton_double2.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/globals.cpp b/globals.cpp index 628cb55..cbe54e3 100644 --- a/globals.cpp +++ b/globals.cpp @@ -17,6 +17,9 @@ MIL_ID gMask0 = 0; QMutex gMaskMutex1; MIL_ID gMask1 = 0; +//艳丽检测参数 +std::map params; +std::vector colors; // 初始化 CameraData 实例 DetectionResult g_detection_result[2]; @@ -40,6 +43,7 @@ std::atomic* g_recognitionRunning[2] = { nullptr, nullptr }; bool g_dl_enable[2] = { true, true }; bool g_traditional_enable[2] = { true, true }; + // 初始化全局ONNXRunner实例数组 ONNXRunner* g_runner_array[2] = { nullptr, nullptr }; @@ -173,3 +177,6 @@ struct GlobalsInitializer { } } globalsInitializerInstance; // 全局实例,确保在程序结束时清理 + + + diff --git a/globals.h b/globals.h index cbfed93..82f3dc6 100644 --- a/globals.h +++ b/globals.h @@ -143,4 +143,11 @@ extern std::atomic* g_recognitionRunning[2]; // 定义全局ONNXRunner实例数组 extern ONNXRunner* g_runner_array[2]; +extern std::map params; +extern std::vector colors; + + + +#define MIN_AREA 30 + #endif // GLOBALS_H diff --git a/img_utils.cpp b/img_utils.cpp index 60312b0..72ec43b 100644 --- a/img_utils.cpp +++ b/img_utils.cpp @@ -282,3 +282,5 @@ void VectorToImg(const std::vector > &array, const std::str // 将图像保存为文件,传入的image_path指定保存路径和文件名 imwrite(image_path, image); } + + diff --git a/release/config/color_range_config.txt b/release/config/color_range_config.txt index cd41301..f87be47 100644 --- a/release/config/color_range_config.txt +++ b/release/config/color_range_config.txt @@ -1,4 +1,3 @@ -# Green color parameters green_L_min = 16 green_L_max = 56 green_a_min = -33 @@ -6,7 +5,6 @@ green_a_max = -11 green_b_min = -7 green_b_max = 24 -# Blue color parameters blue_L_min = 20 blue_L_max = 43 blue_a_min = -13 @@ -14,15 +12,13 @@ blue_a_max = 22 blue_b_min = -48 blue_b_max = -8 -# Orange color parameters -orange_L_min = 60 -orange_L_max = 60 -orange_a_min = 6 -orange_a_max = 6 -orange_b_min = 20 -orange_b_max = 46 +orange_L_min = 63 +orange_L_max = 78 +orange_a_min = 7 +orange_a_max = 14 +orange_b_min = 23 +orange_b_max = 47 -# Black color parameters black_L_min = 0 black_L_max = 8 black_a_min = -4 @@ -30,7 +26,6 @@ black_a_max = 2 black_b_min = -3 black_b_max = 4 -# Red color parameters red_L_min = 23 red_L_max = 48 red_a_min = 12 @@ -38,7 +33,6 @@ red_a_max = 55 red_b_min = -80 red_b_max = 37 -# Purple color parameters purple_L_min = 38 purple_L_max = 54 purple_a_min = 10 @@ -46,7 +40,13 @@ purple_a_max = 20 purple_b_min = -45 purple_b_max = 1 -# Other parameters +yellow_L_min = 45 +yellow_L_max = 56 +yellow_a_min = -4 +yellow_a_max = 7 +yellow_b_min = 20 +yellow_b_max = 21 + lab_denoising = 1 -saturation_threshold = 165 saturation_denoising = 1 +saturation_threshold = 165 diff --git a/ui_widget.h b/ui_widget.h index ff05353..31c2cdc 100644 --- a/ui_widget.h +++ b/ui_widget.h @@ -85,7 +85,9 @@ public: QSpinBox *spinbox_delaytime; QSpinBox *spinbox_encoder; QSpinBox *spinbox_valve; - QPushButton *btn_tab3_backtab2; + QPushButton *btn_tab3_backtab2_2; + QWidget *layoutWidget; + QVBoxLayout *verticalLayout_17; QLabel *label_title_4; QGroupBox *groupBox_2; QLabel *label_explosure_2; @@ -95,7 +97,39 @@ public: QGroupBox *groupBox_3; QPushButton *btn_test_single; QPushButton *btn_stop_test; - QPushButton *btn_tab3_backtab2_2; + QWidget *layoutWidget1; + QVBoxLayout *verticalLayout_19; + QVBoxLayout *verticalLayout_18; + QHBoxLayout *horizontalLayout_39; + QLabel *label_31; + QComboBox *comboBox_colorlist; + QHBoxLayout *horizontalLayout_36; + QLabel *label_33; + QSpinBox *spinBox_L_max; + QLabel *label_32; + QSpinBox *spinBox_L_min; + QHBoxLayout *horizontalLayout_37; + QLabel *label_34; + QSpinBox *spinBox_A_max; + QLabel *label_35; + QSpinBox *spinBox_A_min; + QHBoxLayout *horizontalLayout_38; + QLabel *label_36; + QSpinBox *spinBox_B_max; + QLabel *label_37; + QSpinBox *spinBox_B_min; + QHBoxLayout *horizontalLayout_40; + QLabel *label_38; + QLineEdit *lineEdit_color; + QHBoxLayout *horizontalLayout_42; + QPushButton *btn_add_color; + QPushButton *btn_del_color; + QPushButton *btn_reset_color; + QHBoxLayout *horizontalLayout_41; + QSpacerItem *horizontalSpacer_25; + QPushButton *btn_setColor; + QSpacerItem *horizontalSpacer_26; + QPushButton *btn_tab3_backtab2; QWidget *tab_4; QVBoxLayout *verticalLayout_8; QFrame *frame_4; @@ -575,7 +609,7 @@ public: "border-color: rgb(0, 0, 0);")); btn_set_lower = new QPushButton(groupBox_4); btn_set_lower->setObjectName("btn_set_lower"); - btn_set_lower->setGeometry(QRect(30, 470, 231, 141)); + btn_set_lower->setGeometry(QRect(210, 450, 231, 141)); frame_3 = new QFrame(groupBox_4); frame_3->setObjectName("frame_3"); frame_3->setGeometry(QRect(20, 80, 698, 373)); @@ -637,15 +671,23 @@ public: horizontalLayout_6->addLayout(verticalLayout_4); - btn_tab3_backtab2 = new QPushButton(groupBox_4); - btn_tab3_backtab2->setObjectName("btn_tab3_backtab2"); - btn_tab3_backtab2->setGeometry(QRect(480, 470, 231, 141)); - label_title_4 = new QLabel(tab_3); + btn_tab3_backtab2_2 = new QPushButton(tab_3); + btn_tab3_backtab2_2->setObjectName("btn_tab3_backtab2_2"); + btn_tab3_backtab2_2->setGeometry(QRect(100, 750, 231, 141)); + btn_tab3_backtab2_2->setStyleSheet(QString::fromUtf8("font: 700 48pt \"Microsoft YaHei UI\";")); + layoutWidget = new QWidget(tab_3); + layoutWidget->setObjectName("layoutWidget"); + layoutWidget->setGeometry(QRect(1630, 40, 94, 147)); + verticalLayout_17 = new QVBoxLayout(layoutWidget); + verticalLayout_17->setObjectName("verticalLayout_17"); + verticalLayout_17->setContentsMargins(0, 0, 0, 0); + label_title_4 = new QLabel(layoutWidget); label_title_4->setObjectName("label_title_4"); - label_title_4->setGeometry(QRect(920, 150, 91, 21)); - groupBox_2 = new QGroupBox(tab_3); + + verticalLayout_17->addWidget(label_title_4); + + groupBox_2 = new QGroupBox(layoutWidget); groupBox_2->setObjectName("groupBox_2"); - groupBox_2->setGeometry(QRect(1050, 240, 331, 91)); label_explosure_2 = new QLabel(groupBox_2); label_explosure_2->setObjectName("label_explosure_2"); label_explosure_2->setGeometry(QRect(30, 40, 31, 16)); @@ -658,18 +700,245 @@ public: btn_stop_single = new QPushButton(groupBox_2); btn_stop_single->setObjectName("btn_stop_single"); btn_stop_single->setGeometry(QRect(240, 40, 75, 23)); - groupBox_3 = new QGroupBox(tab_3); + + verticalLayout_17->addWidget(groupBox_2); + + groupBox_3 = new QGroupBox(layoutWidget); groupBox_3->setObjectName("groupBox_3"); - groupBox_3->setGeometry(QRect(1050, 420, 331, 91)); btn_test_single = new QPushButton(groupBox_3); btn_test_single->setObjectName("btn_test_single"); btn_test_single->setGeometry(QRect(60, 40, 75, 23)); btn_stop_test = new QPushButton(groupBox_3); btn_stop_test->setObjectName("btn_stop_test"); btn_stop_test->setGeometry(QRect(210, 40, 75, 23)); - btn_tab3_backtab2_2 = new QPushButton(tab_3); - btn_tab3_backtab2_2->setObjectName("btn_tab3_backtab2_2"); - btn_tab3_backtab2_2->setGeometry(QRect(510, 770, 231, 141)); + + verticalLayout_17->addWidget(groupBox_3); + + layoutWidget1 = new QWidget(tab_3); + layoutWidget1->setObjectName("layoutWidget1"); + layoutWidget1->setGeometry(QRect(770, 40, 854, 769)); + verticalLayout_19 = new QVBoxLayout(layoutWidget1); + verticalLayout_19->setSpacing(20); + verticalLayout_19->setObjectName("verticalLayout_19"); + verticalLayout_19->setContentsMargins(0, 0, 0, 0); + verticalLayout_18 = new QVBoxLayout(); + verticalLayout_18->setSpacing(30); + verticalLayout_18->setObjectName("verticalLayout_18"); + horizontalLayout_39 = new QHBoxLayout(); + horizontalLayout_39->setObjectName("horizontalLayout_39"); + label_31 = new QLabel(layoutWidget1); + label_31->setObjectName("label_31"); + label_31->setStyleSheet(QString::fromUtf8("font: 700 48pt \"Microsoft YaHei UI\";")); + + horizontalLayout_39->addWidget(label_31); + + comboBox_colorlist = new QComboBox(layoutWidget1); + comboBox_colorlist->setObjectName("comboBox_colorlist"); + comboBox_colorlist->setMinimumSize(QSize(250, 80)); + comboBox_colorlist->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + + horizontalLayout_39->addWidget(comboBox_colorlist); + + + verticalLayout_18->addLayout(horizontalLayout_39); + + horizontalLayout_36 = new QHBoxLayout(); + horizontalLayout_36->setObjectName("horizontalLayout_36"); + label_33 = new QLabel(layoutWidget1); + label_33->setObjectName("label_33"); + label_33->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_36->addWidget(label_33); + + spinBox_L_max = new QSpinBox(layoutWidget1); + spinBox_L_max->setObjectName("spinBox_L_max"); + QSizePolicy sizePolicy2(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Preferred); + sizePolicy2.setHorizontalStretch(0); + sizePolicy2.setVerticalStretch(0); + sizePolicy2.setHeightForWidth(spinBox_L_max->sizePolicy().hasHeightForWidth()); + spinBox_L_max->setSizePolicy(sizePolicy2); + spinBox_L_max->setMinimumSize(QSize(100, 80)); + spinBox_L_max->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_L_max->setMinimum(0); + spinBox_L_max->setMaximum(100); + + horizontalLayout_36->addWidget(spinBox_L_max); + + label_32 = new QLabel(layoutWidget1); + label_32->setObjectName("label_32"); + label_32->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_36->addWidget(label_32); + + spinBox_L_min = new QSpinBox(layoutWidget1); + spinBox_L_min->setObjectName("spinBox_L_min"); + sizePolicy2.setHeightForWidth(spinBox_L_min->sizePolicy().hasHeightForWidth()); + spinBox_L_min->setSizePolicy(sizePolicy2); + spinBox_L_min->setMinimumSize(QSize(100, 80)); + spinBox_L_min->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_L_min->setMinimum(0); + spinBox_L_min->setMaximum(100); + + horizontalLayout_36->addWidget(spinBox_L_min); + + + verticalLayout_18->addLayout(horizontalLayout_36); + + horizontalLayout_37 = new QHBoxLayout(); + horizontalLayout_37->setObjectName("horizontalLayout_37"); + label_34 = new QLabel(layoutWidget1); + label_34->setObjectName("label_34"); + label_34->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_37->addWidget(label_34); + + spinBox_A_max = new QSpinBox(layoutWidget1); + spinBox_A_max->setObjectName("spinBox_A_max"); + sizePolicy2.setHeightForWidth(spinBox_A_max->sizePolicy().hasHeightForWidth()); + spinBox_A_max->setSizePolicy(sizePolicy2); + spinBox_A_max->setMinimumSize(QSize(100, 80)); + spinBox_A_max->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_A_max->setMinimum(-128); + spinBox_A_max->setMaximum(128); + + horizontalLayout_37->addWidget(spinBox_A_max); + + label_35 = new QLabel(layoutWidget1); + label_35->setObjectName("label_35"); + label_35->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_37->addWidget(label_35); + + spinBox_A_min = new QSpinBox(layoutWidget1); + spinBox_A_min->setObjectName("spinBox_A_min"); + sizePolicy2.setHeightForWidth(spinBox_A_min->sizePolicy().hasHeightForWidth()); + spinBox_A_min->setSizePolicy(sizePolicy2); + spinBox_A_min->setMinimumSize(QSize(100, 80)); + spinBox_A_min->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_A_min->setMinimum(-128); + spinBox_A_min->setMaximum(128); + + horizontalLayout_37->addWidget(spinBox_A_min); + + + verticalLayout_18->addLayout(horizontalLayout_37); + + horizontalLayout_38 = new QHBoxLayout(); + horizontalLayout_38->setObjectName("horizontalLayout_38"); + label_36 = new QLabel(layoutWidget1); + label_36->setObjectName("label_36"); + label_36->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_38->addWidget(label_36); + + spinBox_B_max = new QSpinBox(layoutWidget1); + spinBox_B_max->setObjectName("spinBox_B_max"); + sizePolicy2.setHeightForWidth(spinBox_B_max->sizePolicy().hasHeightForWidth()); + spinBox_B_max->setSizePolicy(sizePolicy2); + spinBox_B_max->setMinimumSize(QSize(100, 80)); + spinBox_B_max->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_B_max->setMinimum(-128); + spinBox_B_max->setMaximum(128); + + horizontalLayout_38->addWidget(spinBox_B_max); + + label_37 = new QLabel(layoutWidget1); + label_37->setObjectName("label_37"); + label_37->setStyleSheet(QString::fromUtf8("font: 22pt \"Microsoft YaHei UI\";")); + + horizontalLayout_38->addWidget(label_37); + + spinBox_B_min = new QSpinBox(layoutWidget1); + spinBox_B_min->setObjectName("spinBox_B_min"); + sizePolicy2.setHeightForWidth(spinBox_B_min->sizePolicy().hasHeightForWidth()); + spinBox_B_min->setSizePolicy(sizePolicy2); + spinBox_B_min->setMinimumSize(QSize(100, 80)); + spinBox_B_min->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + spinBox_B_min->setMinimum(-128); + spinBox_B_min->setMaximum(128); + + horizontalLayout_38->addWidget(spinBox_B_min); + + + verticalLayout_18->addLayout(horizontalLayout_38); + + + verticalLayout_19->addLayout(verticalLayout_18); + + horizontalLayout_40 = new QHBoxLayout(); + horizontalLayout_40->setObjectName("horizontalLayout_40"); + label_38 = new QLabel(layoutWidget1); + label_38->setObjectName("label_38"); + label_38->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + + horizontalLayout_40->addWidget(label_38); + + lineEdit_color = new QLineEdit(layoutWidget1); + lineEdit_color->setObjectName("lineEdit_color"); + lineEdit_color->setEnabled(true); + lineEdit_color->setStyleSheet(QString::fromUtf8("font: 20pt \"Microsoft YaHei UI\";")); + + horizontalLayout_40->addWidget(lineEdit_color); + + + verticalLayout_19->addLayout(horizontalLayout_40); + + horizontalLayout_42 = new QHBoxLayout(); + horizontalLayout_42->setSpacing(50); + horizontalLayout_42->setObjectName("horizontalLayout_42"); + btn_add_color = new QPushButton(layoutWidget1); + btn_add_color->setObjectName("btn_add_color"); + QSizePolicy sizePolicy3(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Minimum); + sizePolicy3.setHorizontalStretch(0); + sizePolicy3.setVerticalStretch(0); + sizePolicy3.setHeightForWidth(btn_add_color->sizePolicy().hasHeightForWidth()); + btn_add_color->setSizePolicy(sizePolicy3); + btn_add_color->setMinimumSize(QSize(250, 80)); + btn_add_color->setStyleSheet(QString::fromUtf8("font: 700 40pt \"Microsoft YaHei UI\";")); + + horizontalLayout_42->addWidget(btn_add_color); + + btn_del_color = new QPushButton(layoutWidget1); + btn_del_color->setObjectName("btn_del_color"); + btn_del_color->setMinimumSize(QSize(250, 120)); + btn_del_color->setStyleSheet(QString::fromUtf8("font: 700 40pt \"Microsoft YaHei UI\";")); + + horizontalLayout_42->addWidget(btn_del_color); + + btn_reset_color = new QPushButton(layoutWidget1); + btn_reset_color->setObjectName("btn_reset_color"); + btn_reset_color->setMinimumSize(QSize(250, 120)); + btn_reset_color->setStyleSheet(QString::fromUtf8("font: 700 40pt \"Microsoft YaHei UI\";")); + + horizontalLayout_42->addWidget(btn_reset_color); + + + verticalLayout_19->addLayout(horizontalLayout_42); + + horizontalLayout_41 = new QHBoxLayout(); + horizontalLayout_41->setObjectName("horizontalLayout_41"); + horizontalSpacer_25 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum); + + horizontalLayout_41->addItem(horizontalSpacer_25); + + btn_setColor = new QPushButton(layoutWidget1); + btn_setColor->setObjectName("btn_setColor"); + btn_setColor->setMinimumSize(QSize(250, 120)); + btn_setColor->setStyleSheet(QString::fromUtf8("font: 700 48pt \"Microsoft YaHei UI\";")); + + horizontalLayout_41->addWidget(btn_setColor); + + horizontalSpacer_26 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum); + + horizontalLayout_41->addItem(horizontalSpacer_26); + + + verticalLayout_19->addLayout(horizontalLayout_41); + + btn_tab3_backtab2 = new QPushButton(tab_3); + btn_tab3_backtab2->setObjectName("btn_tab3_backtab2"); + btn_tab3_backtab2->setGeometry(QRect(390, 750, 231, 141)); + btn_tab3_backtab2->setStyleSheet(QString::fromUtf8("font: 700 48pt \"Microsoft YaHei UI\";")); tabWidget->addTab(tab_3, QString()); tab_4 = new QWidget(); tab_4->setObjectName("tab_4"); @@ -707,9 +976,6 @@ public: btn_settings = new QPushButton(frame_4); btn_settings->setObjectName("btn_settings"); - QSizePolicy sizePolicy2(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Preferred); - sizePolicy2.setHorizontalStretch(0); - sizePolicy2.setVerticalStretch(0); sizePolicy2.setHeightForWidth(btn_settings->sizePolicy().hasHeightForWidth()); btn_settings->setSizePolicy(sizePolicy2); btn_settings->setMinimumSize(QSize(0, 0)); @@ -797,11 +1063,11 @@ public: horizontalLayout_16->setContentsMargins(38, 20, 38, 20); frame_running_time = new QFrame(frame_5); frame_running_time->setObjectName("frame_running_time"); - QSizePolicy sizePolicy3(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding); - sizePolicy3.setHorizontalStretch(0); - sizePolicy3.setVerticalStretch(0); - sizePolicy3.setHeightForWidth(frame_running_time->sizePolicy().hasHeightForWidth()); - frame_running_time->setSizePolicy(sizePolicy3); + QSizePolicy sizePolicy4(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding); + sizePolicy4.setHorizontalStretch(0); + sizePolicy4.setVerticalStretch(0); + sizePolicy4.setHeightForWidth(frame_running_time->sizePolicy().hasHeightForWidth()); + frame_running_time->setSizePolicy(sizePolicy4); frame_running_time->setMinimumSize(QSize(346, 0)); frame_running_time->setMaximumSize(QSize(16777215, 16777215)); frame_running_time->setStyleSheet(QString::fromUtf8("QFrame#frame_running_time{\n" @@ -851,11 +1117,8 @@ public: label_hourUnit = new QLabel(frame_running_time); label_hourUnit->setObjectName("label_hourUnit"); - QSizePolicy sizePolicy4(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Minimum); - sizePolicy4.setHorizontalStretch(0); - sizePolicy4.setVerticalStretch(0); - sizePolicy4.setHeightForWidth(label_hourUnit->sizePolicy().hasHeightForWidth()); - label_hourUnit->setSizePolicy(sizePolicy4); + sizePolicy3.setHeightForWidth(label_hourUnit->sizePolicy().hasHeightForWidth()); + label_hourUnit->setSizePolicy(sizePolicy3); label_hourUnit->setStyleSheet(QString::fromUtf8("font: 700 20pt \"Microsoft YaHei UI\";\n" "color:rgb(105,186,210);\n" "background-color: #2d2d2d;;\n" @@ -874,8 +1137,8 @@ public: label_minuteUnit = new QLabel(frame_running_time); label_minuteUnit->setObjectName("label_minuteUnit"); - sizePolicy4.setHeightForWidth(label_minuteUnit->sizePolicy().hasHeightForWidth()); - label_minuteUnit->setSizePolicy(sizePolicy4); + sizePolicy3.setHeightForWidth(label_minuteUnit->sizePolicy().hasHeightForWidth()); + label_minuteUnit->setSizePolicy(sizePolicy3); label_minuteUnit->setStyleSheet(QString::fromUtf8("font: 700 20pt \"Microsoft YaHei UI\";\n" "color:rgb(105,186,210);\n" "background-color: #2d2d2d;;\n" @@ -949,8 +1212,8 @@ public: frame_valve = new QFrame(frame_5); frame_valve->setObjectName("frame_valve"); - sizePolicy3.setHeightForWidth(frame_valve->sizePolicy().hasHeightForWidth()); - frame_valve->setSizePolicy(sizePolicy3); + sizePolicy4.setHeightForWidth(frame_valve->sizePolicy().hasHeightForWidth()); + frame_valve->setSizePolicy(sizePolicy4); frame_valve->setMaximumSize(QSize(16777215, 16777215)); frame_valve->setStyleSheet(QString::fromUtf8("QFrame#frame_valve{\n" "background: #2d2d2d;\n" @@ -999,8 +1262,8 @@ public: label_17 = new QLabel(frame_valve); label_17->setObjectName("label_17"); - sizePolicy4.setHeightForWidth(label_17->sizePolicy().hasHeightForWidth()); - label_17->setSizePolicy(sizePolicy4); + sizePolicy3.setHeightForWidth(label_17->sizePolicy().hasHeightForWidth()); + label_17->setSizePolicy(sizePolicy3); label_17->setStyleSheet(QString::fromUtf8("font: 700 20pt \"Microsoft YaHei UI\";\n" "color:rgb(105,186,210);\n" "background-color: #2d2d2d;;\n" @@ -1189,7 +1452,7 @@ public: retranslateUi(Widget); - tabWidget->setCurrentIndex(1); + tabWidget->setCurrentIndex(2); QMetaObject::connectSlotsByName(Widget); @@ -1228,7 +1491,7 @@ public: label_delaytime->setText(QCoreApplication::translate("Widget", "\345\273\266\350\277\237\346\227\266\351\227\264", nullptr)); label_encoder->setText(QCoreApplication::translate("Widget", "\347\233\270\346\234\272\350\241\214\351\242\221", nullptr)); label_encoder_2->setText(QCoreApplication::translate("Widget", "\345\226\267\351\230\200\351\242\221\347\216\207", nullptr)); - btn_tab3_backtab2->setText(QCoreApplication::translate("Widget", "\350\277\224\345\233\236", nullptr)); + btn_tab3_backtab2_2->setText(QCoreApplication::translate("Widget", "home", nullptr)); label_title_4->setText(QCoreApplication::translate("Widget", "\345\226\267\351\230\200\346\265\213\350\257\225\347\225\214\351\235\242", nullptr)); groupBox_2->setTitle(QCoreApplication::translate("Widget", "\346\211\213\345\212\250\345\226\267\351\230\200\346\265\213\350\257\225", nullptr)); label_explosure_2->setText(QCoreApplication::translate("Widget", "\351\200\232\351\201\223", nullptr)); @@ -1237,7 +1500,19 @@ public: groupBox_3->setTitle(QCoreApplication::translate("Widget", "\350\207\252\345\212\250\345\226\267\351\230\200\346\265\213\350\257\225", nullptr)); btn_test_single->setText(QCoreApplication::translate("Widget", "\345\274\200\345\247\213\346\265\213\350\257\225", nullptr)); btn_stop_test->setText(QCoreApplication::translate("Widget", "\345\201\234\346\255\242\346\265\213\350\257\225", nullptr)); - btn_tab3_backtab2_2->setText(QCoreApplication::translate("Widget", "home", nullptr)); + label_31->setText(QCoreApplication::translate("Widget", "\351\242\234\350\211\262", nullptr)); + label_33->setText(QCoreApplication::translate("Widget", "L_max", nullptr)); + label_32->setText(QCoreApplication::translate("Widget", "L_min", nullptr)); + label_34->setText(QCoreApplication::translate("Widget", "A_max", nullptr)); + label_35->setText(QCoreApplication::translate("Widget", "A_min", nullptr)); + label_36->setText(QCoreApplication::translate("Widget", "B_max", nullptr)); + label_37->setText(QCoreApplication::translate("Widget", "B_min", nullptr)); + label_38->setText(QCoreApplication::translate("Widget", "\346\226\260\345\273\272\351\242\234\350\211\262", nullptr)); + btn_add_color->setText(QCoreApplication::translate("Widget", "\346\267\273\345\212\240\351\242\234\350\211\262", nullptr)); + btn_del_color->setText(QCoreApplication::translate("Widget", "\345\210\240\351\231\244\351\242\234\350\211\262", nullptr)); + btn_reset_color->setText(QCoreApplication::translate("Widget", "\344\270\200\351\224\256\346\201\242\345\244\215", nullptr)); + btn_setColor->setText(QCoreApplication::translate("Widget", "\350\256\276\347\275\256\351\242\234\350\211\262", nullptr)); + btn_tab3_backtab2->setText(QCoreApplication::translate("Widget", "\350\277\224\345\233\236", nullptr)); tabWidget->setTabText(tabWidget->indexOf(tab_3), QCoreApplication::translate("Widget", "Tab 3", nullptr)); label_5->setText(QCoreApplication::translate("Widget", "\351\223\266\345\212\233\346\243\211\346\262\271\346\234\272\346\242\260\346\234\211\351\231\220\345\205\254\345\217\270", nullptr)); label_currentDateTime->setText(QCoreApplication::translate("Widget", "2024-12-26 10:30AM", nullptr)); diff --git a/widget.cpp b/widget.cpp index 603b7aa..47025ee 100644 --- a/widget.cpp +++ b/widget.cpp @@ -15,6 +15,14 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include using namespace std; @@ -54,10 +62,11 @@ Widget::Widget(QWidget *parent) ui->camera_1_img->setScaledContents(false); iniOnnx(); - iniColor(); + // iniColor(); + loadConfig(getConfigDirectory()+"/color_range_config.txt"); iniLowMac(); iniCamera(); - + update_colorlist(); // 初始化存储工作者和线程 storageWorker = new StorageWorker(); storageWorker->moveToThread(&storageThread); @@ -448,3 +457,371 @@ void Widget::on_btn_settings_clicked() ui->tabWidget->setCurrentIndex(2); } + +bool Widget::saveConfig(const QString &filePath, const std::map& params_to_set, const std::vector& color_vector_to_set) +{ + QFile file(filePath); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) + { + qWarning() << "无法打开配置文件进行写入:" << filePath; + return false; + } + + QTextStream out(&file); + // Qt 6 默认使用 UTF-8 编码,无需设置编码 + + // 保存每种颜色的参数 + for (const auto &color : color_vector_to_set) + { + std::string color_lower = color; + // 将颜色名称首字母小写以匹配键名 + if (!color_lower.empty()) + { + color_lower[0] = static_cast(std::tolower(color_lower[0])); + } + + try { + // 使用 at() 方法访问元素 + out << QString::fromStdString(color_lower) << "_L_min = " << QString::number(params_to_set.at(color_lower + "_L_min")) << "\n"; + out << QString::fromStdString(color_lower) << "_L_max = " << QString::number(params_to_set.at(color_lower + "_L_max")) << "\n"; + out << QString::fromStdString(color_lower) << "_a_min = " << QString::number(params_to_set.at(color_lower + "_a_min")) << "\n"; + out << QString::fromStdString(color_lower) << "_a_max = " << QString::number(params_to_set.at(color_lower + "_a_max")) << "\n"; + out << QString::fromStdString(color_lower) << "_b_min = " << QString::number(params_to_set.at(color_lower + "_b_min")) << "\n"; + out << QString::fromStdString(color_lower) << "_b_max = " << QString::number(params_to_set.at(color_lower + "_b_max")) << "\n\n"; + } + catch (const std::out_of_range& e) { + qWarning() << "缺少参数:" << QString::fromStdString(color_lower + "_L_min") << "等在颜色" << QString::fromStdString(color_lower); + // 根据需要,您可以决定如何处理缺少的参数,例如设置默认值或跳过 + continue; + } + } + + // 保存其他参数(不涉及颜色参数) + for (const auto ¶m : params_to_set) + { + std::string key = param.first; + // 如果不是颜色参数,则保存 + if (key.find("_L_min") == std::string::npos && + key.find("_L_max") == std::string::npos && + key.find("_a_min") == std::string::npos && + key.find("_a_max") == std::string::npos && + key.find("_b_min") == std::string::npos && + key.find("_b_max") == std::string::npos) + { + out << QString::fromStdString(key) << " = " << QString::number(param.second) << "\n"; + } + } + + file.close(); + + qDebug() << "配置已成功保存到" << filePath; + return true; +} + + +bool Widget::loadConfig(const QString &filePath) +{ + QFile file(filePath); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) + { + qWarning() << "无法打开配置文件进行读取:" << filePath; + return false; + } + + QTextStream in(&file); + // Qt 6 默认使用 UTF-8 编码,无需设置编码 + + // 清空当前配置 + colors.clear(); + params.clear(); + + while (!in.atEnd()) + { + QString line = in.readLine().trimmed(); + + // 跳过空行和注释行 + if (line.isEmpty() || line.startsWith("#")) + continue; + + // 处理键值对 + QStringList keyValue = line.split("="); + if (keyValue.size() != 2) + continue; // 无效行 + + QString key = keyValue[0].trimmed(); + QString valueStr = keyValue[1].trimmed(); + bool ok; + int value = valueStr.toInt(&ok); + if (!ok) + { + qWarning() << "无效的数值:" << valueStr << "在行:" << line; + continue; + } + + std::string key_std = key.toStdString(); + params[key_std] = value; + // 检查是否为颜色参数(格式为 color_property,例如 green_L_min) + size_t underscorePos = key_std.find('_'); + if (underscorePos != std::string::npos) + { + std::string colorName = key_std.substr(0, underscorePos); + size_t second_underscore = key_std.find('_', underscorePos + 1); + if (second_underscore != std::string::npos) + { + // 提取第二个部分,例如 "L"、"a"、"b" + std::string param_type = key_std.substr(underscorePos + 1, second_underscore - underscorePos - 1); + + // 过滤不需要的参数类型 + if ((param_type != "L") && (param_type != "a") && (param_type != "b")) + continue; + + // 避免重复添加颜色 + if (std::find(colors.begin(), colors.end(), colorName) == colors.end()) + { + colors.push_back(colorName); + } + } + } + } + + file.close(); + + qDebug() << "配置已成功从" << filePath << "加载"; + // qDebug()<comboBox_colorlist->currentText().toLocal8Bit().constData(); + if (!(std::find(colors.begin(), colors.end(), current_color) != colors.end())) + return; + params[current_color+"_L_min"]=ui->spinBox_L_min->value(); + params[current_color+"_L_max"]=ui->spinBox_L_max->value(); + params[current_color+"_a_min"]=ui->spinBox_A_min->value(); + params[current_color+"_a_max"]=ui->spinBox_A_max->value(); + params[current_color+"_b_min"]=ui->spinBox_B_min->value(); + params[current_color+"_b_max"]=ui->spinBox_B_max->value(); + saveConfig(getConfigDirectory()+"/color_range_config.txt",params,colors); + +} + +void Widget::update_colorlist() +{ + ui->comboBox_colorlist->clear(); + for(auto color :colors) + { + ui->comboBox_colorlist->addItem(QString::fromStdString(color)); + } + +} + + +void Widget::on_comboBox_colorlist_currentIndexChanged(int index) +{ + std::string current_color=ui->comboBox_colorlist->currentText().toLocal8Bit().constData(); + if (!(std::find(colors.begin(), colors.end(), current_color) != colors.end())) + return; + int l_min = params[current_color+"_L_min"]; + int l_max = params[current_color+"_L_max"]; + int a_min = params[current_color+"_a_min"]; + int a_max = params[current_color+"_a_max"]; + int b_min = params[current_color+"_b_min"]; + int b_max = params[current_color+"_b_max"]; + ui->spinBox_L_max->setValue(l_max); + ui->spinBox_L_min->setValue(l_min); + ui->spinBox_A_max->setValue(a_max); + ui->spinBox_A_min->setValue(a_min); + ui->spinBox_B_max->setValue(b_max); + ui->spinBox_B_min->setValue(b_min); +} + + +void Widget::on_btn_add_color_clicked() +{ + std::string current_color=ui->lineEdit_color->text().toLocal8Bit().constData(); + if(current_color== "") + return; + if (!(std::find(colors.begin(), colors.end(), current_color) != colors.end())) + colors.push_back(current_color); + else + return; + params[current_color+"_L_min"]=ui->spinBox_L_min->value(); + params[current_color+"_L_max"]=ui->spinBox_L_max->value(); + params[current_color+"_a_min"]=ui->spinBox_A_min->value(); + params[current_color+"_a_max"]=ui->spinBox_A_max->value(); + params[current_color+"_b_min"]=ui->spinBox_B_min->value(); + params[current_color+"_b_max"]=ui->spinBox_B_max->value(); + saveConfig(getConfigDirectory()+"/color_range_config.txt",params,colors); + update_colorlist(); + ui->lineEdit_color->clear(); +} + + +void Widget::on_btn_del_color_clicked() +{ + + // 获取当前选中的颜色文本 + QString currentColorQStr = ui->comboBox_colorlist->currentText(); + if (currentColorQStr.isEmpty()) + { + QMessageBox::warning(this, "删除颜色", "当前没有选中的颜色。"); + return; + } + + std::string currentColor = currentColorQStr.toStdString(); + std::string color_lower = currentColor; + if (!color_lower.empty()) + { + color_lower[0] = static_cast(std::tolower(color_lower[0])); + } + + // 确认删除 + QMessageBox::StandardButton reply; + reply = QMessageBox::question(this, "删除颜色", + QString("确定要删除颜色 '%1' 吗?").arg(currentColorQStr), + QMessageBox::Yes | QMessageBox::No); + if (reply != QMessageBox::Yes) + return; + + // 查找颜色在 colors 向量中的位置 + auto it = std::find(colors.begin(), colors.end(), currentColor); + if (it != colors.end()) + { + // 计算索引 + size_t index = std::distance(colors.begin(), it); + + // 从 colors 向量中删除 + colors.erase(it); + + // 从 params 映射中删除相关参数 + params.erase(color_lower + "_L_min"); + params.erase(color_lower + "_L_max"); + params.erase(color_lower + "_a_min"); + params.erase(color_lower + "_a_max"); + params.erase(color_lower + "_b_min"); + params.erase(color_lower + "_b_max"); + + // 更新配置文件 + saveConfig(getConfigDirectory()+"/color_range_config.txt",params,colors); + + // 更新 UI + update_colorlist(); + + // 如果还有颜色,选择被删除颜色后的第一个颜色 + if (!colors.empty()) + { + if (index >= colors.size()) + index = colors.size() - 1; + ui->comboBox_colorlist->setCurrentIndex(static_cast(index)); + } + else + { + // 如果没有颜色,重置所有 spinBox + ui->spinBox_L_min->setValue(0); + ui->spinBox_L_max->setValue(0); + ui->spinBox_A_min->setValue(0); + ui->spinBox_A_max->setValue(0); + ui->spinBox_B_min->setValue(0); + ui->spinBox_B_max->setValue(0); + } + + QMessageBox::information(this, "删除颜色", QString("颜色 '%1' 已成功删除。").arg(currentColorQStr)); + } + else + { + QMessageBox::warning(this, "删除颜色", "未找到选中的颜色。"); + } + + +} + + +void Widget::on_btn_reset_color_clicked() +{ + // 新增全部还原槽 + + // 确认重置 + QMessageBox::StandardButton reply; + reply = QMessageBox::question(this, "全部还原", "确定要将配置还原为默认设置吗?", + QMessageBox::Yes | QMessageBox::No); + if (reply != QMessageBox::Yes) + return; + + // 初始化默认配置 + initDefaultConfig(); + + saveConfig(getConfigDirectory()+"/color_range_config.txt",params,colors); + // 更新 UI + update_colorlist(); + + // 选择第一个颜色(如果有) + if (!colors.empty()) + { + ui->comboBox_colorlist->setCurrentIndex(0); + } + else + { + // 如果没有颜色,重置所有 spinBox + ui->spinBox_L_min->setValue(0); + ui->spinBox_L_max->setValue(0); + ui->spinBox_A_min->setValue(0); + ui->spinBox_A_max->setValue(0); + ui->spinBox_B_min->setValue(0); + ui->spinBox_B_max->setValue(0); + } + + QMessageBox::information(this, "全部还原", "配置已成功还原为默认设置。"); + +} + diff --git a/widget.h b/widget.h index e28bbdc..583a98a 100644 --- a/widget.h +++ b/widget.h @@ -54,6 +54,24 @@ private slots: void on_btn_settings_clicked(); + void on_btn_setColor_clicked(); + + void update_colorlist(); + + void on_comboBox_colorlist_currentIndexChanged(int index); + + bool loadConfig(const QString &filePath); + + bool saveConfig(const QString &filePath, const std::map& params_to_set,const std::vector& color_vector_to_set); + + void initDefaultConfig(); + + void on_btn_add_color_clicked(); + + void on_btn_del_color_clicked(); + + void on_btn_reset_color_clicked(); + private: Ui::Widget *ui; diff --git a/widget.ui b/widget.ui index 06b512e..a5c3233 100644 --- a/widget.ui +++ b/widget.ui @@ -35,7 +35,7 @@ background-color: rgb(228, 223, 186); - 1 + 2 true @@ -673,8 +673,8 @@ border-color: rgb(0, 0, 0); - 30 - 470 + 210 + 450 231 141 @@ -784,147 +784,549 @@ border-color: rgb(0, 0, 0); - - - - 480 - 470 - 231 - 141 - - - - 返回 - - - - - - - 920 - 150 - 91 - 21 - - - - 喷阀测试界面 - - - - - - 1050 - 240 - 331 - 91 - - - - 手动喷阀测试 - - - - - 30 - 40 - 31 - 16 - - - - 通道 - - - - - - 60 - 40 - 42 - 22 - - - - - - - 150 - 40 - 75 - 23 - - - - 测试 - - - - - - 240 - 40 - 75 - 23 - - - - 停止测试 - - - - - - - 1050 - 420 - 331 - 91 - - - - 自动喷阀测试 - - - - - 60 - 40 - 75 - 23 - - - - 开始测试 - - - - - - 210 - 40 - 75 - 23 - - - - 停止测试 - - - 510 - 770 + 100 + 750 231 141 + + font: 700 48pt "Microsoft YaHei UI"; + home + + + + 1630 + 40 + 94 + 147 + + + + + + + 喷阀测试界面 + + + + + + + 手动喷阀测试 + + + + + 30 + 40 + 31 + 16 + + + + 通道 + + + + + + 60 + 40 + 42 + 22 + + + + + + + 150 + 40 + 75 + 23 + + + + 测试 + + + + + + 240 + 40 + 75 + 23 + + + + 停止测试 + + + + + + + + 自动喷阀测试 + + + + + 60 + 40 + 75 + 23 + + + + 开始测试 + + + + + + 210 + 40 + 75 + 23 + + + + 停止测试 + + + + + + + + + + 770 + 40 + 854 + 769 + + + + + 20 + + + + + 30 + + + + + + + font: 700 48pt "Microsoft YaHei UI"; + + + 颜色 + + + + + + + + 250 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + + + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + L_max + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + 0 + + + 100 + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + L_min + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + 0 + + + 100 + + + + + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + A_max + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + -128 + + + 128 + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + A_min + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + -128 + + + 128 + + + + + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + B_max + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + -128 + + + 128 + + + + + + + font: 22pt "Microsoft YaHei UI"; + + + B_min + + + + + + + + 0 + 0 + + + + + 100 + 80 + + + + font: 20pt "Microsoft YaHei UI"; + + + -128 + + + 128 + + + + + + + + + + + + + font: 20pt "Microsoft YaHei UI"; + + + 新建颜色 + + + + + + + true + + + font: 20pt "Microsoft YaHei UI"; + + + + + + + + + 50 + + + + + + 0 + 0 + + + + + 250 + 80 + + + + font: 700 40pt "Microsoft YaHei UI"; + + + 添加颜色 + + + + + + + + 250 + 120 + + + + font: 700 40pt "Microsoft YaHei UI"; + + + 删除颜色 + + + + + + + + 250 + 120 + + + + font: 700 40pt "Microsoft YaHei UI"; + + + 一键恢复 + + + + + + + + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + + + + + + 250 + 120 + + + + font: 700 48pt "Microsoft YaHei UI"; + + + 设置颜色 + + + + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + + + + + + + + + 390 + 750 + 231 + 141 + + + + font: 700 48pt "Microsoft YaHei UI"; + + + 返回 + +