From 7d07da64025cfbf8b0c5235ae717aef366ce0c57 Mon Sep 17 00:00:00 2001 From: hehaoyang Date: Sun, 12 Nov 2023 01:13:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=A7=86=E9=A2=91=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=88=B0FTP,=20=E8=A7=86=E9=A2=91=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=AE=8C=E6=AF=95=E5=90=8E.=20=E4=BC=9A=E4=BC=A0=E7=BB=99Rabbi?= =?UTF-8?q?tMQ=E6=95=B0=E6=8D=AE=E5=BA=93=E9=98=9F=E5=88=97;=20=E8=A7=A3?= =?UTF-8?q?=E5=86=B3:=20=E6=8A=A5=E8=AD=A6=E5=BD=95=E5=83=8F=E7=94=9F?= =?UTF-8?q?=E6=88=90BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1419 +++++++++++++++++++++++ .vscode/settings.json | 8 + app/HxDataBase.cpp | 193 ++- app/HxDataBase.h | 38 +- app/HxTaskDispatch.cpp | 557 +++++++-- app/HxTaskDispatch.h | 34 +- app/HxUtils.h | 149 ++- app/HxVideoDevice.cpp | 443 ++++--- app/HxVideoDevice.h | 36 +- app/app.pro | 19 +- app/external/libObjectEventDetect.a | Bin 2242484 -> 2477662 bytes app/external/qamqp/libqamqp.a | Bin 0 -> 674018 bytes app/external/qamqp/qamqp.dll | Bin 0 -> 216576 bytes app/external/qamqp/qamqpauthenticator.h | 55 + app/external/qamqp/qamqpchannel.h | 83 ++ app/external/qamqp/qamqpchannel_p.h | 84 ++ app/external/qamqp/qamqpchannelhash_p.h | 98 ++ app/external/qamqp/qamqpclient.h | 146 +++ app/external/qamqp/qamqpclient_p.h | 120 ++ app/external/qamqp/qamqpexchange.h | 123 ++ app/external/qamqp/qamqpexchange_p.h | 45 + app/external/qamqp/qamqpframe_p.h | 171 +++ app/external/qamqp/qamqpglobal.h | 134 +++ app/external/qamqp/qamqpmessage.h | 89 ++ app/external/qamqp/qamqpmessage_p.h | 26 + app/external/qamqp/qamqpqueue.h | 127 ++ app/external/qamqp/qamqpqueue_p.h | 64 + app/external/qamqp/qamqptable.h | 43 + app/main.cpp | 16 +- 29 files changed, 3909 insertions(+), 411 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 app/external/qamqp/libqamqp.a create mode 100644 app/external/qamqp/qamqp.dll create mode 100644 app/external/qamqp/qamqpauthenticator.h create mode 100644 app/external/qamqp/qamqpchannel.h create mode 100644 app/external/qamqp/qamqpchannel_p.h create mode 100644 app/external/qamqp/qamqpchannelhash_p.h create mode 100644 app/external/qamqp/qamqpclient.h create mode 100644 app/external/qamqp/qamqpclient_p.h create mode 100644 app/external/qamqp/qamqpexchange.h create mode 100644 app/external/qamqp/qamqpexchange_p.h create mode 100644 app/external/qamqp/qamqpframe_p.h create mode 100644 app/external/qamqp/qamqpglobal.h create mode 100644 app/external/qamqp/qamqpmessage.h create mode 100644 app/external/qamqp/qamqpmessage_p.h create mode 100644 app/external/qamqp/qamqpqueue.h create mode 100644 app/external/qamqp/qamqpqueue_p.h create mode 100644 app/external/qamqp/qamqptable.h diff --git a/.gitignore b/.gitignore index 5c7810f..7803365 100644 --- a/.gitignore +++ b/.gitignore @@ -1737,3 +1737,1422 @@ DebugTool/DebugTool/obj/._DebugTool.csproj.nuget.g.props DebugTool/DebugTool/obj/._project.assets.json DebugTool/DebugTool/obj/._project.nuget.cache ._.gitignore +DebugTool/.vs/DebugTool/v17/._.suo +DebugTool/._DebugTool.sln +DebugTool/DebugTool/._DataTemplate.cs +DebugTool/DebugTool/bin/Debug/net6.0-windows/._DebugTool.deps.json +DebugTool/DebugTool/bin/Debug/net6.0-windows/._DebugTool.dll +DebugTool/DebugTool/bin/Debug/net6.0-windows/._DebugTool.exe +DebugTool/DebugTool/bin/Debug/net6.0-windows/._DebugTool.pdb +DebugTool/DebugTool/bin/Debug/net6.0-windows/._DebugTool.runtimeconfig.json +DebugTool/DebugTool/obj/Debug/net6.0-windows/._AlarmWindow.baml +DebugTool/DebugTool/obj/Debug/net6.0-windows/._AlarmWindow.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._App.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._apphost.exe +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_0yqfjbke_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_0yqfjbke_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_0yqfjbke_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_0yqfjbke_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_0yqfjbke_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_MarkupCompile.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_MarkupCompile.lref +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.csproj.CoreCompileInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.dll +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.g.resources +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.genruntimeconfig.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.pdb +DebugTool/DebugTool/obj/Debug/net6.0-windows/._GeneratedInternalTypeHelper.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._Loading.baml +DebugTool/DebugTool/obj/Debug/net6.0-windows/._Loading.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._MainWindow.baml +DebugTool/DebugTool/obj/Debug/net6.0-windows/._MainWindow.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._WarnParamConfigWindow.baml +DebugTool/DebugTool/obj/Debug/net6.0-windows/._WarnParamConfigWindow.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0yqfjbke_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0yqfjbke_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0yqfjbke_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0yqfjbke_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0yqfjbke_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/ref/._DebugTool.dll +DebugTool/DebugTool/obj/Debug/net6.0-windows/refint/._DebugTool.dll +app/external/._libObjectEventDetect.a +app/external/npu/._rknn_api.h +app/external/npu/._librknnrt.so +app/._app.pro.user.af7f13e +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qmake.stash +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/Makefile +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/Makefile.Debug +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/Makefile.Release +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/compile_commands.json +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.336F578106E84387.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_ddk.h.2471BCD8E93D0128.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_directx.h.4FC4A1424E1483FA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_mac.h.B5B5B19DC719054F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_off_t.h.5B5A153989DBB2E5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_print_pop.h.E8A694224E367A68.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_print_push.h.8BB6AC4BA48D084D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_secapi.h.5180DDA4ADCEE6C7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw_stat64.h.C4A720165D1AFF68.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_mingw.h.0C7D6FEC5BE3083B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/_timeval.h.B6193050990C8A29.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/affine.hpp.551D82672495179D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/algorithm.B97C7C566BC4BA81.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.83A9BABF8B63B6BC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.5F14A59405A7042F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/all_indices.h.5EF3718ECF4D4924.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.92F64DC450805A84.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.C5125E10B7215150.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.DED45775CB70A69A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.3DBD1B2CAB44CAD4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.711AAFA7B1B76904.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/any.h.A9553D9FCB8C61AC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/array.5CEE309221031C51.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/assert.h.31C12AC0A52E9A19.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.B4FCD094BFD5C775.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/async.hpp.7DB824F59C10E9CF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.2F1E370882034816.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomic_futex.h.988AB60F1E3570FB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.8122E384A6D04CF5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.D7BCFC260C318F7F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomic.B57A90CDF00F469D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.6E0F3740D921A36F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.30910E9BD339B868.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/autotuned_index.h.ED95F507906E917F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/background_segm.hpp.FB3F6B49E432F572.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/base.hpp.EAB6C99805C4B741.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/basic_file.h.46297FDF1FF79E46.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/basic_ios.h.598857236FF9C470.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/basic_ios.tcc.BE0725A2F8A00C67.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.B403E509A4F404EB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.5F21E53426A68ECE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/binders.h.FC09C7DD376EA749.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/blenders.hpp.52C5DB463DEA6322.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/bufferpool.hpp.6AE15BFB2353257C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.6EF67B03E765424E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.A68D3B39CB0BFEC3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/c++io.h.204A5984A314F9BE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.21F68B8279C8D39C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/calib3d_c.h.10633BCC28388924.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/calib3d.hpp.22C23F455C512B58.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/camera.hpp.571FD8E38E1DF4AA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cctype.3E41EF56E18FEC27.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cerrno.8C5C22848F7DD348.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cfloat.236DC26250ACF52D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.AC92E5AFB5FFBCF0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/check.hpp.E1382DE3399D274F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/chrono.F6DD885845F020BF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/climits.7164BCEC0C74CF79.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/clocale.CAFBF0F2D94E79B1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cmath.4988CCE4CE138F9A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/codecvt.h.7FE7ABC7C7F7A56B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/complex.BAC81DC85E603ED2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/composite_index.h.509D051012075CF2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.FA15E6515181EC0C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.7210265D6DA4FB8D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/condition_variable.B504957F88609C0E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/config.h.33EE52A4BCD4252C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/core_c.h.207E661FC9AC17F7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/core.hpp.8E5D21E7008446C5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/corecrt_startup.h.6F08457C9E873BAE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.AF0B4159550C1940.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.F638FF58BE6E1B1A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/crtdefs.h.5EDFA5D2EF4E63A7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cstddef.70950C2381DDE1EA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cstdint.731F3C93849C98D2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cstdio.B401A26C9AB8C238.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.112BB81B4A257359.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cstring.FCEC3A5F95FA9EA9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ctime.C254141143A8C9CB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ctype_base.h.D75F7E5142AA6C94.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ctype_inline.h.87E4C73D26534870.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.4A7231139AD3DDFE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cuda_types.hpp.41AD2FA826D0FD66.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cuda.hpp.4BE5B3777FDDC7CB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cuda.inl.hpp.3833F55AC50CBD3E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cv_cpu_dispatch.h.4AF842C1D03B3E39.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cvdef.h.C9B13D73D187B2CF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cvstd.hpp.5EDF33823C4F732B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cvstd.inl.hpp.878D253B4B56D80C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cwchar.ED4A05F746B3A0E0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cwctype.CB0EA163710829E9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.BB577B65A2A26619.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.7D8BFBBAAC4E5569.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/deblurring.hpp.80E1ED190D62D27E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/debug.h.CD925ACC68D3E80D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/defines.h.8E0C4F04AFC670E1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/deque.9B327B0DEE7FCB96.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/deque.tcc.BEA1C244E3FCA45B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/detection_based_tracker.hpp.14065AB33F3FCEFF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dict.hpp.55DE54D129B029D1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dist.h.81E27F2A6CAA43CB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.hpp.93FD420B3001490C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.hpp.9414427BAB35F453.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dnn.inl.hpp.FCFE110DE64BB517.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/dynamic_bitset.h.A93F0431B8898947.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/emdL1.hpp.28426592A7E9CC23.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/emmintrin.h.69755A2E4667BC52.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/errno.h.70F0197ABFD9B0AA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.34C50D4F115EB0CC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.06E5E6CA47E17CF0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.FD2BF0FB1CDEF9E4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/exception.C346FFF4842E49AF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/exception.h.2CEEA68D2A7DFB1D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/exposure_compensate.hpp.B69F2317A3CC1D11.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/fast_marching_inl.hpp.25210D0942D7B7D5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/fast_marching.hpp.A037CB3528EE3220.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/fast_math.hpp.BA37A0696A2E6855.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/features2d.hpp.5DBD166D487F9227.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/flann_base.hpp.B132EF37D7CA8644.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/flann.hpp.F420249FB6A5BA31.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/float.h.7CA0A15AFA366B22.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/float.h.89E1ED1DF772D607.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/float.h.1959B1E6A1408D04.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/frame_source.hpp.851EAC48A5ACFC88.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/fstream.B2B56E365B455FAB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/fstream.tcc.4DA998EC87AAE330.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.FF4FE621C4743263.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.0EBB01E2C9EDEA56.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/functional.875E2AF84AD2F34C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/future.BF2F2E819EB1468F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/general.h.19B871760466C1F3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/global_motion.hpp.EA73627B7334F67C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ground_truth.h.A7E6F2ADBE9E4A2B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.49ABE62A3A3B50F7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.46ABD8DCA91EDFB5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.791E7A29D596F48D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.8B686F2B378FDEAA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.F44FFB2A1CD9BA0D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/heap.h.AB6755E4FC4A7257.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/hierarchical_clustering_index.h.100A6B047A0E5E67.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/highgui_c.h.4CB1F275B5467AD1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/highgui.hpp.74B60B1C19545F10.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/hist_cost.hpp.CCC62A07EF250B9A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxDataBase.cpp.6E3E2C94CA038395.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxDataBase.h.99282D53CC2FFB98.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxTaskDispatch.cpp.73BE7C68D0F31FE0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxTaskDispatch.h.62E61EA6D56F4F19.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxUtils.h.11694824630D2BD6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxVideoDevice.cpp.DDEC21AB4860EF34.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/HxVideoDevice.h.94A0F0FFDB40C259.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/imgcodecs_c.h.C748D072B740E87F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/imgcodecs.hpp.AFA687475D8AE276.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/imgproc_c.h.95F945983EF0D70D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/imgproc.hpp.69F3F79CC2CFDB00.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/index_testing.h.6555D05E75A3F2F5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/inference_engine.hpp.C88865ECC3C23178.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.3050C5D9538E3D24.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/inpainting.hpp.92565C253672E2A8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/interface.h.EDBE14C9475C5550.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.3B22844231ABD2B1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/iomanip.AC1CB3FDB8BFEA1F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.13F3FE997251761B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ios.555D91907D559910.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.C8D430265D31EDC5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/iostream.E535E5EA7A4A2A80.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/istream.BA3872CFD88A3332.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/istream.tcc.4F4EBBEE72CC6E21.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/iterator.04C640A5F2F443D4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/kdtree_index.h.265FE73F41BE979E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/kdtree_single_index.h.9A6640EBDE2A81EB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/kmeans_index.h.AACACB8AE7BD125A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/layer.hpp.E9D7A156F1B331D1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/limits.3B23E4FCE0B649CA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/limits.h.A6E7C512B015C6F2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/limits.h.EC8E8F2E38484C14.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/linear_index.h.EF54E5FABD326B30.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/list.F1C4419D0752369B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FEBF6E9AB8F76CFD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.E974AA6ABE2A9325.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.AA8E7EC36E38AFEE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_conv.h.9DC1ABAACFFB133F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_facets_nonio.h.B463B52268B1162B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_facets_nonio.tcc.C3F1DD04167CF886.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_facets.h.D9A1FD2D8365B549.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale_facets.tcc.F52F5758DCB18446.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale.71395001D8100DB8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/locale.h.A59DDDDE8D4EB862.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.A1DD4E0FD3E5A4AA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/log.hpp.2EE06DFFE0390B01.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/logger.h.CCF5CEE092C2BC83.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/lsh_index.h.A9203C6554764CBA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/lsh_table.h.2ADFD73CBBEBC2EB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.1CBBC0B9EFAD5694.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/malloc.h.7ECA563659CE7CF6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/map.151CE97CAAA9FA07.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mat.hpp.832A7B8C58BB3842.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mat.inl.hpp.A112898134B0CE29.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/matchers.hpp.1AFB7B051966F7C9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/math.h.A1DB45350E65EBE0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/math.h.D7D4FB932C4B6A3F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/matrix.h.72B145DF60A7BF7E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/matx.hpp.7957D79150869320.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/memory.6E16ED94F8A2D49D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.B8EB7787BA6BB141.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/messages_members.h.CD3CC2BFC4D12A7A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/miniflann.hpp.AE3DCCB4A29D6184.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ml.hpp.C718C9C6720B3CA9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ml.inl.hpp.1012190CC677D4FE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mm_malloc.h.7C4D06982E869375.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mmintrin.h.67900D68C1AF29C2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/motion_core.hpp.5EEA7C211327D4D2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/motion_estimators.hpp.791D9134980523AE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/motion_stabilizing.hpp.FFE28659ACCA1DEE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/move.h.F58B388B14BCD566.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mutex.0FD0DA491DD85375.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/MvObjectEventDetect.h.9FB0DDE0734D0C98.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/neon_utils.hpp.474E67EF37399042.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.0398F9F72F7E1FE0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.C103D82E15B4F668.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/new.065635C9E2FBBB2A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/nn_index.h.664D1BF356BAAEBC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.82251F6F9F305728.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/numeric.55ED3EA6B5187529.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/objdetect_c.h.4A218CE2872428AB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/objdetect.hpp.AE6D957F9CA752A1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/opencv_modules.hpp.0C73C39D40CD48A5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/opencv.hpp.6E8B915FC4497849.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/operations.hpp.C692A6566457E622.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/opt_random.h.07E2C2F63B577E3A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/optical_flow.hpp.9F007C29B61787F8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/optical_flow.hpp.0988642E9C39FBE4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/optim.hpp.1C1FFAB13F8EFB9D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.A90A43ECF27B2CAA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.2640E0932B7FE3D5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ostream.D1315E645C66D317.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ostream.tcc.EDDE984248BD7BBE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/outlier_rejection.hpp.0E477DE0B9CD5618.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ovx.hpp.D39F07A808C53E42.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/params.h.268F2BD97AF17513.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.4072D92E9C6DADC4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/persistence.hpp.8690767C2995D53E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/photo_c.h.893515924C1AD86C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/photo.hpp.56CBD60861694E3F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.3D9F9B46EA1162CA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.75827FC786E1E608.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/process.h.CB1F4E644F5910C0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/pthread_compat.h.C33E4872EF125EFC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/pthread_signal.h.9DE9989C7D069009.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/pthread_time.h.0FF9FB6D30C7460E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/pthread_unistd.h.5FC57430EF3C45AD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.2035D80BE2D80D7F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.DD2D3F827E4F40DA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ptr.inl.hpp.A9C7173F87A79F23.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractanimation.h.4E2D3361198EF357.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstracteventdispatcher.h.30361BAF3EC39CCE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractitemmodel.h.EDC3EF7CCFFDB1E4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractnativeeventfilter.h.FB0E06521D03FBAD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractproxymodel.h.B74A451A7BBC08CE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractsocket.h.EE08917B6687EF4E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractstate.h.45260A11586FFDC5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstracttransition.h.F8AB49F294FFA711.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.35FBC2DC78DB062B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qanimationgroup.h.5D33FC7137C9F9AF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.07BB0597F6A3F75F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydataops.h.4E3A697674685F9C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.46160D84321B9957.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.CB6461D9BB4BEF9F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.15638A651C5B9D82.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.CC4A433FED2D05A3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbasictimer.h.00034A7D674A03D2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbitarray.h.98103452B676E22A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbuffer.h.6EED81F1A2F4D6D5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.CB48DE069F6E5B36.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.D2D51B65A5B4AE52.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qbytearraymatcher.h.C00123538522AD35.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcache.h.A9866151747C2062.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcalendar.h.F791E9C209669671.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborarray.h.B1C7D198164117F4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborcommon.h.4F282CA5A35BEADB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcbormap.h.094903DAC9CB7A4A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborstream.h.3653FA3A8AD7E42F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborstreamreader.h.C71C288A5B921AF4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborstreamwriter.h.04B900DDF2CEC051.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcborvalue.h.7C6ADB0806622E81.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.CE7E033B98913A16.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcollator.h.9EEF616511C31A9F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcommandlineoption.h.F3856BCB530E2FC3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcommandlineparser.h.FC30B19C9AD1BF68.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.CB589330B9F9ECC1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qconcatenatetablesproxymodel.h.91FD6500A9DC9296.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.AFC643C46FB8B246.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.9B79E3669ED63654.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.F792A05D4330C819.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.BD07EAE9F9012ACB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QCoreApplication.6675F5B0A56A665B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.8F0181BA2F9B6250.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.DBC1528B295F3DD4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qcryptographichash.h.39853904189DDEA3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.55C533A136F63764.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QDateTime.838D6DF4942A37B5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdatetime.h.B5F10E9C00678A51.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QDeadlineTimer.5B33E5C4033307F9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdeadlinetimer.h.6ED1AA9C8985D85F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdebug.h.6401A60D8922406C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdir.h.8691165914E3E27B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qdiriterator.h.FAD594D79567CDFF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qeasingcurve.h.86760D246F414BAA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.34988CEE8BBF4490.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qendian.h.0027A25058A8A6B4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.272A6DBB6432E780.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qeventtransition.h.3D14C0BCAE85EF86.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qexception.h.6B4390893A2A69EC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfactoryinterface.h.3F9F096FC1D4B14A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfile.h.E264EC44B321622C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfiledevice.h.F4526D638505AE59.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfileinfo.h.66F7D0B77E52DBB9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfileselector.h.4DE3B69249398A86.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfilesystemwatcher.h.DF6C4A621C58346D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfinalstate.h.4D9BFE7AA5DC451C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.4557F825A1032C88.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfloat16.h.AD04CFA276917EA8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfuture.h.45C8FCDAD1AEE8D4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfutureinterface.h.6B8B0B87D0798A59.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfuturesynchronizer.h.1C00C0BBDF10758C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qfuturewatcher.h.CFA407260E7E94A0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.AC75258432542500.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.555E302827EB36E3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.BB5C8B1660344400.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.5501AE9F6A3E5F1B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.A27A65291471AC84.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qhistorystate.h.6D7D9DBEE6E4989D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qhostaddress.h.2434441E2AB9BC28.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QHostInfo.4FA8990E03548BF1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qhostinfo.h.001F534EF84C9DAE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qidentityproxymodel.h.4C5AE062887713CC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.7AD984A195E3AFF4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qisenum.h.F46BE4849C18C497.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qitemselectionmodel.h.7658735415CBB079.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.64DC8A4D5F101C93.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QJsonArray.D6B3F698B327A9D2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qjsonarray.h.1A9663A84D6E0BBC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QJsonDocument.9211DFAF0B6FD018.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qjsondocument.h.160368498083D000.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QJsonObject.81FDDF93572D52E5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qjsonobject.h.37D6A173FF1644D4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qjsonvalue.h.E75B92CCCE81D22E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlibrary.h.6AB7008E14201889.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlibraryinfo.h.52DB7A6111A5B08C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qline.h.D671B33CA2A6B412.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlinkedlist.h.B5F9D96269B6CC1B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.FD967A803D38CBED.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.4DFE2B86551DA3D2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlockfile.h.BEC5493F2BE34FC5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.8646B0B748C53DDF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qloggingcategory.h.538DCD69C443FA35.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QMap.5EA6E4CBED01E9A7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.2C8290789D5EAEBB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.E87DC7A45B22CA0D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmath.h.63DAAEF024DC2AF3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmessageauthenticationcode.h.4B53D57C582B1E56.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmetaobject.h.9F23E36F90E7F54F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.E0775F4D14848E9C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmimedata.h.2044FD245DE3F1C7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmimedatabase.h.CE6D1A31E7C48159.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmimetype.h.4D1092DB9423AECC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QMutex.DD812DE654B39008.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qmutex.h.81D5AE1B8ACF225B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.A5CBC1F9916FB351.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.AB3593D35F4BD6FD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.19D6A61C6ADCDB9D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QObject.F5C9B4B5CB3C2980.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.937BAC00B26CDEB6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectcleanuphandler.h.7344FB8505AA55CF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.AC16DA7FEBC6D317.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.BF5182CC647C551D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.F55220F6151EECF0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qoperatingsystemversion.h.0C8A6553843D7DBB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.01EC040D375EEC4A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qparallelanimationgroup.h.85180786C86DD866.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpauseanimation.h.4E99E5DAC79F93D6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qplugin.h.DE9F523BBBA2CACD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpluginloader.h.EA633A3C5D56BB81.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.6FB288C34FF26F6E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpointer.h.986070A66F49553D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QProcess.BE20511ABB71C702.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qprocess.h.A1BB6E96ACCC5C67.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F504BB0A2254FA87.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpropertyanimation.h.29B5E6C2E1B95A8A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qqueue.h.2F650E4439EB8437.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qrandom.h.9E96CDA87220AB36.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qreadwritelock.h.8CCD2225565AD7F5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F5EA361C77E0C730.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.E32CB392E23458C2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.A743E4D5A3EC60F3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qregularexpression.h.ED809E01C720F191.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qresource.h.D36D8A98978524F6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qresultstore.h.69A1FE4873FCCF33.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qrunnable.h.29D7BBF8AE89D7ED.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsavefile.h.84C4D60D900891C0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.8AD0A6696B808022.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qscopedvaluerollback.h.13E7EEE9B5109214.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qscopeguard.h.599F4523BB550F5E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsemaphore.h.03BD022815ACDF25.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsequentialanimationgroup.h.FD6B251C977AE53A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qset.h.BFAFD752BEBADCAF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsettings.h.E4A5FF87FCA064B6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.D6B568578D377DC1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsharedmemory.h.74B3985F8685FD55.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.E2245BC152CF2E19.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.D32C0199D8ED9A8B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsignalmapper.h.9FDB227BC3FAD4AC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsignaltransition.h.DC0EC1D892E23766.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.71DE2AFBA660A2C9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsocketnotifier.h.BF762D8A0F141027.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsortfilterproxymodel.h.4FFF4B7B4BAB6192.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QSqlDatabase.EEB6E95A68CA68F3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsqldatabase.h.8967DC8F96BD4418.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QSqlQuery.3C178EFD3E335631.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsqlquery.h.58DC82FB7B9832AE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstack.h.FB6935E1A949EE64.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstandardpaths.h.F27EB24E29EE186B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstate.h.A9F400A02CB8BDD3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstatemachine.h.CEC5B76DE56E797C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QStorageInfo.8212E2507EED6208.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstorageinfo.h.61967399393C5B98.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QString.8665D72C10712FDA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.5EA1833E902AE4F5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.AF1AB6ABE8F4CA85.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.B2C660C58429A68E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QStringList.9E91A5BD37AA9A83.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.DF3F832335591A2F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringlistmodel.h.E033F82F6DE71C36.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.1E9F373FCE67A3FF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.B9C78C6DB832A2BD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.938962BF20C34C05.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8C74469949D07301.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.D1E22CAF291BC911.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsystemsemaphore.h.3150EDEE5A1D7808.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrent_global.h.EBE491BCD5A3C876.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QtConcurrent.060E35BCF604347E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentcompilertest.h.8ED96DB143254118.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QtConcurrentDepends.331A385FED61665B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentexception.h.6ADF1F2DF862B68C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentfilter.h.3D525621A0580248.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentfilterkernel.h.AD8D1F7B870797CB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentfunctionwrappers.h.2F898BA60F697377.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentiteratekernel.h.BCC9A4F35FBC4B61.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentmap.h.2EFC5B3DBAFEB115.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentmapkernel.h.030D5F9979037EC0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentmedian.h.842A9091A1AF6EB3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentreducekernel.h.21F4BD198C33E37F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentrun.h.C5F1908CDD3DB639.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentrunbase.h.D431733C4305B7ED.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentstoredfunctioncall.h.3B3F0BAD775F0EDC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentthreadengine.h.FDB1A59431A3D44C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtconcurrentversion.h.4C4C1CD4FB148F34.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.EB4748EC2FBA645A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QtCore.65D441226FAD65AC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QtCoreDepends.B3C4B2819B16AE5B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtcoreversion.h.15522F22F9A93811.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QTcpServer.80DA24A8D436E365.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtcpserver.h.3683963D315F14C1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QTcpSocket.8C2B2EE3B665EC20.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtcpsocket.h.1A6468E01FF2D065.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtemporarydir.h.22EB30A249295A15.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtemporaryfile.h.65E9F2D2C371BEAC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtextboundaryfinder.h.F123E7AD44D5576D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtextcodec.h.CE780492885009B4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtextstream.h.FD7DED16BDAB5ED2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QThread.583157118AC9F20A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qthread.h.3FDA5477F7F898C7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qthreadpool.h.03EA81677E815F7A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qthreadstorage.h.2348F2408BA7FE18.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtimeline.h.3AAF333019BC4B8C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtimer.h.1BCF901E3807B726.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtimezone.h.DDA59197AAE136FB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtnetwork-config.h.3E891ADC07A39333.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtnetworkglobal.h.1A0CFDC887D5FD1E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.2732FFDA82B0AED2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtransposeproxymodel.h.6D42A860E83C532D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtsql-config.h.02EDD5E40FE7ACE2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtsqlglobal.h.E0CA70D79586BB7D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.043294AF5EB82066.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qtypetraits.h.0FA71E4A0F4D2884.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/queue.9FD5706C83C7F39C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qurl.h.39923D297D998B1B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qurlquery.h.79931C85B94BA345.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/quuid.h.D01E87244D39D146.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QVariant.A704BA059C5B8A47.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.594F5E3E73CCAB5D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qvariantanimation.h.767CBD22FD05B16F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.610D0616978DF4C2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.010EAB524AFCAF9D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qversionnumber.h.63C8E522172FDAB2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.EBB7C24F771545A7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qwaitcondition.h.22F4E1441A0E0836.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qwineventnotifier.h.51D594E05FAD97AC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qxmlstream.h.D0E232452DFD61DD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/random.2B3D11F3A4FBF27B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/random.h.1F38C286BE20DA04.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/random.h.5CE7D223EC68E566.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/random.tcc.1B3CF95D55BB2D23.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.6705DE4D912B2C96.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ratio.0486C04EFA9BA1BC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.A5AEC652AF1CCAAF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/result_set.h.D95AE8837D4DF604.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ring_buffer.hpp.7362BEB213728ED3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/sampling.h.582339CE2A350482.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/saturate.hpp.BEE82585C2D5DCDF.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/saving.h.FBEB750A1DAA6121.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/seam_finders.hpp.0184F29630EF7AC8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/set.B16B4847DD282B4E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shape_distance.hpp.15D88068F71B8F4F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shape_transformer.hpp.05AB03C901ABF68A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shape.hpp.7D17588BCCE44856.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.90C9998B817DA447.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.2FDC406D1BF722F4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.5104944BDD90EA40.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/signal.h.49846CA24C328D17.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/sstream.B7DAB30A18DBD5E2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/sstream.tcc.DE45119DF1D9727C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stabilizer.hpp.930B5948892C742D.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.FB3C8F52403F7273.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.B4742125A1911407.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/std_mutex.h.1095571B6D7E9CB4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.15F65BACBA8B9323.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.03E114F40754BC25.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.4A4DE34691E1A143.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.09BF4E8AB9B167B9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.4568F321797CF475.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdio_s.h.32CBDFF657187EAD.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.A16B1BA327A7E3C2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdlib_s.h.6A7C265198DFA2C1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.5EFD4A8A3F3BD092.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.B08C8454FEFA3D8C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stitching.hpp.5C4ABBC6002A390C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.8820CF307B043629.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.6BF3180CADD195A9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.041292C0AE238322.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.36AB55C7CA46A7C6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_deque.h.461FD455F0C87617.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.2351B41E67293CB4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.50B614434E1A8864.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.1C397EDF8CA83A91.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.56140EC589D06AA1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.9DAB179302994A17.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.826C90124AA355F0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.7CE5C18A5FFDF5B6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.1280CAB4D90FCC35.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_multiset.h.A55A825088E9CCD4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.42820198EFD60330.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.CD67FF5E6532F3DC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_queue.h.D3B0FB22442DFF94.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.6C63CB239E4C7FEC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.33F09D8C6B172960.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_set.h.306351D7308CD214.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.0A61D053A5DFA070.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.032F76D3DE2AFB7E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.9FB118EFAF3C2242.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.0FB43F56F501916B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.33731E89EA1B1EB3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.18E5132709DE2328.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/streambuf.946C9A83A2F42682.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.9F9DEFE178A4A9E9.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.4626AEB0CF8D6A76.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/string_s.h.F89C051472CFB7FB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/string.78BD98DDA3ECA759.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/string.h.BC3339C2E774EF90.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.FB6C71722254174A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/superres.hpp.049DCA7DD70B5F4B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/swprintf.inl.87354148B1961076.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/system_error.C2BC630D15D7D458.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/thread.8D88C475F542A083.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/time_members.h.5909422B24806E16.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/time.h.48B8243A2650FF43.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/timeb_s.h.CDF4ABD0B21A03F2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/timeb.h.41E398516464C634.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/timer.h.AEAD3E6798B9F896.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/tracking_c.h.6EE2974E246F2771.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/tracking.hpp.DD12193457FF3015.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/traits.hpp.BAF397773940C8EC.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/tuple.8B82DDEEB850B484.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/type_traits.5C6B947F44F865B3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.A25FE2B7B86EB107.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.CC5B48228301BC4B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/types_c.h.A67F51B6A542E927.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/types_c.h.EE0900D6B1618564.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/types.h.36984CF5441BA315.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/types.hpp.FD02D5655E3758D5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.9A74DE199F23904F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.9ED941EADB531360.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.B26331BE3AC990EE.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.AE81EAD612694DF6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.C3C6CCCCB9D6E3E5.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/util_inl.hpp.5C66D827DABDA6E7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/util.hpp.A4B0D24CB3CCEAC1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/utility.1ECB6374FB0A251A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/utility.hpp.7A271394D73085C1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/vadefs.h.B2F16AD2AFB026E4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/vadefs.h.DB9AB0D373BF9498.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/vector.25941029FA90E21F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.0FD2F7E03D43A548.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/version.hpp.505C311203A09354.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/video.hpp.B3DCD8A321E35D86.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/videoio_c.h.421D437BC77508E7.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/videoio.hpp.61F28FFFF75F68F8.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/videostab.hpp.9A6D1A3900F9A65C.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/vsx_utils.hpp.EAC35909D017B41B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/warpers_inl.hpp.17D9224668990375.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/warpers.hpp.06D60F09AB33662A.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/warpers.hpp.188DA6AEB54BAF97.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/wchar_s.h.73D2262285D48E80.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.4AC9309FBBA7B478.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/wctype.h.ECB5E902604C4E86.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/wobble_suppression.hpp.3C0E656EAEA74E02.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/xmmintrin.h.364A73AC0B6B44A1.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/HxDataBase.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/HxTaskDispatch.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/HxVideoDevice.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/main.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxTaskDispatch.cpp +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxTaskDispatch.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxUtils.cpp +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxUtils.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxVideoDevice.cpp +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_HxVideoDevice.o +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/moc_predefs.h +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/_20231026182850571.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/_20231026183131896.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/_20231026183622391.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/20231026182850571.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/20231026183131896.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/20231026183622391.mp4 +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/app.exe +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/DataBase.db +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_calib3d3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_core3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_dnn3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_features2d3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_flann3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_highgui3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_imgcodecs3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_imgproc3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_ml3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_objdetect3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_photo3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_shape3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_stitching3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_superres3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_video3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_videoio3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/libopencv_videostab3412.dll +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/debug/debug/opencv_ffmpeg3412_64.dll +DebugTool/.vs/DebugTool/FileContentIndex/._43e28bbd-f9f6-45f5-a0ca-43b73cafdeeb.vsidx +DebugTool/.vs/DebugTool/FileContentIndex/43e28bbd-f9f6-45f5-a0ca-43b73cafdeeb.vsidx +DebugTool/.vs/DebugTool/v17/._.futdcache.v2 +DebugTool/.vs/ProjectEvaluation/._debugtool.metadata.v5.2 +DebugTool/.vs/ProjectEvaluation/._debugtool.projects.v5.2 +DebugTool/DebugTool/obj/._DebugTool_1gemr4xq_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/._DebugTool_1gemr4xq_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/._DebugTool_1gemr4xq_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/._DebugTool_3dax0v4e_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/._DebugTool_3dax0v4e_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/._DebugTool_3dax0v4e_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/._DebugTool_wf2v3zr0_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/._DebugTool_wf2v3zr0_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/._DebugTool_wf2v3zr0_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/._DebugTool_xp23wu5i_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/._DebugTool_xp23wu5i_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/._DebugTool_xp23wu5i_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_1gemr4xq_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_1gemr4xq_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_1gemr4xq_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_3dax0v4e_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_3dax0v4e_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_3dax0v4e_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_da5egvsh_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_da5egvsh_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_da5egvsh_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_ggpoqhuy_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_ggpoqhuy_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_ggpoqhuy_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_hvwgovfx_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_hvwgovfx_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_hvwgovfx_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_r51hc0c1_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_r51hc0c1_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_r51hc0c1_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_wf2v3zr0_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_wf2v3zr0_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_wf2v3zr0_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_xp23wu5i_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_xp23wu5i_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_xp23wu5i_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_ymz5oyii_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_ymz5oyii_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_ymz5oyii_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_1gemr4xq_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_1gemr4xq_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_1gemr4xq_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_1gemr4xq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3cvp2gka_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3cvp2gka_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3cvp2gka_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3cvp2gka_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3cvp2gka_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3dax0v4e_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3dax0v4e_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3dax0v4e_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3dax0v4e_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_cqi52zhl_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_cqi52zhl_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_cqi52zhl_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_cqi52zhl_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_ervd3b5n_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_ervd3b5n_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_ervd3b5n_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_ervd3b5n_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_ervd3b5n_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_kcrim1j1_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_kcrim1j1_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_kcrim1j1_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_kcrim1j1_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_kcrim1j1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_n3gp1g21_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_n3gp1g21_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_n3gp1g21_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_n3gp1g21_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_pm5253aj_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_pm5253aj_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_pm5253aj_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_pm5253aj_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_pm5253aj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_sy1gk40f_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_sy1gk40f_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_sy1gk40f_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_sy1gk40f_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_sy1gk40f_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_uk53nmfm_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_uk53nmfm_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_uk53nmfm_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_uk53nmfm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_w4ezky5q_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_w4ezky5q_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_w4ezky5q_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_w4ezky5q_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_w4ezky5q_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wf2v3zr0_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wf2v3zr0_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wf2v3zr0_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wf2v3zr0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wttwpy4k_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wttwpy4k_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wttwpy4k_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_wttwpy4k_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xp23wu5i_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xp23wu5i_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xp23wu5i_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xp23wu5i_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool.csproj.FileListAbsolute.txt +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0luc2ivg_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0luc2ivg_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0luc2ivg_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0luc2ivg_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0luc2ivg_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0olrncq0_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0olrncq0_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0olrncq0_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0olrncq0_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0olrncq0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1gemr4xq_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1gemr4xq_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1gemr4xq_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1gemr4xq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_02kpmygo_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_02kpmygo_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_02kpmygo_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_02kpmygo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2zljg2jc_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2zljg2jc_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2zljg2jc_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2zljg2jc_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3cvp2gka_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3cvp2gka_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3cvp2gka_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3cvp2gka_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3cvp2gka_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3dax0v4e_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3dax0v4e_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3dax0v4e_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3dax0v4e_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_41mwpyib_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_41mwpyib_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_41mwpyib_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_41mwpyib_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_330rpo20_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_330rpo20_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_330rpo20_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_330rpo20_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_330rpo20_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_alhal5gl_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_alhal5gl_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_alhal5gl_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_alhal5gl_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cqi52zhl_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cqi52zhl_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cqi52zhl_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cqi52zhl_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_da5egvsh_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_da5egvsh_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_da5egvsh_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_da5egvsh_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ervd3b5n_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ervd3b5n_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ervd3b5n_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ervd3b5n_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ervd3b5n_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ggpoqhuy_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ggpoqhuy_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ggpoqhuy_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ggpoqhuy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hms1tteu_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hms1tteu_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hms1tteu_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hms1tteu_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hms1tteu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hvwgovfx_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hvwgovfx_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hvwgovfx_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hvwgovfx_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jcz1kf5r_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jcz1kf5r_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jcz1kf5r_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jcz1kf5r_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_kcrim1j1_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_kcrim1j1_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_kcrim1j1_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_kcrim1j1_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_kcrim1j1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_lisr30tv_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_lisr30tv_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_lisr30tv_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_lisr30tv_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_lisr30tv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mce2irop_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mce2irop_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mce2irop_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mce2irop_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mce2irop_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mgxhokt3_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mgxhokt3_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mgxhokt3_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mgxhokt3_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_mgxhokt3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n3gp1g21_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n3gp1g21_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n3gp1g21_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n3gp1g21_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_noxf4ik2_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_noxf4ik2_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_noxf4ik2_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_noxf4ik2_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_noxf4ik2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pm5253aj_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pm5253aj_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pm5253aj_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pm5253aj_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pm5253aj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_r51hc0c1_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_r51hc0c1_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_r51hc0c1_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_r51hc0c1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sf10lhhh_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sf10lhhh_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sf10lhhh_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sf10lhhh_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sfvlemvw_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sfvlemvw_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sfvlemvw_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sfvlemvw_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sfvlemvw_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sy1gk40f_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sy1gk40f_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sy1gk40f_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sy1gk40f_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sy1gk40f_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uk53nmfm_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uk53nmfm_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uk53nmfm_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uk53nmfm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_w4ezky5q_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_w4ezky5q_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_w4ezky5q_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_w4ezky5q_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_w4ezky5q_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wf2v3zr0_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wf2v3zr0_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wf2v3zr0_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wf2v3zr0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wttwpy4k_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wttwpy4k_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wttwpy4k_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wttwpy4k_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xp23wu5i_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xp23wu5i_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xp23wu5i_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xp23wu5i_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ymz5oyii_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ymz5oyii_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ymz5oyii_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ymz5oyii_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/._DebugTool.csproj +DebugTool/DebugTool/._MainWindow.xaml +DebugTool/DebugTool/._MainWindow.xaml.cs +DebugTool/DebugTool/._WarnParamConfigWindow.xaml +._通信协议说明.docx +app/app.pro.user.7f628c0 +app/app.pro.user.af7f13e +资料/testcase.cpp +资料/testcase/opencv.h +app/._app.pro.user.7f628c0 +DebugTool/DebugTool/obj/DebugTool_24wmh1qv_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_24wmh1qv_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_24wmh1qv_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_5245gnkr_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_5245gnkr_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_5245gnkr_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_bl4stmbc_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_bl4stmbc_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_bl4stmbc_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_e2a5fjmd_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_e2a5fjmd_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_e2a5fjmd_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_hhug4nxn_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_hhug4nxn_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_hhug4nxn_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_hsub1kob_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_hsub1kob_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_hsub1kob_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_jwufzprb_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_jwufzprb_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_jwufzprb_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_oyn4lmie_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_oyn4lmie_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_oyn4lmie_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_pdh0y4sk_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_pdh0y4sk_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_pdh0y4sk_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_po21z2ge_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_po21z2ge_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_po21z2ge_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_sbctekiw_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_sbctekiw_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_sbctekiw_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_ulpr3n5g_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_ulpr3n5g_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_ulpr3n5g_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_uwit1emy_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_uwit1emy_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_uwit1emy_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/DebugTool_vayyq0hn_wpftmp.csproj.nuget.dgspec.json +DebugTool/DebugTool/obj/DebugTool_vayyq0hn_wpftmp.csproj.nuget.g.props +DebugTool/DebugTool/obj/DebugTool_vayyq0hn_wpftmp.csproj.nuget.g.targets +DebugTool/DebugTool/obj/Debug/net6.0-windows/._CalibrationWindow.g.i.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3zlxasso_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3zlxasso_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3zlxasso_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3zlxasso_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_3zlxasso_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xi1l4eyu_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xi1l4eyu_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xi1l4eyu_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/._DebugTool_xi1l4eyu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/CalibrationWindow.baml +DebugTool/DebugTool/obj/Debug/net6.0-windows/CalibrationWindow.g.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/CalibrationWindow.g.i.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0bpewova_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0bpewova_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0bpewova_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0bpewova_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0bpewova_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0nlixu1j_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0nlixu1j_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0nlixu1j_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_0nlixu1j_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1apnghox_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1apnghox_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1apnghox_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1apnghox_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cbddffa_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cbddffa_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cbddffa_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cbddffa_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cdz0ejo_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cdz0ejo_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cdz0ejo_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1cdz0ejo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1s2bxyd2_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1s2bxyd2_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1s2bxyd2_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1s2bxyd2_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_1s2bxyd2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2tv3kdui_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2tv3kdui_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2tv3kdui_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2tv3kdui_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_2tv3kdui_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3tnyu0bm_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3tnyu0bm_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3tnyu0bm_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3tnyu0bm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zd1hm1h_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zd1hm1h_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zd1hm1h_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zd1hm1h_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zd1hm1h_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zlxasso_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zlxasso_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zlxasso_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zlxasso_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_3zlxasso_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5bxkjlmo_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5bxkjlmo_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5bxkjlmo_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5bxkjlmo_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5bxkjlmo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5cxvfjaz_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5cxvfjaz_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5cxvfjaz_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5cxvfjaz_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5cxvfjaz_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5zpvjmsq_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5zpvjmsq_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5zpvjmsq_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5zpvjmsq_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5zpvjmsq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_15t4lm4s_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_15t4lm4s_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_15t4lm4s_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_15t4lm4s_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_15t4lm4s_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_24wmh1qv_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_24wmh1qv_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_24wmh1qv_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_24wmh1qv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_35gtvkuo_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_35gtvkuo_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_35gtvkuo_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_35gtvkuo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5245gnkr_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5245gnkr_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5245gnkr_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_5245gnkr_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_aciig1rf_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_aciig1rf_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_aciig1rf_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_aciig1rf_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_aciig1rf_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_afm3sexi_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_afm3sexi_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_afm3sexi_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_afm3sexi_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_agh4o5id_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_agh4o5id_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_agh4o5id_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_agh4o5id_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_agh4o5id_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bevg3vtl_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bevg3vtl_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bevg3vtl_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bevg3vtl_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bfbycl34_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bfbycl34_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bfbycl34_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bfbycl34_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bfbycl34_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bl4stmbc_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bl4stmbc_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bl4stmbc_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_bl4stmbc_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_c3r4jz5h_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_c3r4jz5h_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_c3r4jz5h_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_c3r4jz5h_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_c3r4jz5h_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cf4ejcai_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cf4ejcai_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cf4ejcai_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cf4ejcai_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cf4ejcai_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cghj2qyi_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cghj2qyi_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cghj2qyi_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cghj2qyi_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_cghj2qyi_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_csi5uxd3_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_csi5uxd3_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_csi5uxd3_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_csi5uxd3_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_csi5uxd3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_dbgilnba_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_dbgilnba_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_dbgilnba_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_dbgilnba_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_dbgilnba_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_e2a5fjmd_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_e2a5fjmd_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_e2a5fjmd_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_e2a5fjmd_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_esqf03hh_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_esqf03hh_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_esqf03hh_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_esqf03hh_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_esqf03hh_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ffc5tsyz_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ffc5tsyz_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ffc5tsyz_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ffc5tsyz_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_fmlcardy_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_fmlcardy_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_fmlcardy_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_fmlcardy_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_fmlcardy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_g4typldn_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_g4typldn_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_g4typldn_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_g4typldn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gbgmngzg_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gbgmngzg_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gbgmngzg_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gbgmngzg_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gbgmngzg_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gblazvei_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gblazvei_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gblazvei_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gblazvei_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gblazvei_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gyz4cbl1_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gyz4cbl1_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gyz4cbl1_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gyz4cbl1_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_gyz4cbl1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h1hekbjr_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h1hekbjr_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h1hekbjr_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h1hekbjr_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h04sj2x4_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h04sj2x4_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h04sj2x4_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_h04sj2x4_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhug4nxn_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhug4nxn_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhug4nxn_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhug4nxn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhv1c3ia_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhv1c3ia_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhv1c3ia_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hhv1c3ia_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hsub1kob_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hsub1kob_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hsub1kob_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hsub1kob_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hy1l5cbt_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hy1l5cbt_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hy1l5cbt_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hy1l5cbt_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_hy1l5cbt_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ilpky1kb_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ilpky1kb_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ilpky1kb_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ilpky1kb_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ilpky1kb_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ivmdh1jl_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ivmdh1jl_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ivmdh1jl_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ivmdh1jl_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jhgpbwoj_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jhgpbwoj_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jhgpbwoj_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jhgpbwoj_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jhgpbwoj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jnv1dn0f_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jnv1dn0f_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jnv1dn0f_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jnv1dn0f_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jwufzprb_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jwufzprb_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jwufzprb_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_jwufzprb_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_koso10lh_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_koso10lh_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_koso10lh_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_koso10lh_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_m4qzbcqx_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_m4qzbcqx_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_m4qzbcqx_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_m4qzbcqx_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_m4qzbcqx_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n4oox1ma_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n4oox1ma_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n4oox1ma_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_n4oox1ma_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_nbatm2ks_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_nbatm2ks_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_nbatm2ks_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_nbatm2ks_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_nbatm2ks_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ngmxpanr_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ngmxpanr_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ngmxpanr_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ngmxpanr_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ngmxpanr_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_njql0vva_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_njql0vva_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_njql0vva_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_njql0vva_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_njql0vva_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_no3jz0qv_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_no3jz0qv_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_no3jz0qv_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_no3jz0qv_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_no3jz0qv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_o53surft_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_o53surft_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_o53surft_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_o53surft_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_o53surft_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_oyn4lmie_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_oyn4lmie_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_oyn4lmie_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_oyn4lmie_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pdh0y4sk_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pdh0y4sk_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pdh0y4sk_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_pdh0y4sk_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_po21z2ge_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_po21z2ge_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_po21z2ge_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_po21z2ge_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_qj1zljc5_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_qj1zljc5_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_qj1zljc5_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_qj1zljc5_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_qj1zljc5_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_rakcqrtf_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_rakcqrtf_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_rakcqrtf_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_rakcqrtf_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_s40febt1_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_s40febt1_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_s40febt1_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_s40febt1_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_s40febt1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sbctekiw_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sbctekiw_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sbctekiw_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_sbctekiw_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ujjqqv3o_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ujjqqv3o_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ujjqqv3o_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ujjqqv3o_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ulpr3n5g_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ulpr3n5g_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ulpr3n5g_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_ulpr3n5g_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_usnh3zwj_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_usnh3zwj_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_usnh3zwj_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_usnh3zwj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uwit1emy_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uwit1emy_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uwit1emy_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_uwit1emy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vayyq0hn_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vayyq0hn_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vayyq0hn_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vayyq0hn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vwu11zat_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vwu11zat_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vwu11zat_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_vwu11zat_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wcgo2orq_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wcgo2orq_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wcgo2orq_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wcgo2orq_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wcgo2orq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wym4bkde_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wym4bkde_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wym4bkde_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wym4bkde_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_wym4bkde_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x0awjbin_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x0awjbin_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x0awjbin_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x0awjbin_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x0awjbin_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x5ul5ls2_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x5ul5ls2_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x5ul5ls2_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x5ul5ls2_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x5ul5ls2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x41v5z4a_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x41v5z4a_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x41v5z4a_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x41v5z4a_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_x41v5z4a_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xeoixyad_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xeoixyad_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xeoixyad_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xeoixyad_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xeoixyad_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xi1l4eyu_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xi1l4eyu_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xi1l4eyu_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xi1l4eyu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xrkhkx2l_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xrkhkx2l_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xrkhkx2l_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xrkhkx2l_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_xrkhkx2l_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_yz2lktad_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_yz2lktad_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_yz2lktad_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_yz2lktad_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_yz2lktad_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zgc5hcvo_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zgc5hcvo_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zgc5hcvo_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zgc5hcvo_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zgc5hcvo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zi5nkile_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zi5nkile_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zi5nkile_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zi5nkile_wpftmp.csproj.BuildWithSkipAnalyzers +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zi5nkile_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zs2tbxar_wpftmp.AssemblyInfo.cs +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zs2tbxar_wpftmp.AssemblyInfoInputs.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zs2tbxar_wpftmp.assets.cache +DebugTool/DebugTool/obj/Debug/net6.0-windows/DebugTool_zs2tbxar_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +DebugTool/DebugTool/bin/Debug/net6.0-windows/DebugTool.zip +DebugTool/DebugTool/bin/Debug/net6.0-windows/Thumbs.db +DebugTool/.vs/DebugTool/FileContentIndex/93960abd-88b5-45d0-a264-8a7d99810008.vsidx +0001-add-rknnModel.patch +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpchannel.h.71144DFDE1E01D07.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpclient.h.15E2FEB794966D58.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpexchange.h.7E5432F4296473B4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpglobal.h.D0C1651CE8A97492.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpmessage.h.286A783AC8220EBA.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqpqueue.h.90AD844522AAEDC0.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qamqptable.h.F463F4945AC1BE8F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QByteArray.17581CB797109D5B.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFile.FCD7DB2B95FE5159.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFlags.B7DB8B484D58F9DB.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QHash.E751EE29C48FE3B3.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QHostAddress.2A9E89F71E1AE70F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QMetaType.9198532699D15359.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QQueue.523EF55906FE8D1F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QSharedDataPointer.155E01DC88A3AF94.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qssl.h.60E31DF6259D1DB6.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsslcertificate.h.6B9DE9AE6595391F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QSslConfiguration.091BCB96EA83165F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsslconfiguration.h.46E92CCC80DE2A19.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QSslError.BC64BA294149612F.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsslerror.h.208A22EF8305D88E.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qsslsocket.h.EF0015A1D04CE455.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QThreadPool.E16EC34907CC23B2.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QUrl.CEE06E0160407BD4.idx +build-app-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QVariantHash.7BF6FAFC1D9D3571.idx +Motovis主动安全ADAS+DSM+BSD安装标定(2)(1)(1).pdf +DebugTool/DebugTool/CalibrationWindow.xaml +DebugTool/DebugTool/CalibrationWindow.xaml.cs diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..cef9b0b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "files.associations": { + "__node_handle": "cpp", + "optional": "cpp", + "system_error": "cpp", + "string": "cpp" + } +} \ No newline at end of file diff --git a/app/HxDataBase.cpp b/app/HxDataBase.cpp index c08bd19..acb0477 100644 --- a/app/HxDataBase.cpp +++ b/app/HxDataBase.cpp @@ -1,18 +1,21 @@ #include "HxDataBase.h" -QMutex DataBase::mutex; -QSqlDatabase DataBase::database; -QString DataBase::device_id; -QString DataBase::ftp_address; -QString DataBase::ftp_username; -QString DataBase::ftp_password; -int DataBase::algorithm_type; -QString DataBase::dsm_video_input_source; -QString DataBase::adas_video_input_source; -QStringList DataBase::bsd_video_input_source; -QStringList DataBase::bsd_warn_regions; +#include "HxUtils.h" -QSqlDatabase DataBase::open(QString filepath, QString connectionName) +QMutex HxDataBase::mutex; +QSqlDatabase HxDataBase::database; +QString HxDataBase::device_id; +QString HxDataBase::ftp_address, HxDataBase::ftp_username, HxDataBase::ftp_password; +QString HxDataBase::qamqp_address, HxDataBase::qamqp_username, HxDataBase::qamqp_password; +int HxDataBase::algorithm_type; +QString HxDataBase::dsm_video_input_source; +QString HxDataBase::adas_video_input_source; +QStringList HxDataBase::bsd_video_input_source; +QStringList HxDataBase::bsd_warn_regions; +EventWarnParamConfig HxDataBase::warm_param_config; +CameraCalibration HxDataBase::adas_camera_calibration; + +QSqlDatabase HxDataBase::open(QString filepath, QString connectionName) { QSqlDatabase db; if (QSqlDatabase::contains(connectionName)) @@ -40,14 +43,14 @@ QSqlDatabase DataBase::open(QString filepath, QString connectionName) * @brief 关闭数据库 * @param connectionName 连接名 */ -void DataBase::close(QString connectionName) { QSqlDatabase::removeDatabase(connectionName); } +void HxDataBase::close(QString connectionName) { QSqlDatabase::removeDatabase(connectionName); } /** * @brief 读取 Setting 表数据 * @param name name字段值 * @return 返回对应参数 */ -QVariant DataBase::read_setting(QString name) +QVariant HxDataBase::read_setting(QString name) { QVariant value; @@ -74,7 +77,7 @@ QVariant DataBase::read_setting(QString name) * @param defaultValue 默认值(int) * @return 返回对应参数(int) */ -int DataBase::read_setting(QString name, int defaultValue) +int HxDataBase::read_setting(QString name, int defaultValue) { auto value = read_setting(name); @@ -87,7 +90,7 @@ int DataBase::read_setting(QString name, int defaultValue) * @param defaultValue 默认值(bool) * @return 返回对应参数(bool) */ -bool DataBase::read_setting(QString name, bool defaultValue) +bool HxDataBase::read_setting(QString name, bool defaultValue) { auto value = read_setting(name); @@ -100,7 +103,7 @@ bool DataBase::read_setting(QString name, bool defaultValue) * @param defaultValue 默认值(string) * @return 返回对应参数(string) */ -QString DataBase::read_setting(QString name, QString defaultValue) +QString HxDataBase::read_setting(QString name, QString defaultValue) { auto value = read_setting(name); @@ -112,7 +115,7 @@ QString DataBase::read_setting(QString name, QString defaultValue) * @param name name字段值 * @param value 对应参数 */ -void DataBase::write_setting(QString name, QString value) +void HxDataBase::write_setting(QString name, QString value) { QMutexLocker lock(&mutex); @@ -128,7 +131,108 @@ void DataBase::write_setting(QString name, QString value) query.clear(); } -void DataBase::initialization() +void HxDataBase::read_warm_param_config(void) +{ + auto start_event_warn_kind = read_setting("start_event_warn_kind", QString("1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1")).split(";"); + auto abnormal_warn_frame_count = read_setting("abnormal_warn_frame_count", QString("0;0;0;0;0;0;0;50;75;25;50;75;50;50;50;25;75;50;50;50;50;50;75;50;50;100")).split(";"); + auto normal_frame_count = read_setting("normal_frame_count", QString("0;0;0;0;0;0;0;25;25;25;25;25;25;25;25;25;25;25;25;25;25;25;0;0;0;0")).split(";"); + auto abnormal_warn_interval_frame_count = read_setting("abnormal_warn_interval_frame_count", QString("0;0;125;0;125;0;0;0;0;0;0;0;0;125;0;0;0;0;0;0;0;0;0;0;0;0")).split(";"); + auto abnormal_warn_score_threshold = read_setting("abnormal_warn_score_threshold", QString("0;0;0;0;0;0;0;0.7;0.8;0.4;0.65;0.95;0.75;0.3;0.65;0.5;0.87;25;25;20;15;0.75;0.3;0.5;0.5;0.5")).split(";"); + auto normal_warn_score_threshold = read_setting("normal_warn_score_threshold", QString("0;0;0;0;0;0;0;0.35;0.35;0.7;0.7;0.7;0.55;0.8;0.4;0.55;0.13;20;20;15;10;0.55;0.3;0.3;0.5;0.5")).split(";"); + + for (int i = 0; i < EVENT_WARN_NUM; i++) + { + warm_param_config.bStartEventWarnKind[i] = QVariant(start_event_warn_kind.at(i)).toBool(); + warm_param_config.nAbnormalWarnFrameCount[i] = abnormal_warn_frame_count.at(i).toInt(); + warm_param_config.nNormalFrameCount[i] = normal_frame_count.at(i).toInt(); + warm_param_config.nAbnormalWarnIntervalFrameCount[i] = abnormal_warn_interval_frame_count.at(i).toInt(); + warm_param_config.fAbnormalWarnScoreThreshold[i] = abnormal_warn_score_threshold.at(i).toFloat(); + warm_param_config.fNormalWarnScoreThreshold[i] = normal_warn_score_threshold.at(i).toFloat(); + } + + warm_param_config.nHmwTime = read_setting("hmw_time", 1200); + warm_param_config.nPcwTime = read_setting("pcw_time", 2000); + warm_param_config.nFcwTime = read_setting("fcw_time", 2400); + warm_param_config.fHmwVel = read_setting("hmw_vel", 30); + warm_param_config.fFcwVel = read_setting("fcw_vel", 30); + warm_param_config.fLdwVel = read_setting("ldw_vel", 55); + warm_param_config.fPcwVel = read_setting("pcw_vel", 50); + warm_param_config.fBsdFirstVel = read_setting("bsd_first_vel", 30); + warm_param_config.fBsdSecondVel = read_setting("bsd_second_vel", 30); + warm_param_config.fBsdThirdVel = read_setting("bsd_third_vel", 30); + warm_param_config.nLdwDistance = read_setting("ldw_distance", -5); + warm_param_config.fDsmVel = read_setting("dsm_vel", 5); +} + +void HxDataBase::write_warm_param_config(void) +{ + QStringList start_event_warn_kind, abnormal_warn_frame_count, normal_frame_count, abnormal_warn_interval_frame_count, abnormal_warn_score_threshold, normal_warn_score_threshold; + + for (int i = 0; i < EVENT_WARN_NUM; i++) + { + start_event_warn_kind.append(QString::number(warm_param_config.bStartEventWarnKind[i])); + abnormal_warn_frame_count.append(QString::number(warm_param_config.nAbnormalWarnFrameCount[i])); + normal_frame_count.append(QString::number(warm_param_config.nNormalFrameCount[i])); + abnormal_warn_interval_frame_count.append(QString::number(warm_param_config.nAbnormalWarnIntervalFrameCount[i])); + abnormal_warn_score_threshold.append(QString::number(warm_param_config.fAbnormalWarnScoreThreshold[i])); + normal_warn_score_threshold.append(QString::number(warm_param_config.fNormalWarnScoreThreshold[i])); + } + + write_setting("start_event_warn_kind", start_event_warn_kind.join(";")); + write_setting("abnormal_warn_frame_count", abnormal_warn_frame_count.join(";")); + write_setting("normal_frame_count", normal_frame_count.join(";")); + write_setting("abnormal_warn_interval_frame_count", abnormal_warn_interval_frame_count.join(";")); + write_setting("abnormal_warn_score_threshold", abnormal_warn_score_threshold.join(";")); + write_setting("normal_warn_score_threshold", normal_warn_score_threshold.join(";")); + write_setting("hmw_time", QString::number(warm_param_config.nHmwTime)); + write_setting("pcw_time", QString::number(warm_param_config.nPcwTime)); + write_setting("fcw_time", QString::number(warm_param_config.nFcwTime)); + write_setting("hmw_vel", QString::number(warm_param_config.fHmwVel)); + write_setting("fcw_vel", QString::number(warm_param_config.fFcwVel)); + write_setting("ldw_vel", QString::number(warm_param_config.fLdwVel)); + write_setting("pcw_vel", QString::number(warm_param_config.fPcwVel)); + write_setting("bsd_first_vel", QString::number(warm_param_config.fBsdFirstVel)); + write_setting("bsd_second_vel", QString::number(warm_param_config.fBsdSecondVel)); + write_setting("bsd_third_vel", QString::number(warm_param_config.fBsdThirdVel)); + write_setting("ldw_distance", QString::number(warm_param_config.nLdwDistance)); + write_setting("dsm_vel", QString::number(warm_param_config.fDsmVel)); +} + +void HxDataBase::read_adas_camera_calibration(void) +{ + auto value = read_setting("adas_camera_calibration", QString("4527;1830;0;1695;0;1500;6.00;0.00;-0.32;0.00")).split(";"); + + adas_camera_calibration.fCarLen = value[0].toInt(); + adas_camera_calibration.fCarWidth = value[1].toInt(); + adas_camera_calibration.fRefCenter = value[2].toInt(); + adas_camera_calibration.fRefTop = value[3].toInt(); + adas_camera_calibration.fDisLen2Tyre = value[4].toInt(); + adas_camera_calibration.fCameraHeight = value[5].toInt(); + adas_camera_calibration.fCameraFocus = value[6].toFloat(); + adas_camera_calibration.fCameraDx = value[7].toFloat(); + adas_camera_calibration.fPitch = value[8].toFloat(); + adas_camera_calibration.fYaw = value[9].toFloat(); +} + +void HxDataBase::write_adas_camera_calibration(void) +{ + QStringList value; + + value.append(QString::number(adas_camera_calibration.fCarLen)); + value.append(QString::number(adas_camera_calibration.fCarWidth)); + value.append(QString::number(adas_camera_calibration.fRefCenter)); + value.append(QString::number(adas_camera_calibration.fRefTop)); + value.append(QString::number(adas_camera_calibration.fDisLen2Tyre)); + value.append(QString::number(adas_camera_calibration.fCameraHeight)); + value.append(QString::number(adas_camera_calibration.fCameraFocus, 'f', 2)); + value.append(QString::number(adas_camera_calibration.fCameraDx, 'f', 2)); + value.append(QString::number(adas_camera_calibration.fPitch, 'f', 2)); + value.append(QString::number(adas_camera_calibration.fYaw, 'f', 2)); + + write_setting("adas_camera_calibration", value.join(";")); +} + +void HxDataBase::initialization() { database = open("DataBase.db", "DataBase"); @@ -142,25 +246,26 @@ void DataBase::initialization() /* 创建 程序配置信息 表 */ if (!query.exec("CREATE TABLE IF NOT EXISTS [Setting] (" - " [name] TEXT NOT NULL PRIMARY KEY," - " [value] TEXT" - ");")) + " [name] TEXT NOT NULL PRIMARY KEY," + " [value] TEXT" + ");")) { - qDebug("配置表创建失败"); + HxLog::append("database", "setting read failed"); return; } - /* */ + /* 设备编号 */ device_id = read_setting("device_id", QString("TVIS")); - /* */ + /* FTP信息 */ ftp_address = read_setting("ftp_address", QString("192.168.10.10:7616")); - - /* */ ftp_username = read_setting("ftp_username", QString("nvruser")); + ftp_password = read_setting("ftp_password", QString("Sztvis_789.")); /* */ - ftp_password = read_setting("ftp_password", QString("Sztvis_789.")); + qamqp_address = read_setting("qamqp_address", QString("192.168.1.227:5672")); + qamqp_username = read_setting("qamqp_username", QString("root")); + qamqp_password = read_setting("qamqp_password", QString("Sztvis@789.")); /* 算法类型, 默认 BSD */ algorithm_type = read_setting("algorithm_type", 0x02); @@ -174,18 +279,25 @@ void DataBase::initialization() /* BSD 视频输入源 (string) */ bsd_video_input_source = read_setting("bsd_video_input_source", QString(";;;;;;")).split(";"); + /* BSD 报警区域 */ bsd_warn_regions = read_setting( - "bsd_warn_regions", - QString("0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" - "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" - "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" - "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" - "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" - "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0")) - .split("*"); + "bsd_warn_regions", + QString("0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" + "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" + "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" + "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" + "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0*" + "0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0$0,0 0,0 0,0 0,0")) + .split("*"); + + /* 读取报警参数配置 */ + read_warm_param_config(); + + /* 读取 ADAS 相机内外参 */ + read_adas_camera_calibration(); } -bool DataBase::save_setting() +bool HxDataBase::save_setting() { database.transaction(); @@ -193,11 +305,16 @@ bool DataBase::save_setting() write_setting("ftp_address", ftp_address); write_setting("ftp_username", ftp_username); write_setting("ftp_password", ftp_password); + write_setting("qamqp_address", qamqp_address); + write_setting("qamqp_username", qamqp_username); + write_setting("qamqp_password", qamqp_password); write_setting("algorithm_type", QString::number(algorithm_type)); write_setting("dsm_video_input_source", dsm_video_input_source); write_setting("adas_video_input_source", adas_video_input_source); write_setting("bsd_video_input_source", bsd_video_input_source.join(";")); write_setting("bsd_warn_regions", bsd_warn_regions.join("*")); + write_warm_param_config(); + write_adas_camera_calibration(); return database.commit(); } @@ -207,7 +324,7 @@ bool DataBase::save_setting() * @param channel 通道号 * @return 返回 BsdWarnRegion 结构体 */ -BsdWarnRegion DataBase::get_bsd_warn_region(int channel) +BsdWarnRegion HxDataBase::get_bsd_warn_region(int channel) { BsdWarnRegion ret; diff --git a/app/HxDataBase.h b/app/HxDataBase.h index 873392d..b4c48fb 100644 --- a/app/HxDataBase.h +++ b/app/HxDataBase.h @@ -13,7 +13,7 @@ #define BSD_MAX_CHANNEL 6 -class DataBase +class HxDataBase { private: /** @@ -68,6 +68,14 @@ private: */ static void write_setting(QString name, QString value); + static void read_warm_param_config(void); + + static void write_warm_param_config(void); + + static void read_adas_camera_calibration(void); + + static void write_adas_camera_calibration(void); + public: /** * @brief 初始化 @@ -104,30 +112,28 @@ public: /* FTP密码 */ static QString ftp_password; - /** - * 算法类型 - */ + static QString qamqp_address, qamqp_username, qamqp_password; + + /* 算法类型 */ static int algorithm_type; - /** - * DSM 视频输入源 - */ + /* DSM 视频输入源 */ static QString dsm_video_input_source; - /** - * ADAS 视频输入源 - */ + /* ADAS 视频输入源 */ static QString adas_video_input_source; - /** - * BSD 视频输入源 - */ + /* BSD 视频输入源 */ static QStringList bsd_video_input_source; - /** - * BSD 报警区域 - */ + /* BSD 报警区域 */ static QStringList bsd_warn_regions; + + /* 报警参数配置 */ + static EventWarnParamConfig warm_param_config; + + /* ADAS 相机内外参 */ + static CameraCalibration adas_camera_calibration; }; #endif // HXDATABASE_H diff --git a/app/HxTaskDispatch.cpp b/app/HxTaskDispatch.cpp index 2ad3e25..422c720 100644 --- a/app/HxTaskDispatch.cpp +++ b/app/HxTaskDispatch.cpp @@ -6,115 +6,141 @@ #include /* 视频设备 */ -VideoDevice adas_video_device, bsd_video_device[6], dsm_video_device; +HxVideoDevice adas_video_device, bsd_video_device[6], dsm_video_device; -TaskDispatch *dispatcher = new TaskDispatch(); +HxTaskDispatch* dispatcher = new HxTaskDispatch(); + +QMutex upload_file_mutex; +QQueue upload_file_queue; + +#ifdef USE_RABBITMQ +HxRabbitMQUtils HxRabbitMQ; +#endif + +/* 倒车灯;1:亮;0:熄灭 */ +static int reversing_light = 0; /* 车辆状态: 1 直行; 2 左转弯; 3 右转弯; 4 倒车 */ static int vehicle_status = 0; static int detect_channel = 0; -void TaskDispatch::initialization(void) +void HxTaskDispatch::initialization(void) { + HxLog::append("initialization", QString("algorithm_type=%1").arg(HxDataBase::algorithm_type)); + HxLog::append("initialization", QString("ftp=%1,%2,%3").arg(HxDataBase::ftp_address, HxDataBase::ftp_username, HxDataBase::ftp_password)); + HxLog::append("initialization", QString("rabbitmq=%1,%2,%3").arg(HxDataBase::qamqp_address, HxDataBase::qamqp_username, HxDataBase::qamqp_password)); + /* 算法模块初始化 */ #if USE_ALGORITHM /* adas检测配置 */ - strcpy(dispatcher->event_detect_config.szAdasDetectConfigPathName, "/opt/algmode/adas_detect.bin"); + strcpy(dispatcher->event_detect_config.szAdasDetectConfigPathName, "./algmode/adas_detect.bin"); /* adas跟踪配置 */ - strcpy(dispatcher->event_detect_config.szAdasTrackConfigPathName, "/opt/algmode/adas_track.bin"); + strcpy(dispatcher->event_detect_config.szAdasTrackConfigPathName, "./algmode/adas_track.bin"); /* bsd检测配置 */ - strcpy(dispatcher->event_detect_config.szBsdDetectConfigPathName, "/opt/algmode/bsd_detect.bin"); - // strcpy(dispatcher->event_detect_config.szRightBsdFrontDetectConfigPathName, "/opt/algmode/bsd_detect.bin"); + strcpy(dispatcher->event_detect_config.szBsdDetectConfigPathName, "./algmode/bsd_detect.bin"); + // strcpy(dispatcher->event_detect_config.szRightBsdFrontDetectConfigPathName, "./algmode/bsd_detect.bin"); /* dsm人脸检测配置 */ - strcpy(dispatcher->event_detect_config.szDsmFaceDetectConfigPathName, "/opt/algmode/dsm_face_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmFaceDetectConfigPathName, "./algmode/dsm_face_detect.bin"); /* dsm人脸特征点检测配置 */ - strcpy(dispatcher->event_detect_config.szDsmFaceLandMarksDetectConfigPathName, "/opt/algmode/dsm_face_landmarks_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmFaceLandMarksDetectConfigPathName, "./algmode/dsm_face_landmarks_detect.bin"); /* dsm人脸认证检测配置 */ - strcpy(dispatcher->event_detect_config.szDsmFaceVerificationDetectConfigPathName, "/opt/algmode/dsm_face_verification_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmFaceVerificationDetectConfigPathName, "./algmode/dsm_face_verification_detect.bin"); /* dsm人眼认证检测配置 */ - strcpy(dispatcher->event_detect_config.szDsmEyeLandMarksDetectConfigPathName, "/opt/algmode/dsm_eye_landmarks_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmEyeLandMarksDetectConfigPathName, "./algmode/dsm_eye_landmarks_detect.bin"); /* dsm人脸认证检测配置 */ - strcpy(dispatcher->event_detect_config.szDsmSmokeConfPathName, "/opt/algmode/dsm_smoke_detect.bin"); - strcpy(dispatcher->event_detect_config.szDsmCallConfPathName, "/opt/algmode/dsm_call_detect.bin"); - strcpy(dispatcher->event_detect_config.szDsmFaceFeaturePathName, "/opt/algmode/dsm_face_feature.bin"); - strcpy(dispatcher->event_detect_config.szDsmHeadPoseConfPathName, "/opt/algmode/data_68kp"); + strcpy(dispatcher->event_detect_config.szDsmSmokeConfPathName, "./algmode/dsm_smoke_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmCallConfPathName, "./algmode/dsm_call_detect.bin"); + strcpy(dispatcher->event_detect_config.szDsmFaceFeaturePathName, "./algmode/dsm_face_feature.bin"); + strcpy(dispatcher->event_detect_config.szDsmHeadPoseConfPathName, "./algmode/data_68kp"); /* 输出调试信息 */ MvSetPrintf(false); /* 目标跟踪事件检测初始化 */ - auto result = MvObjectEventDetectInit(&dispatcher->event_detect_config, RIGHT_BSD_FRONT_DETECT_CHANNEL | - RIGHT_BSD_REAR_DETECT_CHANNEL | - LEFT_BSD_FRONT_DETECT_CHANNEL | - LEFT_BSD_REAR_DETECT_CHANNEL | - FRONT_BSD_DETECT_CHANNEL | - REAR_BSD_DETECT_CHANNEL | - DMS_DETECT_CHANNEL | - ADAS_DETECT_CHANNEL); - + auto result = MvObjectEventDetectInit(&dispatcher->event_detect_config, RIGHT_BSD_FRONT_DETECT_CHANNEL | RIGHT_BSD_REAR_DETECT_CHANNEL | LEFT_BSD_FRONT_DETECT_CHANNEL | LEFT_BSD_REAR_DETECT_CHANNEL | FRONT_BSD_DETECT_CHANNEL | REAR_BSD_DETECT_CHANNEL | DMS_DETECT_CHANNEL | ADAS_DETECT_CHANNEL); if (result != 0) + { + HxLog::append("initialization", "object event detect init failed!!"); + return; + } + + /* 设置报警参数 */ + result = MvSetEventWarnParamConfig(&HxDataBase::warm_param_config); + if (result != 0) + HxLog::append("initialization", "set event warn param config failed!!"); + + + /* 相机标定 */ + if(MvCameraCalibration(&HxDataBase::adas_camera_calibration) != 0) + HxLog::append("initialization", "camera calibration failed!!"); #endif /* ADAS 通道初始化 */ - if ((DataBase::algorithm_type & 0x1) == 1) - { - adas_video_device.set(0, DataBase::adas_video_input_source); - } + if ((HxDataBase::algorithm_type & 0x1) == 1) + adas_video_device.set(0, HxDataBase::adas_video_input_source); /* BSD 通道初始化 */ - if (((DataBase::algorithm_type >> 1) & 0x1) == 1) + if (((HxDataBase::algorithm_type >> 1) & 0x1) == 1) { /* BSD-前 */ - bsd_video_device[0].set(6, DataBase::bsd_video_input_source[0], DataBase::get_bsd_warn_region(0)); + bsd_video_device[0].set(6, HxDataBase::bsd_video_input_source[0], HxDataBase::get_bsd_warn_region(0)); /* BSD-后 */ - bsd_video_device[1].set(7, DataBase::bsd_video_input_source[1], DataBase::get_bsd_warn_region(1)); + bsd_video_device[1].set(7, HxDataBase::bsd_video_input_source[1], HxDataBase::get_bsd_warn_region(1)); /* BSD-左前 */ - bsd_video_device[2].set(4, DataBase::bsd_video_input_source[2], DataBase::get_bsd_warn_region(2)); + bsd_video_device[2].set(4, HxDataBase::bsd_video_input_source[2], HxDataBase::get_bsd_warn_region(2)); /* BSD-右前 */ - bsd_video_device[3].set(1, DataBase::bsd_video_input_source[3], DataBase::get_bsd_warn_region(3)); + bsd_video_device[3].set(1, HxDataBase::bsd_video_input_source[3], HxDataBase::get_bsd_warn_region(3)); /* BSD-左后 */ - bsd_video_device[4].set(5, DataBase::bsd_video_input_source[4], DataBase::get_bsd_warn_region(4)); + bsd_video_device[4].set(5, HxDataBase::bsd_video_input_source[4], HxDataBase::get_bsd_warn_region(4)); /* BSD-右后 */ - bsd_video_device[5].set(3, DataBase::bsd_video_input_source[5], DataBase::get_bsd_warn_region(5)); + bsd_video_device[5].set(3, HxDataBase::bsd_video_input_source[5], HxDataBase::get_bsd_warn_region(5)); } /* DSM 通道初始化 */ - if (((DataBase::algorithm_type >> 2) & 0x1) == 1) - { - dsm_video_device.set(2, DataBase::dsm_video_input_source); - } + if (((HxDataBase::algorithm_type >> 2) & 0x1) == 1) + dsm_video_device.set(2, HxDataBase::dsm_video_input_source); dispatcher->start(); + +#ifdef USE_RABBITMQ + HxRabbitMQ.set(HxDataBase::qamqp_address, HxDataBase::qamqp_username, HxDataBase::qamqp_password); + HxRabbitMQ.set_exchanger_name("vehicle.direct.exchange"); + HxRabbitMQ.set_queue_name("bsd_video_transcode_tag"); + HxRabbitMQ.set_routing_key("bsd_video_transcode_tag_1"); +#endif } -void TaskDispatch::listern(uint16_t port) +void HxTaskDispatch::listern(uint16_t port) { dispatcher->debug_tool = new HxSocketUtils(port); - connect(dispatcher->debug_tool, &HxSocketUtils::data_receive_event, dispatcher, &TaskDispatch::data_receive_event); - connect(dispatcher, &TaskDispatch::data_write_event, dispatcher->debug_tool, &HxSocketUtils::write); + connect(dispatcher->debug_tool, &HxSocketUtils::data_receive_event, dispatcher, &HxTaskDispatch::data_receive_event); + connect(dispatcher, &HxTaskDispatch::data_write_event, dispatcher->debug_tool, &HxSocketUtils::write); } -void TaskDispatch::connect_to_host(QString address, int port) +void HxTaskDispatch::connect_to_host(QString address, int port) { dispatcher->platform = new HxSocketUtils(address, port); - connect(dispatcher->platform, &HxSocketUtils::data_receive_event, dispatcher, &TaskDispatch::data_receive_event); - connect(dispatcher, &TaskDispatch::data_write_event, dispatcher->platform, &HxSocketUtils::write); + connect(dispatcher->platform, &HxSocketUtils::data_receive_event, dispatcher, &HxTaskDispatch::data_receive_event); + connect(dispatcher, &HxTaskDispatch::data_write_event, dispatcher->platform, &HxSocketUtils::write); } -void TaskDispatch::algorithm_alarm_event(int channel, int level, int event_type, int detect_type, int left, int top, int right, int bottom, int distance, int speed, QString base64_string, QString filepath) +void HxTaskDispatch::algorithm_alarm_event(QDateTime time, int channel, int level, int event_type, int detect_type, int left, int top, int right, int bottom, int distance, int speed, QString base64_string, QString filepath) { - QJsonObject root({{"type", 4}}); + Q_UNUSED(speed); - QJsonObject msgInfo({{"channel", channel}, + QJsonObject root({ {"type", 4} }); + + QJsonObject msgInfo({ {"time", time.toString("yyyy-MM-dd HH:mm:ss")}, + {"channel", channel}, {"level", level}, {"event_type", event_type}, {"detect_type", detect_type}, @@ -123,20 +149,22 @@ void TaskDispatch::algorithm_alarm_event(int channel, int level, int event_type, {"right", right}, {"bottom", bottom}, {"distance", distance}, - {"speed", speed}, + {"speed", dispatcher->car_info.fVelocity}, {"image", base64_string}, - {"filepath", filepath}}); + {"filepath", filepath} }); root.insert("msgInfo", msgInfo); emit dispatcher->data_write_event(QJsonDocument(root).toJson(QJsonDocument::Compact)); + HxLog::append("algorithm", QString("alarm type=0x%1, filepath=%2").arg(QString::number(event_type, 16), filepath)); + // dispatcher->send_can_data(channel, pObjectTrackEventResult->nDangerLevel, pObjectTrackEventResult->objInfo[i].nDetectType); } -CarInfoInput *TaskDispatch::get_car_info(void) { return &dispatcher->car_info; } +CarInfoInput* HxTaskDispatch::get_car_info(void) { return &dispatcher->car_info; } -QString TaskDispatch::get_video_frame_data(int type, int channel, int id) +QString HxTaskDispatch::get_video_frame_data(int type, int channel, int id) { Q_UNUSED(channel); @@ -153,7 +181,22 @@ QString TaskDispatch::get_video_frame_data(int type, int channel, int id) return ""; } -QString TaskDispatch::build_alarm_image(int type, int channel, int frame_id) +bool HxTaskDispatch::get_alarm_detection_timestamp(int type, int channel) +{ + switch (type) + { + case 0: + return adas_video_device.get_alarm_detection_timestamp(); + case 1: + return bsd_video_device[channel].get_alarm_detection_timestamp(); + case 2: + return dsm_video_device.get_alarm_detection_timestamp(); + } + + return false; +} + +QString HxTaskDispatch::build_alarm_image(int type, int channel, int frame_id) { switch (type) { @@ -168,7 +211,7 @@ QString TaskDispatch::build_alarm_image(int type, int channel, int frame_id) return ""; } -QString TaskDispatch::build_alarm_video(int type, int channel, int frame_id) +QString HxTaskDispatch::build_alarm_video(int type, int channel, int frame_id) { switch (type) { @@ -183,17 +226,24 @@ QString TaskDispatch::build_alarm_video(int type, int channel, int frame_id) return ""; } -void TaskDispatch::update_heartbeat() +void HxTaskDispatch::enqueue_upload_file(QString filename) +{ + upload_file_mutex.lock(); + upload_file_queue.enqueue(filename); + upload_file_mutex.unlock(); +} + +void HxTaskDispatch::update_heartbeat() { if (QDateTime::currentDateTime() > heartbeat_timestamp.addSecs(30)) { heartbeat_timestamp = QDateTime::currentDateTime(); - emit data_write_event(QJsonDocument(QJsonObject({{"type", 0}})).toJson(QJsonDocument::Compact)); + emit data_write_event(QJsonDocument(QJsonObject({ {"type", 0} })).toJson(QJsonDocument::Compact)); } } -void TaskDispatch::updata_vehiclue_status(QJsonObject object) +void HxTaskDispatch::updata_vehiclue_status(QJsonObject object) { vehicle_status_update_time = QDateTime::currentDateTime(); @@ -207,9 +257,11 @@ void TaskDispatch::updata_vehiclue_status(QJsonObject object) car_info.fSteeingWheelAngle = object.value("seeing_wheel_angle").toDouble(); reversing_light = object.value("reversing_light").toInt(); + + HxLog::append("vehiclue status", QString(QJsonDocument(object).toJson(QJsonDocument::Compact))); } -void TaskDispatch::parsing_vehiclue_status(void) +void HxTaskDispatch::parsing_vehiclue_status(void) { if (dispatcher->vehicle_status_update_time.secsTo(QDateTime::currentDateTime()) >= 10) car_info.fVelocity = 0; @@ -219,19 +271,19 @@ void TaskDispatch::parsing_vehiclue_status(void) auto _detect_channel = 0; /* ADAS 通道初始化 */ - if ((DataBase::algorithm_type & 0x1) == 1) + if ((HxDataBase::algorithm_type & 0x1) == 1) { _detect_channel |= ADAS_DETECT_CHANNEL; } /* DSM 通道初始化 */ - if (((DataBase::algorithm_type >> 2) & 0x1) == 1) + if (((HxDataBase::algorithm_type >> 2) & 0x1) == 1) { _detect_channel |= DMS_DETECT_CHANNEL; } /* BSD 类型 */ - else if (((DataBase::algorithm_type >> 1) & 0x1) == 1) + else if (((HxDataBase::algorithm_type >> 1) & 0x1) == 1) { auto status = 0; @@ -254,7 +306,7 @@ void TaskDispatch::parsing_vehiclue_status(void) /* 车辆状态发生改变 */ if (status != 0 && vehicle_status != status) { - qDebug() << "车辆状态发生改变 " << vehicle_status << " => " << status; + HxLog::append("vehicle status", QString("vehicle status change, %1=>%2").arg(vehicle_status).arg(status)); vehicle_status = status; @@ -275,7 +327,7 @@ void TaskDispatch::parsing_vehiclue_status(void) _detect_channel |= (FRONT_BSD_DETECT_CHANNEL | LEFT_BSD_FRONT_DETECT_CHANNEL | RIGHT_BSD_FRONT_DETECT_CHANNEL); break; - /* 左转弯, 检测通道: C D E */ + /* 左转弯, 检测通道: C D E */ case 2: /* 允许送帧 */ bsd_video_device[2].set(true); @@ -286,7 +338,7 @@ void TaskDispatch::parsing_vehiclue_status(void) _detect_channel |= (LEFT_BSD_FRONT_DETECT_CHANNEL | RIGHT_BSD_FRONT_DETECT_CHANNEL | LEFT_BSD_REAR_DETECT_CHANNEL); break; - /* 右转弯, 检测通道: C D F */ + /* 右转弯, 检测通道: C D F */ case 3: /* 允许送帧 */ bsd_video_device[2].set(true); @@ -297,7 +349,7 @@ void TaskDispatch::parsing_vehiclue_status(void) _detect_channel |= (LEFT_BSD_FRONT_DETECT_CHANNEL | RIGHT_BSD_FRONT_DETECT_CHANNEL | RIGHT_BSD_REAR_DETECT_CHANNEL); break; - /* 倒车, 检测通道: B C D */ + /* 倒车, 检测通道: B C D */ case 4: /* 允许送帧 */ bsd_video_device[1].set(true); @@ -318,13 +370,85 @@ void TaskDispatch::parsing_vehiclue_status(void) #if USE_ALGORITHM MvSetDetectChannel(detect_channel); -#endif +#endif + HxLog::append("algorithm", QString("starting detect channel=0x%1").arg(QString::number(detect_channel, 16))); } } } -void TaskDispatch::run() +void HxTaskDispatch::recording_upload_task(void) { + QString command; + + while(true) + { + if (!upload_file_queue.isEmpty()) + { + upload_file_mutex.lock(); + auto filename = upload_file_queue.dequeue(); + upload_file_mutex.unlock(); + + if(!QFile::exists(filename)) + { + HxLog::append("recording upload task", QString("file=%1 not exists, upload failed").arg(filename)); + + continue; + } + + QString path = QString("%1/%2/alarm").arg(QDateTime::currentDateTime().toString("yyyyMMdd"), HxDataBase::device_id); + + while (true) + { + /* FTP 上传 */ + HxProcess::execute(QString("curl -u %1:%2 ftp://%3/%4/ --ftp-create-dirs -T %5").arg(HxDataBase::ftp_username, HxDataBase::ftp_password, HxDataBase::ftp_address, path, filename)); + + command = QString("curl -u %1:%2 --ftp-ssl --head ftp://%3/%4/%5").arg(HxDataBase::ftp_username, HxDataBase::ftp_password, HxDataBase::ftp_address, path, filename); + + /* 判断FTP文件是否存在 */ + auto res = HxProcess::start(command); + + QRegExp rx("Content-Length:\\s\\d{1,9}"); + + if (rx.indexIn(res, 0) == -1) + continue; + + QFileInfo info(filename); + + auto size1 = info.size(); + auto size2 = rx.cap(0).replace("Content-Length:", "").toInt(); + + if (size1 == size2) + { + HxLog::append("recording upload task", QString("%1 upload finish").arg(filename)); + + qDebug() << info.suffix(); + if(info.suffix() == "mp4") + { +#ifdef USE_RABBITMQ + emit HxRabbitMQ.publish(QString("{\"ftproot\": \"%1\", \"complate\": true}").arg(("/"+path+"/"+filename))); +#endif + } + + break; + } + + msleep(100); + } + + QFile::remove(filename); + + HxLog::append("recording upload task", QString("%1 delete").arg(filename)); + } + + msleep(1000); + } +} + +void HxTaskDispatch::run() +{ + /* 启动 录像上传任务 */ + QtConcurrent::run(this, &HxTaskDispatch::recording_upload_task); + while (true) { QCoreApplication::processEvents(); @@ -335,11 +459,11 @@ void TaskDispatch::run() /* 分析车辆行驶状态 */ parsing_vehiclue_status(); - QThread::msleep(10); + QThread::msleep(1000); } } -void TaskDispatch::debug_tool_response_event(int type, std::initializer_list> args) +void HxTaskDispatch::debug_tool_response_event(int type, std::initializer_list> args) { QJsonObject root, msginfo; @@ -352,7 +476,137 @@ void TaskDispatch::debug_tool_response_event(int type, std::initializer_list= 17 && i <= 20) ? 1 : 100))); + normal_warn_score_threshold.append((int)(HxDataBase::warm_param_config.fNormalWarnScoreThreshold[i] * ((i >= 17 && i <= 20) ? 1 : 100))); + + qDebug() << "enable=" << HxDataBase::warm_param_config.bStartEventWarnKind[i] + << "nAbnormalWarnFrameCount=" << HxDataBase::warm_param_config.nAbnormalWarnFrameCount[i] + << "nNormalFrameCount=" << HxDataBase::warm_param_config.nNormalFrameCount[i] + << "nAbnormalWarnIntervalFrameCount" << HxDataBase::warm_param_config.nAbnormalWarnIntervalFrameCount[i] + << "fAbnormalWarnScoreThreshold=" << HxDataBase::warm_param_config.fAbnormalWarnScoreThreshold[i] + << "fNormalWarnScoreThreshold=" << HxDataBase::warm_param_config.fNormalWarnScoreThreshold[i]; + } + + debug_tool_response_event(type, { {"start_event_warn_kind", start_event_warn_kind}, + {"abnormal_warn_frame_count", abnormal_warn_frame_count}, + {"normal_frame_count", normal_frame_count}, + {"abnormal_warn_interval_frame_count", abnormal_warn_interval_frame_count}, + {"abnormal_warn_score_threshold", abnormal_warn_score_threshold}, + {"normal_warn_score_threshold", normal_warn_score_threshold}, + {"hmw_time", HxDataBase::warm_param_config.nHmwTime}, + {"pcw_time", HxDataBase::warm_param_config.nPcwTime}, + {"fcw_time", HxDataBase::warm_param_config.nFcwTime}, + {"hmw_vel", HxDataBase::warm_param_config.fHmwVel}, + {"fcw_vel", HxDataBase::warm_param_config.fFcwVel}, + {"ldw_vel", HxDataBase::warm_param_config.fLdwVel}, + {"pcw_vel", HxDataBase::warm_param_config.fPcwVel}, + {"bsd_first_vel", HxDataBase::warm_param_config.fBsdFirstVel}, + {"bsd_second_vel", HxDataBase::warm_param_config.fBsdSecondVel}, + {"bsd_third_vel", HxDataBase::warm_param_config.fBsdThirdVel}, + {"ldw_distance", HxDataBase::warm_param_config.nLdwDistance}, + {"dsm_vel", HxDataBase::warm_param_config.fDsmVel} }); +} + +void HxTaskDispatch::set_warn_param_config(int type, QJsonObject object) +{ + QJsonArray start_event_warn_kind = object.value("start_event_warn_kind").toArray(); + QJsonArray abnormal_warn_frame_count = object.value("abnormal_warn_frame_count").toArray(); + QJsonArray normal_frame_count = object.value("normal_frame_count").toArray(); + QJsonArray abnormal_warn_interval_frame_count = object.value("abnormal_warn_interval_frame_count").toArray(); + QJsonArray abnormal_warn_score_threshold = object.value("abnormal_warn_score_threshold").toArray(); + QJsonArray normal_warn_score_threshold = object.value("normal_warn_score_threshold").toArray(); + + for (int i = 0; i < EVENT_WARN_NUM; i++) + { + HxDataBase::warm_param_config.bStartEventWarnKind[i] = start_event_warn_kind.at(i).toBool(); + HxDataBase::warm_param_config.nAbnormalWarnFrameCount[i] = abnormal_warn_frame_count.at(i).toInt() * 25; + HxDataBase::warm_param_config.nNormalFrameCount[i] = normal_frame_count.at(i).toInt() * 25; + HxDataBase::warm_param_config.nAbnormalWarnIntervalFrameCount[i] = abnormal_warn_interval_frame_count.at(i).toInt() * 25; + HxDataBase::warm_param_config.fAbnormalWarnScoreThreshold[i] = abnormal_warn_score_threshold.at(i).toDouble() / ((i >= 17 && i <= 20) ? 1 : 100); + HxDataBase::warm_param_config.fNormalWarnScoreThreshold[i] = normal_warn_score_threshold.at(i).toDouble() / ((i >= 17 && i <= 20) ? 1 : 100); + } + + HxDataBase::warm_param_config.nHmwTime = object.value("hmw_time").toInt(); + HxDataBase::warm_param_config.nPcwTime = object.value("pcw_time").toInt(); + HxDataBase::warm_param_config.nFcwTime = object.value("fcw_time").toInt(); + HxDataBase::warm_param_config.fHmwVel = object.value("hmw_vel").toDouble(); + HxDataBase::warm_param_config.fFcwVel = object.value("fcw_vel").toDouble(); + HxDataBase::warm_param_config.fLdwVel = object.value("ldw_vel").toDouble(); + HxDataBase::warm_param_config.fPcwVel = object.value("pcw_vel").toDouble(); + HxDataBase::warm_param_config.fBsdFirstVel = object.value("bsd_first_vel").toDouble(); + HxDataBase::warm_param_config.fBsdSecondVel = object.value("bsd_second_vel").toDouble(); + HxDataBase::warm_param_config.fBsdThirdVel = object.value("bsd_third_vel").toDouble(); + HxDataBase::warm_param_config.nLdwDistance = object.value("ldw_distance").toInt(); + HxDataBase::warm_param_config.fDsmVel = object.value("dsm_vel").toDouble(); + +#if USE_ALGORITHM + if(MvSetEventWarnParamConfig(&HxDataBase::warm_param_config) != 0) + { + debug_tool_response_event(type, { {"status", false} }); + return; + } +#endif + + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); +} + +void HxTaskDispatch::get_adas_camera_calibration(int type) +{ +#if USE_ALGORITHM + if(MvGetCameraCalibrationInfo(&HxDataBase::adas_camera_calibration) != 0) + return; +#endif + + debug_tool_response_event(type, { {"car_len", HxDataBase::adas_camera_calibration.fCarLen}, + {"car_width", HxDataBase::adas_camera_calibration.fCarWidth}, + {"ref_center", HxDataBase::adas_camera_calibration.fRefCenter}, + {"ref_top", HxDataBase::adas_camera_calibration.fRefTop}, + {"dis_len_tyre", HxDataBase::adas_camera_calibration.fDisLen2Tyre}, + {"camera_height", HxDataBase::adas_camera_calibration.fCameraHeight}, + {"camera_focus", HxDataBase::adas_camera_calibration.fCameraFocus}, + {"camera_dx", HxDataBase::adas_camera_calibration.fCameraDx}, + {"pitch", HxDataBase::adas_camera_calibration.fPitch}, + {"yaw", HxDataBase::adas_camera_calibration.fYaw} }); +} +void HxTaskDispatch::set_adas_camera_calibration(int type, QJsonObject object) +{ + HxDataBase::adas_camera_calibration.fCarLen = object.value("car_len").toInt(); + HxDataBase::adas_camera_calibration.fCarWidth = object.value("car_width").toInt(); + HxDataBase::adas_camera_calibration.fRefCenter = object.value("ref_center").toInt(); + HxDataBase::adas_camera_calibration.fRefTop = object.value("ref_top").toDouble(); + HxDataBase::adas_camera_calibration.fDisLen2Tyre = object.value("dis_len_tyre").toDouble(); + HxDataBase::adas_camera_calibration.fCameraHeight = object.value("camera_height").toDouble(); + HxDataBase::adas_camera_calibration.fCameraFocus = object.value("camera_focus").toDouble(); + HxDataBase::adas_camera_calibration.fCameraDx = object.value("camera_dx").toDouble(); + HxDataBase::adas_camera_calibration.fPitch = object.value("pitch").toDouble(); + HxDataBase::adas_camera_calibration.fYaw = object.value("yaw").toDouble(); + +#if USE_ALGORITHM + if(MvCameraCalibration(&HxDataBase::adas_camera_calibration) != 0) + { + debug_tool_response_event(type, { {"status", false} }); + return; + } +#endif + + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); +} + +void HxTaskDispatch::data_receive_event(QByteArray data) { int type = -1; @@ -371,96 +625,143 @@ void TaskDispatch::data_receive_event(QByteArray data) case 0: break; - /* 车辆状态 */ + /* 车辆状态 */ case 3: updata_vehiclue_status(msginfo); break; - /* 获取算法类型 */ - case 0xF0: - debug_tool_response_event(type, {{"mode", DataBase::algorithm_type}}); + /* 校时 */ + case 5: + HxProcess::start(QString("date -s %1").arg(msginfo.value("date").toString())); + HxProcess::start(QString("date -s %1").arg(msginfo.value("time").toString())); + debug_tool_response_event(type, { {"status", true} }); + + HxLog::append("timing", QString(QJsonDocument(msginfo).toJson(QJsonDocument::Compact))); break; - /* 设置算法类型 */ - case 0xF1: - DataBase::algorithm_type = msginfo.value("mode").toInt(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 重启 */ + case 200: + debug_tool_response_event(type, { {"status", true} }); + HxProcess::start("systemctl restart app.service"); break; - /* 获取ADAS视频输入源 */ - case 0xF2: - debug_tool_response_event(type, {{"source", DataBase::adas_video_input_source}}); + /* 获取算法类型 */ + case 240: + debug_tool_response_event(type, { {"mode", HxDataBase::algorithm_type} }); break; - /* 设置ADAS视频输入源 */ - case 0xF3: - DataBase::adas_video_input_source = msginfo.value("source").toString(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 设置算法类型 */ + case 241: + HxDataBase::algorithm_type = msginfo.value("mode").toInt(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); break; - /* 抓拍 */ - case 0xF4: - debug_tool_response_event(type, {{"data", adas_video_device.snap()}}); + /* 获取ADAS视频输入源 */ + case 242: + debug_tool_response_event(type, { {"source", HxDataBase::adas_video_input_source} }); break; - /* 获取BSD视频输入源 */ - case 0xF5: - debug_tool_response_event(type, {{"source", DataBase::bsd_video_input_source[msginfo.value("channel").toInt()]}}); + /* 设置ADAS视频输入源 */ + case 243: + HxDataBase::adas_video_input_source = msginfo.value("source").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); break; - /* 设置BSD视频输入源 */ - case 0xF6: - DataBase::bsd_video_input_source[msginfo.value("channel").toInt()] = msginfo.value("source").toString(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 抓拍 */ + case 244: + debug_tool_response_event(type, { {"data", adas_video_device.snap()} }); break; - /* 抓拍 */ - case 0xF7: - debug_tool_response_event(type, {{"data", bsd_video_device[msginfo.value("channel").toInt()].snap()}}); + /* 获取BSD视频输入源 */ + case 245: + debug_tool_response_event(type, { {"source", HxDataBase::bsd_video_input_source[msginfo.value("channel").toInt()]} }); break; - /* 获取Dsm视频输入源 */ - case 0xF8: - debug_tool_response_event(type, {{"source", DataBase::dsm_video_input_source}}); + /* 设置BSD视频输入源 */ + case 246: + HxDataBase::bsd_video_input_source[msginfo.value("channel").toInt()] = msginfo.value("source").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); break; - /* 设置Dsm视频输入源 */ - case 0xF9: - DataBase::dsm_video_input_source = msginfo.value("source").toString(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 抓拍 */ + case 247: + debug_tool_response_event(type, { {"data", bsd_video_device[msginfo.value("channel").toInt()].snap()} }); break; - /* 抓拍 */ - case 0xFA: - debug_tool_response_event(type, {{"data", dsm_video_device.snap()}}); + /* 获取Dsm视频输入源 */ + case 248: + debug_tool_response_event(type, { {"source", HxDataBase::dsm_video_input_source} }); break; - /* 获取BSD报警区域 */ - case 0xFB: - debug_tool_response_event(type, {{"data", DataBase::bsd_warn_regions[msginfo.value("channel").toInt()]}}); + /* 设置Dsm视频输入源 */ + case 249: + HxDataBase::dsm_video_input_source = msginfo.value("source").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); break; - /* 设置BSD报警区域 */ - case 0xFC: - DataBase::bsd_warn_regions[msginfo.value("channel").toInt()] = msginfo.value("data").toString(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 抓拍 */ + case 250: + debug_tool_response_event(type, { {"data", dsm_video_device.snap()} }); break; - /* 获取设备编号及FTP信息 */ - case 0xFD: - debug_tool_response_event(type, {{"device_id", DataBase::device_id}, - {"ftp_address", DataBase::ftp_address}, - {"ftp_username", DataBase::ftp_username}, - {"ftp_password", DataBase::ftp_password}}); + /* 获取BSD报警区域 */ + case 251: + debug_tool_response_event(type, { {"data", HxDataBase::bsd_warn_regions[msginfo.value("channel").toInt()]} }); break; - /* 设置设备编号及FTP信息 */ - case 0xFE: - DataBase::device_id = msginfo.value("device_id").toString(); - DataBase::ftp_address = msginfo.value("ftp_address").toString(); - DataBase::ftp_username = msginfo.value("ftp_username").toString(); - DataBase::ftp_password = msginfo.value("ftp_password").toString(); - debug_tool_response_event(type, {{"status", DataBase::save_setting()}}); + /* 设置BSD报警区域 */ + case 252: + HxDataBase::bsd_warn_regions[msginfo.value("channel").toInt()] = msginfo.value("data").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); + break; + + /* 获取设备编号及FTP信息 */ + case 253: + debug_tool_response_event(type, { {"device_id", HxDataBase::device_id}, + {"ftp_address", HxDataBase::ftp_address}, + {"ftp_username", HxDataBase::ftp_username}, + {"ftp_password", HxDataBase::ftp_password}, }); + break; + + /* 设置设备编号及FTP信息 */ + case 254: + HxDataBase::device_id = msginfo.value("device_id").toString(); + HxDataBase::ftp_address = msginfo.value("ftp_address").toString(); + HxDataBase::ftp_username = msginfo.value("ftp_username").toString(); + HxDataBase::ftp_password = msginfo.value("ftp_password").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); + break; + + + case 255: + get_warn_param_config(type); + break; + + case 256: + set_warn_param_config(type, msginfo); + break; + + case 257: + get_adas_camera_calibration(type); + break; + + case 258: + set_adas_camera_calibration(type, msginfo); + break; + + /* 获取 RabbitMQ 信息 */ + case 259: + debug_tool_response_event(type, { {"qamqp_address", HxDataBase::qamqp_address}, + {"qamqp_username", HxDataBase::qamqp_username}, + {"qamqp_password", HxDataBase::qamqp_password} }); + break; + + /* 设置 RabbitMQ 信息 */ + case 260: + HxDataBase::qamqp_address = msginfo.value("qamqp_address").toString(); + HxDataBase::qamqp_username = msginfo.value("qamqp_username").toString(); + HxDataBase::qamqp_password = msginfo.value("qamqp_password").toString(); + debug_tool_response_event(type, { {"status", HxDataBase::save_setting()} }); break; case 0xFFFF: diff --git a/app/HxTaskDispatch.h b/app/HxTaskDispatch.h index b00ce84..ae022ea 100644 --- a/app/HxTaskDispatch.h +++ b/app/HxTaskDispatch.h @@ -11,7 +11,7 @@ #define ALGORITHM_TYPE_BSD 1 #define ALGORITHM_TYPE_DSM 2 -class TaskDispatch : public QThread +class HxTaskDispatch : public QThread { Q_OBJECT public: @@ -32,20 +32,26 @@ public: */ static void connect_to_host(QString address, int port); - static void algorithm_alarm_event(int channel, int level, int event_type, int detect_type, int left, int top, int right, int bottom, int distance, int speed, QString base64_string, QString filepath); - - static DataBase database(void); + static void algorithm_alarm_event(QDateTime time, int channel, int level, int event_type, int detect_type, int left, int top, int right, int bottom, int distance, int speed, QString base64_string, QString filepath); static CarInfoInput* get_car_info(void); static QString get_video_frame_data(int type, int channel, int id); + /** + * @brief 获取报警检测时间 + * @param type + * @param channel + * @return + */ + static bool get_alarm_detection_timestamp(int type, int channel); + /** * @brief 生成报警图片 * @param type 报警类型 * @param channel 视频通道 * @param frame_id 视频帧编号 - * @return 返回 Base64 字符串 + * @return 返回 图片路径 */ static QString build_alarm_image(int type, int channel, int frame_id); @@ -54,17 +60,30 @@ public: * @param type 报警类型 * @param channel 视频通道 * @param frame_id 视频帧编号 + * @return 返回 视频路径 */ static QString build_alarm_video(int type, int channel, int frame_id); + /** + * @brief enqueue_upload_file + * @param filename + */ + static void enqueue_upload_file(QString filename); + protected: void run() override; private: - void update_heartbeat(); + void update_heartbeat(void); void updata_vehiclue_status(QJsonObject object); void parsing_vehiclue_status(void); + void recording_upload_task(void); + void upload_file_queue_check(void); void debug_tool_response_event(int type, std::initializer_list> args); + void get_warn_param_config(int type); + void set_warn_param_config(int type, QJsonObject object); + void get_adas_camera_calibration(int type); + void set_adas_camera_calibration(int type, QJsonObject object); signals: void data_write_event(QByteArray data); @@ -90,9 +109,6 @@ private: /* 车辆状态信息 */ CarInfoInput car_info; - - /* 倒车灯;1:亮;0:熄灭 */ - int reversing_light = 0; }; #endif // HXTASKDISPATCH_H diff --git a/app/HxUtils.h b/app/HxUtils.h index 988339b..f2c8fa6 100644 --- a/app/HxUtils.h +++ b/app/HxUtils.h @@ -8,6 +8,15 @@ #include #include #include +#include +#include +#include + +#ifdef USE_RABBITMQ +#include "qamqpclient.h" +#include "qamqpexchange.h" +#include "qamqpqueue.h" +#endif /** * @brief SocketUtils socket 工具类 @@ -80,14 +89,8 @@ public slots: void disconnected() { - qDebug("socket disconnect"); - if (is_reconnect) - { - qDebug("socket will be reconnected... "); - emit reconnection_event(); - } } /** @@ -97,29 +100,21 @@ public slots: { /* 取消已有的连接 */ if (socket != nullptr) - { socket->disconnectFromHost(); - qDebug("socket release"); - } - - qDebug("socket connecting......"); /* 连接服务器 */ socket->connectToHost(address, port); /* 等待连接 */ - if (socket->waitForConnected(500)) + if (!socket->waitForConnected(500)) { - qDebug("socket connect success"); - } - else - { - qDebug("socket connect failed"); - /* 使用 QThread::msleep 延时,会使 Socket 出现接收不到事件信息 (槽无法响应) */ auto time = QTime::currentTime().addMSecs(10000); while (QTime::currentTime() < time) + { QCoreApplication::processEvents(QEventLoop::AllEvents, 100); + QThread::msleep(100); + } emit reconnection_event(); } @@ -130,17 +125,56 @@ private: QString address; bool is_reconnect = false; QTcpServer server; - QTcpSocket* socket = nullptr; + QTcpSocket *socket = nullptr; }; -class HxProcessUtils +class HxDir +{ +public: + static bool mkdir(QString name) + { + QDir dir; + return dir.mkpath(name); + } +}; + +class HxLog +{ +public: + static void append(QString title, QString message) + { + static QMutex mutex; + + mutex.lock(); + + auto current_time = QDateTime::currentDateTime(); + + HxDir::mkdir(QString("log/%1").arg(current_time.toString("yyyyMMdd"))); + + QFile file(QString("log/%1/%1.txt").arg(current_time.toString("yyyyMMdd"))); + + if (file.open(QIODevice::WriteOnly | QIODevice::Append)) + { + auto data = QString("[%1] | [%2] | %3\r\n").arg(current_time.toString("yyyy-MM-dd HH:mm:ss"), title, message); + + file.write(data.toLocal8Bit()); + + file.close(); + + qDebug() << data; + } + + mutex.unlock(); + } +}; + +class HxProcess { public: - /** - * - */ static int execute(QString command) { + qDebug() << command; + auto array = command.split(" "); QString program = array.at(0); @@ -150,6 +184,75 @@ public: return QProcess::execute(program, arguments); } + + static QString start(QString command) + { + auto array = command.split(" "); + + QString program = array.at(0); + QStringList arguments; + for (int i = 1; i < array.count(); i++) + arguments << array.at(i); + + QProcess process; + process.setProcessChannelMode(QProcess::MergedChannels); + process.start(program, arguments); + process.waitForFinished(); + return QString(process.readAll()); + } }; +#ifdef USE_RABBITMQ +class HxRabbitMQUtils : public QObject +{ + Q_OBJECT +public: + void set(QString host, QString username, QString password) + { + auto hosts = host.split(":"); + + client.setHost(hosts.at(0)); + client.setPort(hosts.size() == 2 ? hosts.at(1).toInt() : 5672); + client.setUsername(username); + client.setPassword(password); + client.setVirtualHost("/"); + client.setAutoReconnect(true, 10); + + connect(&client, SIGNAL(connected()), this, SLOT(connected())); + connect(&client, SIGNAL(disconnected()), this, SLOT(disconnected())); + + connect(this, &HxRabbitMQUtils::publish, this, &HxRabbitMQUtils::send_message); + + client.connectToHost(); + } + + void set_exchanger_name(QString exchanger_name) { this->exchanger_name = exchanger_name; } + + void set_queue_name(QString queue_name) { this->queue_name = queue_name; } + + void set_routing_key(QString routing_key) { this->routing_key = routing_key; } + +private: + void send_message(QString message) + { + QAmqpExchange *exchange = client.createExchange(exchanger_name); + + exchange->publish(message, routing_key); + + HxLog::append("RabbitMQ", QString("Key:%1 message:%2").arg(routing_key, message)); + } + +signals: + void publish(QString message); + +public slots: + void connected() { HxLog::append("RabbitMQ", "connect success"); } + + void disconnected() { HxLog::append("RabbitMQ", "disconnect"); } + +private: + QAmqpClient client; + QString exchanger_name, queue_name, routing_key; +}; +#endif #endif // HXUTILS_H diff --git a/app/HxVideoDevice.cpp b/app/HxVideoDevice.cpp index 908b870..bd8dc5c 100644 --- a/app/HxVideoDevice.cpp +++ b/app/HxVideoDevice.cpp @@ -1,46 +1,55 @@ #include "HxVideoDevice.h" /* bsd算法结果处理函数 */ -void algorithm_alarm_callback(int nDataChannel, ObjectTrackEventResult* pObjectTrackEventResult, void* pPrivData) +void algorithm_alarm_callback(int nDataChannel, ObjectTrackEventResult *pObjectTrackEventResult, void *pPrivData) { Q_UNUSED(nDataChannel); Q_UNUSED(pPrivData); + QDateTime current_time = QDateTime::currentDateTime(); + if (pObjectTrackEventResult->nEventType == 0) return; if (nDataChannel == 0) /* ADAS */ { - printf("ProcessAdasAlgResult nDataChannel=%d,nFrameId=%d,nObjectNumber=%d,nEventType=%x\n", nDataChannel, pObjectTrackEventResult->nFrameId, pObjectTrackEventResult->nObjectNumber, pObjectTrackEventResult->nEventType); + if (!HxTaskDispatch::get_alarm_detection_timestamp(ALGORITHM_TYPE_ADAS, 0)) + return; + + qDebug() << current_time.toString("[yyyy-MM-dd HH:mm:ss] ") << " Adas FrameId=" << pObjectTrackEventResult->nFrameId << " nEventType=" << pObjectTrackEventResult->nEventType; + /* 生成报警图片 */ - auto base64_string = TaskDispatch::build_alarm_image(ALGORITHM_TYPE_ADAS, 0, pObjectTrackEventResult->nFrameId); + auto image_path = HxTaskDispatch::build_alarm_image(ALGORITHM_TYPE_ADAS, 0, pObjectTrackEventResult->nFrameId); /* 生成报警视频 */ - auto filename = TaskDispatch::build_alarm_video(ALGORITHM_TYPE_ADAS, 0, pObjectTrackEventResult->nFrameId); + auto record_path = HxTaskDispatch::build_alarm_video(ALGORITHM_TYPE_ADAS, 0, pObjectTrackEventResult->nFrameId); /* 上传 */ - TaskDispatch::algorithm_alarm_event(0, 0, pObjectTrackEventResult->nEventType, 0, 0, 0, 0, 0, 0, 0, base64_string, filename); + HxTaskDispatch::algorithm_alarm_event(current_time, 0, 0, pObjectTrackEventResult->nEventType, 0, 0, 0, 0, 0, 0, 0, image_path, record_path); } else if (nDataChannel == 2) /* DSM */ { - printf("ProcessDsmAlgResult nDataChannel=%d,nFrameId=%d,nObjectNumber=%d,nEventType=%x\n", nDataChannel, pObjectTrackEventResult->nFrameId, pObjectTrackEventResult->nObjectNumber, pObjectTrackEventResult->nEventType); + if (!HxTaskDispatch::get_alarm_detection_timestamp(ALGORITHM_TYPE_DSM, 0)) + return; + + qDebug() << current_time.toString("[yyyy-MM-dd HH:mm:ss] ") << " Dsm FrameId=" << pObjectTrackEventResult->nFrameId << " nEventType=" << pObjectTrackEventResult->nEventType; /* 生成报警图片 */ - auto base64_string = TaskDispatch::build_alarm_image(ALGORITHM_TYPE_DSM, 0, pObjectTrackEventResult->nFrameId); + auto image_path = HxTaskDispatch::build_alarm_image(ALGORITHM_TYPE_DSM, 0, pObjectTrackEventResult->nFrameId); /* 生成报警视频 */ - auto filename = TaskDispatch::build_alarm_video(ALGORITHM_TYPE_DSM, 0, pObjectTrackEventResult->nFrameId); + auto record_path = HxTaskDispatch::build_alarm_video(ALGORITHM_TYPE_DSM, 0, pObjectTrackEventResult->nFrameId); /* 上传 */ - TaskDispatch::algorithm_alarm_event(1, 0, pObjectTrackEventResult->nEventType, 0, 0, 0, 0, 0, 0, 0, base64_string, filename); + HxTaskDispatch::algorithm_alarm_event(current_time, 1, 0, pObjectTrackEventResult->nEventType, 0, 0, 0, 0, 0, 0, 0, image_path, record_path); } else if (nDataChannel == 1 || /* BSD-右前 */ - nDataChannel == 3 || /* BSD-右后 */ - nDataChannel == 4 || /* BSD-左前 */ - nDataChannel == 5 || /* BSD-左后 */ - nDataChannel == 6 || /* BSD-前 */ - nDataChannel == 7) /* BSD-后 */ + nDataChannel == 3 || /* BSD-右后 */ + nDataChannel == 4 || /* BSD-左前 */ + nDataChannel == 5 || /* BSD-左后 */ + nDataChannel == 6 || /* BSD-前 */ + nDataChannel == 7) /* BSD-后 */ { int channel = 0; @@ -66,6 +75,9 @@ void algorithm_alarm_callback(int nDataChannel, ObjectTrackEventResult* pObjectT break; } + if (!HxTaskDispatch::get_alarm_detection_timestamp(ALGORITHM_TYPE_BSD, channel)) + return; + qDebug("ProcessBsdAlgResult nDataChannel=%d,nFrameId=%d,nObjectNumber=%d,nEventType=%x,nDangerLevel=%d\n", nDataChannel, pObjectTrackEventResult->nFrameId, pObjectTrackEventResult->nObjectNumber, pObjectTrackEventResult->nEventType, pObjectTrackEventResult->nDangerLevel); for (int i = 0; i < pObjectTrackEventResult->nObjectNumber; i++) @@ -78,29 +90,46 @@ void algorithm_alarm_callback(int nDataChannel, ObjectTrackEventResult* pObjectT continue; /* 生成报警图片 */ - auto base64_string = TaskDispatch::build_alarm_image(ALGORITHM_TYPE_BSD, channel, pObjectTrackEventResult->nFrameId); + auto image_path = HxTaskDispatch::build_alarm_image(ALGORITHM_TYPE_BSD, channel, pObjectTrackEventResult->nFrameId); /* 生成报警视频 */ - auto filename = TaskDispatch::build_alarm_video(ALGORITHM_TYPE_BSD, channel, pObjectTrackEventResult->nFrameId); + auto record_path = HxTaskDispatch::build_alarm_video(ALGORITHM_TYPE_BSD, channel, pObjectTrackEventResult->nFrameId); /* 上传 */ - TaskDispatch::algorithm_alarm_event(channel, - pObjectTrackEventResult->nDangerLevel, - pObjectTrackEventResult->nEventType, - pObjectTrackEventResult->objInfo[i].nDetectType, - pObjectTrackEventResult->objInfo[i].nLeft, - pObjectTrackEventResult->objInfo[i].nTop, - pObjectTrackEventResult->objInfo[i].nRight, - pObjectTrackEventResult->objInfo[i].nBottom, - pObjectTrackEventResult->objInfo[i].fDist, - pObjectTrackEventResult->objInfo[i].fVelo, - base64_string, - filename); + HxTaskDispatch::algorithm_alarm_event(current_time, channel, + pObjectTrackEventResult->nDangerLevel, + pObjectTrackEventResult->nEventType, + pObjectTrackEventResult->objInfo[i].nDetectType, + pObjectTrackEventResult->objInfo[i].nLeft, + pObjectTrackEventResult->objInfo[i].nTop, + pObjectTrackEventResult->objInfo[i].nRight, + pObjectTrackEventResult->objInfo[i].nBottom, + pObjectTrackEventResult->objInfo[i].fDist, + pObjectTrackEventResult->objInfo[i].fVelo, + image_path, + record_path); } } } -VideoDevice::VideoDevice(void) +// adas算法车道线结果处理函数 +void algorithm_lane_line_callback(DrawPointInfo *pPointInfo, void *pPrivData) +{ + Q_UNUSED(pPrivData); + + for (int i = 0; i < 4; i++) + { + printf("ProcessAdasAlgLaneLineResult pPointInfo->nPointCounters[i]=%d\n", pPointInfo->nPointCounters[i]); + for (unsigned int j = 0; j < pPointInfo->nPointCounters[i]; j++) + { + printf("pSrcPointX=%d,pSrcPointY=%d\n", pPointInfo->pSrcPointX[i][j], pPointInfo->pSrcPointY[i][j]); + } + } + + return; +} + +HxVideoDevice::HxVideoDevice(void) { detect_frame_buffer.u32Width = 1280; detect_frame_buffer.u32Height = 720; @@ -111,7 +140,7 @@ VideoDevice::VideoDevice(void) MvGetFrameBlkInfo(&bgr_frame_buffer); } -void VideoDevice::set(int type, QString address) +void HxVideoDevice::set(int type, QString address) { this->type = type; this->address = address; @@ -119,12 +148,19 @@ void VideoDevice::set(int type, QString address) auto result = MvSetAlgResultFuncCallback(type, algorithm_alarm_callback, nullptr); if (result != 0) return; + + if (type == 1) + { + result = MvSetAlgLaneLineFuncCallback(algorithm_lane_line_callback, nullptr); + if (result != 0) + return; + } #endif start(); } -void VideoDevice::set(int type, QString address, BsdWarnRegion region) +void HxVideoDevice::set(int type, QString address, BsdWarnRegion region) { Q_UNUSED(region); @@ -143,97 +179,59 @@ void VideoDevice::set(int type, QString address, BsdWarnRegion region) start(); } -void VideoDevice::set(bool status) { detection_status = status; } +void HxVideoDevice::set(bool status) { detection_status = status; } -QString VideoDevice::snap() { return snap(video_frame); } +bool HxVideoDevice::get_alarm_detection_timestamp(void) { return alarm_detection_timestamp.secsTo(QDateTime::currentDateTime()) > 10; } -QString VideoDevice::build_image(int id) +QString HxVideoDevice::snap() { return snap(video_frame); } + +QString HxVideoDevice::build_image(int id) { - if (video_frames_string.contains(id)) - return snap(video_frames_string[id]); + auto start_id = id - video_fps * 5, end_id = id + video_fps * 5; - return ""; + alarm_detection_timestamp = QDateTime::currentDateTime(); + + QString filename = QString("%1_%2_%3.jpg").arg(start_id > 0 ? start_id : 0).arg(end_id).arg(QDateTime::currentDateTime().toString("yyyyMMddHHmmsszzz")); + + Mat frame; + record_frames_mutex.lock(); + if (record_frames.contains(id)) + frame = imdecode(record_frames[id], CV_LOAD_IMAGE_COLOR); + record_frames_mutex.unlock(); + +// return snap(record_frames[id]); + + imwrite(filename.toUtf8().data(), frame); + + HxTaskDispatch::enqueue_upload_file(filename); + + return QString("/%1/%2/alarm/%3").arg(QDateTime::currentDateTime().toString("yyyyMMdd"), HxDataBase::device_id, filename); } -QString VideoDevice::build_video(int id) +QString HxVideoDevice::build_video(int id) { - QString url = QString("ftp://%3/%4/%5/alarm/").arg(DataBase::ftp_address, QDateTime::currentDateTime().toString("yyyyMMdd"), DataBase::device_id); - QString filename = QString("%1.mp4").arg(QDateTime::currentDateTime().toString("yyyyMMddHHmmsszzz")); + auto start_id = id - video_fps * 5, end_id = id + video_fps * 5; - QtConcurrent::run([=]() { - if (video_frames_string.contains(id)) - { - frame_mutex.lock(); - auto first_key = video_frames_string.firstKey(); - frame_mutex.unlock(); + QString filename = QString("%1_%2_%3.mp4").arg(start_id > 0 ? start_id : 0).arg(end_id).arg(QDateTime::currentDateTime().toString("yyyyMMddHHmmsszzz")); - auto start_id = id - frame_fps * 10, end_id = id + frame_fps * 10; + record_queue_mutex.lock(); + record_queue.enqueue(filename); + record_queue_mutex.unlock(); - start_id = start_id < first_key ? first_key : start_id; - - qDebug() << "build video; start id = " << start_id << " end id = " << end_id; - - while (true) - { - frame_mutex.lock(); - auto last_key = video_frames_string.lastKey(); - frame_mutex.unlock(); - - // qDebug() << " end id = " << end_id << " last id = "<< last_key; - - /* 判断最新的视频帧是否超过设定的时间 */ - if (last_key >= end_id) - { - frame_mutex.lock(); - auto _video_frames_string = video_frames_string; - _video_frames_string.detach(); - frame_mutex.unlock(); - - VideoWriter writer(filename.toUtf8().data(), CV_FOURCC('m', 'p', '4', 'v'), frame_fps, Size(video_capture.get(CV_CAP_PROP_FRAME_WIDTH), video_capture.get(CV_CAP_PROP_FRAME_HEIGHT)), true); - - for (int i = start_id; i <= end_id; i++) - { - auto __frame = imdecode(_video_frames_string[i], CV_LOAD_IMAGE_COLOR); - - writer.write(__frame); - - msleep(frame_fps); - - qDebug() << " write " << filename << ". frame id = " << i; - } - - writer.release(); - - qDebug() << "video build finish"; - - HxProcessUtils::execute(QString("curl -u %1:%2 %3 --ftp-create-dirs -T %4") - .arg(DataBase::ftp_username, - DataBase::ftp_password, - url, - filename)); - - QFile::remove(filename); - - return; - } - msleep(100); - } - } }); - - return url + filename; + return QString("/%1/%2/alarm/%3").arg(QDateTime::currentDateTime().toString("yyyyMMdd"), HxDataBase::device_id, filename); } -void VideoDevice::test(void) +void HxVideoDevice::test(void) { - ObjectTrackEventResult pObjectTrackEventResult = { 0 }; - pObjectTrackEventResult.nFrameId = video_frames_string.lastKey(); + ObjectTrackEventResult pObjectTrackEventResult; + pObjectTrackEventResult.nFrameId = record_frames.lastKey(); pObjectTrackEventResult.nEventType = EVENT_PCW; pObjectTrackEventResult.nObjectNumber = 1; pObjectTrackEventResult.objInfo[0].nDetectType = PEDESTRIAN_TYPE; algorithm_alarm_callback(0, &pObjectTrackEventResult, nullptr); } -vector VideoDevice::compress(Mat frame, int quality) +vector HxVideoDevice::compress(Mat frame, int quality) { vector buffer; @@ -246,98 +244,193 @@ vector VideoDevice::compress(Mat frame, int quality) return buffer; } -QString VideoDevice::snap(Mat frame) +QString HxVideoDevice::snap(Mat frame) { return frame.data == nullptr ? "" : snap(compress(frame, 50)); } + +QString HxVideoDevice::snap(vector buffer) { return QString(QByteArray::fromRawData((const char *)buffer.data(), buffer.size()).toBase64()); } + +void HxVideoDevice::recording_creation_task(void) { - if (frame.data != nullptr) - return snap(compress(frame, 50)); - - return ""; -} - -QString VideoDevice::snap(vector buffer) -{ - QByteArray byteArray = QByteArray::fromRawData((const char*)buffer.data(), buffer.size()); - - return QString(byteArray.toBase64()); -} - -void VideoDevice::video_frame_queue_check() -{ - if (video_frames_string.count() > frame_fps * 30) + while (true) { - frame_mutex.lock(); - video_frames_string.remove(video_frames_string.firstKey()); - frame_mutex.unlock(); - } -} - -void VideoDevice::read_frame() -{ - if (address.isEmpty()) - return; - - if (!video_capture.isOpened()) - { - video_capture = VideoCapture(address.toUtf8().data()); - - frame_fps = video_capture.get(CV_CAP_PROP_FPS); - - qDebug() << address << " open"; - } - - if (!video_capture.read(video_frame)) - { - qDebug() << address << " close"; - - video_capture.release(); - - return; - } - - if (video_frame.data != nullptr) - { - frame_mutex.lock(); - video_frames_string.insert(frame_id, compress(video_frame, 80)); - frame_mutex.unlock(); - - if (detection_status) + if (record_queue.size() > 0) { - auto car = TaskDispatch::get_car_info(); + record_queue_mutex.lock(); + auto filename = record_queue.dequeue(); + record_queue_mutex.unlock(); - if (car->fVelocity >= 10) + HxLog::append("recording", QString("type=%1, count=%2, %3 creation task start").arg(type).arg(record_queue.size()).arg(filename)); + + auto data = filename.split("_"); + auto start_id = data[0].toInt(), end_id = data[1].toInt(); + + while (true) { -#if USE_ALGORITHM - bgr_frame_buffer.nFrameId = frame_id; // 帧号 - bgr_frame_buffer.u64PTS = QDateTime::currentMSecsSinceEpoch(); // 时间戳(毫秒) + record_frames_mutex.lock(); + auto first_key = record_frames.firstKey(); + auto last_key = record_frames.lastKey(); + record_frames_mutex.unlock(); - memcpy(bgr_frame_buffer.pu8VirAddr, video_frame.data, 1280 * 720 * 3); + if (last_key < first_key) + { + HxLog::append("recording", QString("%1 not found last id, creation failed").arg(filename)); - MvConvertImage(&bgr_frame_buffer, &detect_frame_buffer); // bgr->nv16 + break; + } - MvObjectEventDetect(this->type, &detect_frame_buffer, TaskDispatch::get_car_info()); -#endif + /* 判断最新的视频帧是否超过设定的时间 */ + if (last_key >= end_id) + { + record_frames_mutex.lock(); + auto _record_frames = record_frames; + _record_frames.detach(); + record_frames_mutex.unlock(); + + VideoWriter writer(filename.toUtf8().data(), CV_FOURCC('m', 'p', '4', 'v'), video_fps, Size(video_capture.get(CV_CAP_PROP_FRAME_WIDTH), video_capture.get(CV_CAP_PROP_FRAME_HEIGHT)), true); + + for (int i = start_id; i <= end_id; i++) + { + if (_record_frames.contains(i)) + { + auto __frame = imdecode(_record_frames[i], CV_LOAD_IMAGE_COLOR); + + writer.write(__frame); + + msleep(10); + + HxLog::append("recording", QString("%1 write frame id:%2").arg(filename).arg(i)); + } + } + + writer.release(); + + HxTaskDispatch::enqueue_upload_file(filename); + + HxLog::append("recording", QString("%1 creation success").arg(type).arg(filename)); + + break; + } + + msleep(100); } } - frame_id++; + msleep(500); } } -void VideoDevice::run() +void HxVideoDevice::video_frame_queue_check(void) { - frame_id = 0; + while (true) + { + /* 缓存队列超过30s, 删除掉头数据 */ + record_frames_mutex.lock(); + while (record_frames.count() > video_fps * 180) + { + record_frames.remove(record_frames.firstKey()); + msleep(1); + } + record_frames_mutex.unlock(); + + msleep(1000); + } +} + +void HxVideoDevice::frame_read_task(void) +{ + HxLog::append("videolivestream", QString("type=%1, address=%2, frame read task start").arg(type).arg(address)); while (true) { - video_frame_queue_check(); + if (address.isEmpty()) + return; - read_frame(); + if (!video_capture.isOpened()) + { + /* 打开 */ + video_capture = VideoCapture(address.toUtf8().data()); - msleep(1); + if(video_capture.isOpened()) + { + /* 获取视频帧率 */ + video_fps = video_capture.get(CV_CAP_PROP_FPS); + + HxLog::append("videolivestream", QString("type=%1, video open success, fps=%2").arg(video_fps)); + } + } + + if (!video_capture.read(video_frame)) + { + /* 关闭,释放 */ + video_capture.release(); + + HxLog::append("videolivestream", QString("type=%1, video close").arg(type)); + + msleep(1000); + + continue; + } + +// video_frames_mutex.lock(); +// video_frames.enqueue(video_frame); +// video_frames_mutex.unlock(); + + msleep(15); } } -int VideoDevice::MvGetFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo) +void HxVideoDevice::run() +{ + /* 启动 录像创建任务 */ + QtConcurrent::run(this, &HxVideoDevice::recording_creation_task); + + /* 创建 缓存队列监控线程 */ + QtConcurrent::run(this, &HxVideoDevice::video_frame_queue_check); + + /* 创建 视频读取线程 */ + QtConcurrent::run(this, &HxVideoDevice::frame_read_task); + + while (true) + { +// Mat frame; +// video_frames_mutex.lock(); +// if (video_frames.size() > 0) +// frame = video_frames.dequeue(); +// video_frames_mutex.unlock(); + + if (video_frame.data != nullptr) + { + record_frames_mutex.lock(); + record_frames.insert(frame_id, compress(video_frame, 40)); + record_frames_mutex.unlock(); + + if (detection_status) + { + auto car_info = HxTaskDispatch::get_car_info(); + + if (car_info->fVelocity > 10) + { + bgr_frame_buffer.nFrameId = frame_id; // 帧号 + bgr_frame_buffer.u64PTS = QDateTime::currentMSecsSinceEpoch(); // 时间戳(毫秒) + + memcpy(bgr_frame_buffer.pu8VirAddr, video_frame.data, 1280 * 720 * 3); + + MvConvertImage(&bgr_frame_buffer, &detect_frame_buffer); // bgr->nv16 +#if USE_ALGORITHM + MvObjectEventDetect(this->type, &detect_frame_buffer, car_info); + + HxLog::append("algorithm", QString("type: %1, send %2 frame").arg(type).arg(frame_id)); +#endif + } + } + + frame_id++; + } + + msleep(5); + } +} + +int HxVideoDevice::MvGetFrameBlkInfo(VideoFrameDataInfo *pImageDataInfo) { Q_UNUSED(pImageDataInfo); @@ -345,14 +438,14 @@ int VideoDevice::MvGetFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo) if (pImageDataInfo == NULL) return -1; - pImageDataInfo->pu8VirAddr = (unsigned char*)calloc(pImageDataInfo->u32Width * pImageDataInfo->u32Height * 3, sizeof(unsigned char)); + pImageDataInfo->pu8VirAddr = (unsigned char *)calloc(pImageDataInfo->u32Width * pImageDataInfo->u32Height * 3, sizeof(unsigned char)); if (pImageDataInfo->pu8VirAddr == NULL) return -1; #endif return 0; } -int VideoDevice::MvReleaseFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo) +int HxVideoDevice::MvReleaseFrameBlkInfo(VideoFrameDataInfo *pImageDataInfo) { Q_UNUSED(pImageDataInfo); @@ -369,7 +462,7 @@ int VideoDevice::MvReleaseFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo) return 0; } -int VideoDevice::MvConvertImage(VideoFrameDataInfo* pSrcImageDataInfo, VideoFrameDataInfo* pDstImageDataInfo) +int HxVideoDevice::MvConvertImage(VideoFrameDataInfo *pSrcImageDataInfo, VideoFrameDataInfo *pDstImageDataInfo) { Q_UNUSED(pSrcImageDataInfo); Q_UNUSED(pDstImageDataInfo); diff --git a/app/HxVideoDevice.h b/app/HxVideoDevice.h index b03d124..7c8bf67 100644 --- a/app/HxVideoDevice.h +++ b/app/HxVideoDevice.h @@ -19,14 +19,15 @@ using namespace std; #include "rkrga/im2d.hpp" #endif -class VideoDevice : public QThread +class HxVideoDevice : public QThread { Q_OBJECT public: - VideoDevice(void); + HxVideoDevice(void); void set(int type, QString address); void set(int type, QString address, BsdWarnRegion region); void set(bool status); + bool get_alarm_detection_timestamp(void); QString snap(void); QString build_image(int id); @@ -38,25 +39,34 @@ private: vector compress(Mat frame, int quality); QString snap(Mat frame); QString snap(vector data); - void video_frame_queue_check(); - void read_frame(); + void recording_creation_task(void); + void video_frame_queue_check(void); + void frame_read_task(void); protected: void run() override; private: - int MvGetFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo); - int MvReleaseFrameBlkInfo(VideoFrameDataInfo* pImageDataInfo); - int MvConvertImage(VideoFrameDataInfo* pSrcImageDataInfo, VideoFrameDataInfo* pDstImageDataInfo); + int MvGetFrameBlkInfo(VideoFrameDataInfo *pImageDataInfo); + int MvReleaseFrameBlkInfo(VideoFrameDataInfo *pImageDataInfo); + int MvConvertImage(VideoFrameDataInfo *pSrcImageDataInfo, VideoFrameDataInfo *pDstImageDataInfo); private: int type; - int frame_id; - int frame_fps; - QString address; + int frame_id = 0; + int video_fps = 25; + QString address = ""; + QDateTime alarm_detection_timestamp = QDateTime::currentDateTime(); bool detection_status = true; - QMap> video_frames_string; - QMutex frame_mutex; + + QMutex record_queue_mutex; + QQueue record_queue; + + QMutex video_frames_mutex; + QQueue video_frames; + + QMutex record_frames_mutex; + QMap> record_frames; Mat video_frame; VideoCapture video_capture; @@ -65,4 +75,4 @@ private: VideoFrameDataInfo bgr_frame_buffer; }; -#endif // HXVIDEODEVICE_H +#endif diff --git a/app/app.pro b/app/app.pro index e9c5710..974c7ab 100644 --- a/app/app.pro +++ b/app/app.pro @@ -26,18 +26,27 @@ CONFIG += c++11 HEADERS += HxDataBase.h HxTaskDispatch.h HxUtils.h HxVideoDevice.h SOURCES += HxDataBase.cpp HxTaskDispatch.cpp HxVideoDevice.cpp main.cpp +# DEFINES += USE_RABBITMQ # DEFINES += USE_ALGORITHM INCLUDEPATH += $$PWD/external +contains(DEFINES, USE_RABBITMQ) { + INCLUDEPATH += $$PWD/external/qamqp + LIBS += -L$$PWD/external/qamqp/ -lqamqp + + unix { + PRE_TARGETDEPS += $$PWD/external/qamqp/libqamqp.a + } +} contains(DEFINES, USE_ALGORITHM) { -LIBS += -L$$PWD/external/ -lObjectEventDetect -PRE_TARGETDEPS += $$PWD/external/libObjectEventDetect.a + LIBS += -L$$PWD/external/ -lObjectEventDetect + PRE_TARGETDEPS += $$PWD/external/libObjectEventDetect.a } contains(DEFINES, USE_ALGORITHM) { -LIBS += -L$$PWD/external/npu/ -lrknn_api -INCLUDEPATH += $$PWD/external/npu + LIBS += -L$$PWD/external/npu/ -lrknn_api + INCLUDEPATH += $$PWD/external/npu } win32 { @@ -46,6 +55,6 @@ win32 { } unix { - LIBS += -L/usr/local/lib -lopencv_imgproc -lopencv_videoio -lopencv_imgcodecs -lopencv_highgui -lopencv_core + LIBS += -L/usr/local/lib -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -lopencv_videoio -lopencv_core INCLUDEPATH += /usr/local/include } diff --git a/app/external/libObjectEventDetect.a b/app/external/libObjectEventDetect.a index 4f337876310063319459d203ab4d891820c0e3ae..b38d94bdd9bc0e61529f202962be433076e8f402 100644 GIT binary patch literal 2477662 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

@YEY!VeM-|1Bj1#!3FvG_XIN+EPgOp+R#vs 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±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 k1N$ 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

WkqE49i;7;g7&R>|eX`95`I# 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