From 3c72adc00f7c25d8381bf9fd92dc24ff1afdf893 Mon Sep 17 00:00:00 2001 From: "xhm\\HP" <1173131411@qq.com> Date: Fri, 31 May 2024 10:14:57 +0800 Subject: [PATCH] firt commit --- .gitignore | 190 ++ HisenceYoloDetection.sln | 31 + .../HisenceYoloDetection.csproj | 51 + HisenceYoloDetection/InsertSqlFrm.Designer.cs | 394 ++++ HisenceYoloDetection/InsertSqlFrm.cs | 198 ++ HisenceYoloDetection/InsertSqlFrm.resx | 120 + HisenceYoloDetection/MGSCameraDriver.cs | 713 ++++++ HisenceYoloDetection/MainForm.Designer.cs | 1899 +++++++++++++++ HisenceYoloDetection/MainForm.cs | 2042 +++++++++++++++++ HisenceYoloDetection/MainForm.resx | 147 ++ HisenceYoloDetection/MelsecPLCTCPDriver.cs | 358 +++ HisenceYoloDetection/PLCItem.cs | 53 + HisenceYoloDetection/PaddleOcrModel.cs | 286 +++ HisenceYoloDetection/PaddleOcrModelCountry.cs | 304 +++ HisenceYoloDetection/Program.cs | 68 + .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 120 + HisenceYoloDetection/SQLiteHelper.cs | 612 +++++ HisenceYoloDetection/SimboObjectDetection.cs | 268 +++ HisenceYoloDetection/SimboVisionMLBase.cs | 236 ++ HisenceYoloDetection/StaticHelper.cs | 668 ++++++ HisenceYoloDetection/TCPClienDriver.cs | 62 + HisenceYoloDetection/VirtualPLCTCPDriver.cs | 212 ++ libs/HikCamera/MvCameraControl.Net.dll | Bin 0 -> 58880 bytes libs/HikCamera/MvCameraControl.dll | Bin 0 -> 796400 bytes libs/HslCommunication.dll | Bin 0 -> 693760 bytes libs/WPFSmartLibraryLight35.dll | Bin 0 -> 135680 bytes 27 files changed, 9095 insertions(+) create mode 100644 .gitignore create mode 100644 HisenceYoloDetection.sln create mode 100644 HisenceYoloDetection/HisenceYoloDetection.csproj create mode 100644 HisenceYoloDetection/InsertSqlFrm.Designer.cs create mode 100644 HisenceYoloDetection/InsertSqlFrm.cs create mode 100644 HisenceYoloDetection/InsertSqlFrm.resx create mode 100644 HisenceYoloDetection/MGSCameraDriver.cs create mode 100644 HisenceYoloDetection/MainForm.Designer.cs create mode 100644 HisenceYoloDetection/MainForm.cs create mode 100644 HisenceYoloDetection/MainForm.resx create mode 100644 HisenceYoloDetection/MelsecPLCTCPDriver.cs create mode 100644 HisenceYoloDetection/PLCItem.cs create mode 100644 HisenceYoloDetection/PaddleOcrModel.cs create mode 100644 HisenceYoloDetection/PaddleOcrModelCountry.cs create mode 100644 HisenceYoloDetection/Program.cs create mode 100644 HisenceYoloDetection/Properties/Resources.Designer.cs create mode 100644 HisenceYoloDetection/Properties/Resources.resx create mode 100644 HisenceYoloDetection/SQLiteHelper.cs create mode 100644 HisenceYoloDetection/SimboObjectDetection.cs create mode 100644 HisenceYoloDetection/SimboVisionMLBase.cs create mode 100644 HisenceYoloDetection/StaticHelper.cs create mode 100644 HisenceYoloDetection/TCPClienDriver.cs create mode 100644 HisenceYoloDetection/VirtualPLCTCPDriver.cs create mode 100644 libs/HikCamera/MvCameraControl.Net.dll create mode 100644 libs/HikCamera/MvCameraControl.dll create mode 100644 libs/HslCommunication.dll create mode 100644 libs/WPFSmartLibraryLight35.dll diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..345c9f4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,190 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ +/.vs/ + +# Roslyn cache directories +*.ide/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +#NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding addin-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +## TODO: Comment the next line if you want to checkin your +## web deploy settings but do note that will include unencrypted +## passwords +*.pubxml + +# NuGet Packages +packages/* +*.nupkg +## TODO: If the tool you use requires repositories.config +## uncomment the next line +#!packages/repositories.config + +# Enable "build/" folder in the NuGet Packages folder since +# NuGet packages use it for MSBuild targets. +# This line needs to be after the ignore of the build folder +# (and the packages folder if the line above has been uncommented) +!packages/build/ + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ diff --git a/HisenceYoloDetection.sln b/HisenceYoloDetection.sln new file mode 100644 index 0000000..66a5e2f --- /dev/null +++ b/HisenceYoloDetection.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34316.72 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HisenceYoloDetection", "HisenceYoloDetection\HisenceYoloDetection.csproj", "{0DE28139-2917-4B58-8240-4B4E11114730}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|X64 = Debug|X64 + Release|Any CPU = Release|Any CPU + Release|X64 = Release|X64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0DE28139-2917-4B58-8240-4B4E11114730}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0DE28139-2917-4B58-8240-4B4E11114730}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0DE28139-2917-4B58-8240-4B4E11114730}.Debug|X64.ActiveCfg = Debug|X64 + {0DE28139-2917-4B58-8240-4B4E11114730}.Debug|X64.Build.0 = Debug|X64 + {0DE28139-2917-4B58-8240-4B4E11114730}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0DE28139-2917-4B58-8240-4B4E11114730}.Release|Any CPU.Build.0 = Release|Any CPU + {0DE28139-2917-4B58-8240-4B4E11114730}.Release|X64.ActiveCfg = Release|X64 + {0DE28139-2917-4B58-8240-4B4E11114730}.Release|X64.Build.0 = Release|X64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {323307B2-E1FD-47AE-B3FF-4BAAD1305BF6} + EndGlobalSection +EndGlobal diff --git a/HisenceYoloDetection/HisenceYoloDetection.csproj b/HisenceYoloDetection/HisenceYoloDetection.csproj new file mode 100644 index 0000000..5f6c63c --- /dev/null +++ b/HisenceYoloDetection/HisenceYoloDetection.csproj @@ -0,0 +1,51 @@ + + + + WinExe + net7.0-windows + enable + true + enable + AnyCPU;X64 + True + + + + + + + + + + + + + + + + + + + ..\libs\DVPCameraCS_Net6.0\x64\DVPCameraCS64.dll + + + ..\libs\HslCommunication.dll + + + bin\X64\Debug\net7.0-windows\PaddleOCRSharp.dll + + + + + + True + True + Resources.resx + + + + + + + + \ No newline at end of file diff --git a/HisenceYoloDetection/InsertSqlFrm.Designer.cs b/HisenceYoloDetection/InsertSqlFrm.Designer.cs new file mode 100644 index 0000000..d991067 --- /dev/null +++ b/HisenceYoloDetection/InsertSqlFrm.Designer.cs @@ -0,0 +1,394 @@ +namespace HisenceYoloDetection +{ + partial class InsertSqlFrm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + panel1 = new Panel(); + button1 = new Button(); + OpenTwoDirBtn = new Button(); + OpenDirBtn = new Button(); + Cam2MatCbx = new TextBox(); + label3 = new Label(); + Cam1MatCbx = new TextBox(); + label4 = new Label(); + QueryoneBtn = new Button(); + DetectBArMatbox = new TextBox(); + label11 = new Label(); + InsertBtn = new Button(); + moveTwoZbox = new TextBox(); + label5 = new Label(); + moveTwoYbox = new TextBox(); + label9 = new Label(); + moveTwoXbox = new TextBox(); + label10 = new Label(); + moveZbox = new TextBox(); + label6 = new Label(); + moveYbox = new TextBox(); + label7 = new Label(); + moveXbox = new TextBox(); + label8 = new Label(); + OcrBarBox = new TextBox(); + label2 = new Label(); + TypeBox = new TextBox(); + queryALLBtn = new Button(); + label1 = new Label(); + InsertDataDgv = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)InsertDataDgv).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(button1); + panel1.Controls.Add(OpenTwoDirBtn); + panel1.Controls.Add(OpenDirBtn); + panel1.Controls.Add(Cam2MatCbx); + panel1.Controls.Add(label3); + panel1.Controls.Add(Cam1MatCbx); + panel1.Controls.Add(label4); + panel1.Controls.Add(QueryoneBtn); + panel1.Controls.Add(DetectBArMatbox); + panel1.Controls.Add(label11); + panel1.Controls.Add(InsertBtn); + panel1.Controls.Add(moveTwoZbox); + panel1.Controls.Add(label5); + panel1.Controls.Add(moveTwoYbox); + panel1.Controls.Add(label9); + panel1.Controls.Add(moveTwoXbox); + panel1.Controls.Add(label10); + panel1.Controls.Add(moveZbox); + panel1.Controls.Add(label6); + panel1.Controls.Add(moveYbox); + panel1.Controls.Add(label7); + panel1.Controls.Add(moveXbox); + panel1.Controls.Add(label8); + panel1.Controls.Add(OcrBarBox); + panel1.Controls.Add(label2); + panel1.Controls.Add(TypeBox); + panel1.Controls.Add(queryALLBtn); + panel1.Controls.Add(label1); + panel1.Controls.Add(InsertDataDgv); + panel1.Location = new Point(0, -3); + panel1.Name = "panel1"; + panel1.Size = new Size(934, 533); + panel1.TabIndex = 0; + // + // button1 + // + button1.Location = new Point(696, 152); + button1.Name = "button1"; + button1.Size = new Size(75, 23); + button1.TabIndex = 32; + button1.Text = "打开文件"; + button1.UseVisualStyleBackColor = true; + button1.Click += button1_Click; + // + // OpenTwoDirBtn + // + OpenTwoDirBtn.Location = new Point(696, 241); + OpenTwoDirBtn.Name = "OpenTwoDirBtn"; + OpenTwoDirBtn.Size = new Size(75, 23); + OpenTwoDirBtn.TabIndex = 31; + OpenTwoDirBtn.Text = "打开文件"; + OpenTwoDirBtn.UseVisualStyleBackColor = true; + OpenTwoDirBtn.Click += OpenTwoDirBtn_Click; + // + // OpenDirBtn + // + OpenDirBtn.Location = new Point(696, 193); + OpenDirBtn.Name = "OpenDirBtn"; + OpenDirBtn.Size = new Size(75, 23); + OpenDirBtn.TabIndex = 30; + OpenDirBtn.Text = "打开文件"; + OpenDirBtn.UseVisualStyleBackColor = true; + OpenDirBtn.Click += OpenDirBtn_Click; + // + // Cam2MatCbx + // + Cam2MatCbx.Location = new Point(478, 244); + Cam2MatCbx.Name = "Cam2MatCbx"; + Cam2MatCbx.Size = new Size(188, 23); + Cam2MatCbx.TabIndex = 29; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(371, 244); + label3.Name = "label3"; + label3.Size = new Size(80, 17); + label3.TabIndex = 28; + label3.Text = "面板第二张图"; + // + // Cam1MatCbx + // + Cam1MatCbx.Location = new Point(478, 193); + Cam1MatCbx.Name = "Cam1MatCbx"; + Cam1MatCbx.Size = new Size(188, 23); + Cam1MatCbx.TabIndex = 27; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(372, 199); + label4.Name = "label4"; + label4.Size = new Size(80, 17); + label4.TabIndex = 26; + label4.Text = "面板第一张图"; + // + // QueryoneBtn + // + QueryoneBtn.Location = new Point(827, 108); + QueryoneBtn.Name = "QueryoneBtn"; + QueryoneBtn.Size = new Size(93, 23); + QueryoneBtn.TabIndex = 25; + QueryoneBtn.Text = "条件查询"; + QueryoneBtn.UseVisualStyleBackColor = true; + QueryoneBtn.Click += QueryoneBtn_Click; + // + // DetectBArMatbox + // + DetectBArMatbox.Location = new Point(477, 152); + DetectBArMatbox.Name = "DetectBArMatbox"; + DetectBArMatbox.Size = new Size(188, 23); + DetectBArMatbox.TabIndex = 24; + // + // label11 + // + label11.AutoSize = true; + label11.Location = new Point(402, 158); + label11.Name = "label11"; + label11.Size = new Size(56, 17); + label11.TabIndex = 23; + label11.Text = "条码录入"; + // + // InsertBtn + // + InsertBtn.Location = new Point(827, 18); + InsertBtn.Name = "InsertBtn"; + InsertBtn.Size = new Size(93, 23); + InsertBtn.TabIndex = 22; + InsertBtn.Text = "插入"; + InsertBtn.UseVisualStyleBackColor = true; + InsertBtn.Click += InsertBtn_Click; + // + // moveTwoZbox + // + moveTwoZbox.Location = new Point(477, 101); + moveTwoZbox.Name = "moveTwoZbox"; + moveTwoZbox.Size = new Size(188, 23); + moveTwoZbox.TabIndex = 21; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(371, 107); + label5.Name = "label5"; + label5.Size = new Size(87, 17); + label5.TabIndex = 20; + label5.Text = "第二次拍照Z轴"; + // + // moveTwoYbox + // + moveTwoYbox.Location = new Point(477, 54); + moveTwoYbox.Name = "moveTwoYbox"; + moveTwoYbox.Size = new Size(188, 23); + moveTwoYbox.TabIndex = 19; + // + // label9 + // + label9.AutoSize = true; + label9.Location = new Point(371, 60); + label9.Name = "label9"; + label9.Size = new Size(87, 17); + label9.TabIndex = 18; + label9.Text = "第二次拍照Y轴"; + // + // moveTwoXbox + // + moveTwoXbox.Location = new Point(477, 12); + moveTwoXbox.Name = "moveTwoXbox"; + moveTwoXbox.Size = new Size(188, 23); + moveTwoXbox.TabIndex = 17; + // + // label10 + // + label10.AutoSize = true; + label10.Location = new Point(371, 18); + label10.Name = "label10"; + label10.Size = new Size(88, 17); + label10.TabIndex = 16; + label10.Text = "第二次拍照X轴"; + // + // moveZbox + // + moveZbox.Location = new Point(111, 193); + moveZbox.Name = "moveZbox"; + moveZbox.Size = new Size(188, 23); + moveZbox.TabIndex = 15; + // + // label6 + // + label6.AutoSize = true; + label6.Location = new Point(17, 199); + label6.Name = "label6"; + label6.Size = new Size(87, 17); + label6.TabIndex = 14; + label6.Text = "第一次拍照Z轴"; + // + // moveYbox + // + moveYbox.Location = new Point(111, 146); + moveYbox.Name = "moveYbox"; + moveYbox.Size = new Size(188, 23); + moveYbox.TabIndex = 13; + // + // label7 + // + label7.AutoSize = true; + label7.Location = new Point(17, 152); + label7.Name = "label7"; + label7.Size = new Size(87, 17); + label7.TabIndex = 12; + label7.Text = "第一次拍照Y轴"; + // + // moveXbox + // + moveXbox.Location = new Point(111, 104); + moveXbox.Name = "moveXbox"; + moveXbox.Size = new Size(188, 23); + moveXbox.TabIndex = 11; + // + // label8 + // + label8.AutoSize = true; + label8.Location = new Point(17, 110); + label8.Name = "label8"; + label8.Size = new Size(88, 17); + label8.TabIndex = 10; + label8.Text = "第一次拍照X轴"; + // + // OcrBarBox + // + OcrBarBox.Location = new Point(111, 54); + OcrBarBox.Name = "OcrBarBox"; + OcrBarBox.Size = new Size(188, 23); + OcrBarBox.TabIndex = 5; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(14, 60); + label2.Name = "label2"; + label2.Size = new Size(32, 17); + label2.TabIndex = 4; + label2.Text = "条码"; + // + // TypeBox + // + TypeBox.Location = new Point(111, 12); + TypeBox.Name = "TypeBox"; + TypeBox.Size = new Size(188, 23); + TypeBox.TabIndex = 3; + TypeBox.TextChanged += TypeBox_TextChanged; + // + // queryALLBtn + // + queryALLBtn.Location = new Point(827, 59); + queryALLBtn.Name = "queryALLBtn"; + queryALLBtn.Size = new Size(93, 23); + queryALLBtn.TabIndex = 2; + queryALLBtn.Text = "查询全部"; + queryALLBtn.UseVisualStyleBackColor = true; + queryALLBtn.Click += queryALLBtn_Click; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(14, 18); + label1.Name = "label1"; + label1.Size = new Size(32, 17); + label1.TabIndex = 1; + label1.Text = "类型"; + // + // InsertDataDgv + // + InsertDataDgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + InsertDataDgv.Location = new Point(12, 281); + InsertDataDgv.Name = "InsertDataDgv"; + InsertDataDgv.RowTemplate.Height = 25; + InsertDataDgv.Size = new Size(919, 235); + InsertDataDgv.TabIndex = 0; + // + // InsertSqlFrm + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(946, 525); + Controls.Add(panel1); + Name = "InsertSqlFrm"; + Text = "InsertSqlFrm"; + panel1.ResumeLayout(false); + panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)InsertDataDgv).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button queryALLBtn; + private Label label1; + private DataGridView InsertDataDgv; + private TextBox moveZbox; + private Label label6; + private TextBox moveYbox; + private Label label7; + private TextBox moveXbox; + private Label label8; + private TextBox OcrBarBox; + private Label label2; + private TextBox TypeBox; + private TextBox DetectBArMatbox; + private Label label11; + private Button InsertBtn; + private TextBox moveTwoZbox; + private Label label5; + private TextBox moveTwoYbox; + private Label label9; + private TextBox moveTwoXbox; + private Label label10; + private Button QueryoneBtn; + private TextBox Cam2MatCbx; + private Label label3; + private TextBox Cam1MatCbx; + private Label label4; + private Button button1; + private Button OpenTwoDirBtn; + private Button OpenDirBtn; + } +} \ No newline at end of file diff --git a/HisenceYoloDetection/InsertSqlFrm.cs b/HisenceYoloDetection/InsertSqlFrm.cs new file mode 100644 index 0000000..3096eee --- /dev/null +++ b/HisenceYoloDetection/InsertSqlFrm.cs @@ -0,0 +1,198 @@ +using OpenCvSharp; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using XKRS.Device.SimboVision.SimboHelper; + +namespace HisenceYoloDetection +{ + public partial class InsertSqlFrm : Form + { + public InsertSqlFrm() + { + InitializeComponent(); + } + public SimboObjectDetection simboObjectDetection; + public PaddleOcrModel paddleOcrModel ; + public PaddleOcrModelCountry paddleOcrModelCountry ; + private void TypeBox_TextChanged(object sender, EventArgs e) + { + + } + string BarPath = ""; + string Cam1OnePath = ""; + string Cam1TwoPath = ""; + + + private void InsertBtn_Click(object sender, EventArgs e) + { + try + { + string type = TypeBox.Text; + string OcrBar = OcrBarBox.Text; + string moveX = moveXbox.Text; + string moveY = moveYbox.Text; + string moveZ = moveZbox.Text; + string Detect = DetectBArMatbox.Text; + string movetwoX = moveTwoXbox.Text; + string movetwoY = moveTwoYbox.Text; + string movetwoZ = moveTwoZbox.Text; + + if (!Regex.IsMatch(moveX, @"^[0-9]+$")) + { + MessageBox.Show("第一次拍照移动的X只能是数字"); + return; + } + if (!Regex.IsMatch(moveY, @"^[0-9]+$")) + { + MessageBox.Show("第一次拍照移动的Y只能是数字"); + return; + } + if (!Regex.IsMatch(moveZ, @"^[0-9]+$")) + { + MessageBox.Show("第一次拍照移动的Z只能是数字"); + return; + } + if (!Regex.IsMatch(movetwoX, @"^[0-9]+$")) + { + MessageBox.Show("第二次拍照移动的X只能是数字"); + return; + } + if (!Regex.IsMatch(movetwoY, @"^[0-9]+$")) + { + MessageBox.Show("第二次拍照移动的Y只能是数字"); + return; + } + if (!Regex.IsMatch(movetwoZ, @"^[0-9]+$")) + { + MessageBox.Show("第二次拍照移动的Z只能是数字"); + return; + } + + if (OcrBar != "" && Detect != "") + { + + + string sql = "insert into XK_Hisence VALUES('" + type + "','" + OcrBar + "',null,null," + moveX + "," + moveY + "," + moveZ + ",'" + Detect + "',null," + movetwoX + "," + movetwoY + "," + movetwoZ + ")"; + SQLiteHelper.ExecuteSql(sql); + } + else + { + MessageBox.Show("插入的数据不能为NULL"); + } + + } + catch (Exception es) + { + } + + } + + private void queryALLBtn_Click(object sender, EventArgs e) + { + try + { + DataSet dataSet = SQLiteHelper.Query("select * from XK_Hisence"); + InsertDataDgv.DataSource = dataSet.Tables[0]; + + + } + catch (Exception es) + { + } + } + + private void QueryoneBtn_Click(object sender, EventArgs e) + { + try + { + string type = TypeBox.Text; + string OcrBar = OcrBarBox.Text; + string moveX = moveXbox.Text; + string moveY = moveYbox.Text; + string moveZ = moveZbox.Text; + string Detect = DetectBArMatbox.Text; + string movetwoX = moveTwoXbox.Text; + string movetwoY = moveTwoYbox.Text; + string movetwoZ = moveTwoZbox.Text; + + + string sql = "select * from XK_Hisence where type='" + type + "' or OcrBar='" + OcrBar + "'"; + DataSet dataSet = SQLiteHelper.Query(sql); + InsertDataDgv.DataSource = dataSet.Tables[0]; + + } + catch (Exception es) + { + } + } + /// + /// 打开条码的图片 + /// + /// + /// + private void button1_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "请打开图片"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + DetectBArMatbox.Text = fName; + BarPath = fName; + } + + } + + private void OpenDirBtn_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "请打开图片"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + Cam1MatCbx.Text = fName; + Cam1OnePath = fName; + } + } + + private void OpenTwoDirBtn_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "请打开图片"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + Cam2MatCbx.Text = fName; + Cam1TwoPath = fName; + } + + } + } +} diff --git a/HisenceYoloDetection/InsertSqlFrm.resx b/HisenceYoloDetection/InsertSqlFrm.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/HisenceYoloDetection/InsertSqlFrm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HisenceYoloDetection/MGSCameraDriver.cs b/HisenceYoloDetection/MGSCameraDriver.cs new file mode 100644 index 0000000..7985f5f --- /dev/null +++ b/HisenceYoloDetection/MGSCameraDriver.cs @@ -0,0 +1,713 @@ + +using DVPCameraType; +using OpenCvSharp; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net.NetworkInformation; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Xml.Linq; +using static DVPCameraType.DVPCamera; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + + + +public class MGSCameraDriver +{ + private uint m_handle = 0; + private dvpCameraInfo stDevInfo = new dvpCameraInfo(); + private dvpStatus nRet = dvpStatus.DVP_STATUS_OK; + private DVPCamera.dvpEventCallback pCallBackFunc; + + /// + /// 相机拍照计数 + /// + public volatile int SnapshotCount = 0; + + + /// + /// 当前相机的配置 + /// + + + public bool IfSuccess=false; + private float _lastExposure = 0; + private float _lastGain = 0; + + + #region CameraBase + + public bool IsValidHandle(uint handle) + { + bool bValidHandle = false; + dvpStatus status = DVPCamera.dvpIsValid(handle, ref bValidHandle); + if (status == dvpStatus.DVP_STATUS_OK) + { + return bValidHandle; + } + return false; + } + /// + /// 获取曝光 + /// + /// + public double dvpGetExposure() + { + dvpStatus status; + double exposure = 0; + float gain = 0; + if (IsValidHandle(m_handle)) + { + // 读取曝光 + status = DVPCamera.dvpGetExposure(m_handle, ref exposure); + if (status == dvpStatus.DVP_STATUS_OK) + { + //opConfig.Exposure = (float)exposure; + return exposure; + } + } + return exposure; + } + /// + /// 获取增益 + /// + /// + public float dvpGetAnalogGain() + { + dvpStatus status; + double exposure = 0; + float gain = 0; + if (IsValidHandle(m_handle)) + { + // 读取曝光 + status = DVPCamera.dvpGetAnalogGain(m_handle, ref gain); + if (status == dvpStatus.DVP_STATUS_OK) + { + //opConfig.Exposure = (float)exposure; + return gain; + } + } + return gain; + } + //public override IOperationConfig GetOperationConfigFromDevice() + //{ + // MGSCameraOperationConfig opConfig = new MGSCameraOperationConfig(); + + // dvpStatus status; + // double exposure = 0; + // float gain = 0; + // if (IsValidHandle(m_handle)) + // { + // // 读取曝光 + // status = DVPCamera.dvpGetExposure(m_handle, ref exposure); + // if (status == dvpStatus.DVP_STATUS_OK) + // { + // opConfig.Exposure = (float)exposure; + // } + // // 读取增益 + // status = DVPCamera.dvpGetAnalogGain(m_handle, ref gain); + // if (status == dvpStatus.DVP_STATUS_OK) + // { + // opConfig.Gain = gain; + // } + // } + // return opConfig; + //} + + + + + //public override void UploadOperationConfig(IOperationConfig config) + //{ + // if (CurrentState != DeviceState.DSOpen) + // { + // return; + // } + + // if (!IsValidHandle(m_handle)) + // { + // return; + // } + + // CameraOprerationConfigBase opConfig = config as CameraOprerationConfigBase; + + // if (opConfig.Exposure != 0 && opConfig.Exposure != _lastExposure) + // { + // SetExposure(opConfig.Exposure); + // _lastExposure = opConfig.Exposure; + // } + + // if (opConfig.Gain != 0 && opConfig.Gain != _lastGain) + // { + // SetGain(opConfig.Gain); + // _lastGain = opConfig.Gain; + // } + //} + + + public void Init() + { + DVPCamera.dvpGetCameraInfo(m_handle, ref stDevInfo); + + _bufferImgSet = new Mat(); + + pCallBackFunc = new DVPCamera.dvpEventCallback(cbExceptiondelegate); + } + + + protected void Pause() + { + + } + + protected void Resume() + { + + } + public class CamConfig + { + public string CameraName = "Cam1"; + public double DefaultExposure; + public float Gain; + public bool IsDirectHardwareTrigger = true; + } + public CamConfig IIConfig; + public void Start(string DeviceName) + { + try + { + + DVPCamera.dvpGetCameraInfo(m_handle, ref stDevInfo); + + _bufferImgSet = new Mat(); + + pCallBackFunc = new DVPCamera.dvpEventCallback(cbExceptiondelegate); + + + nRet = DVPCamera.dvpOpenByUserId(DeviceName, + dvpOpenMode.OPEN_NORMAL, + ref m_handle); + + // ch:打开设备 | en:Open device + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception($"Create device failed:{nRet:x8}"); + } + + nRet = DVPCamera.dvpSetTargetFormat(m_handle, (dvpStreamFormat)dvpImageFormat.FORMAT_BGR24); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception($"Set image format failed:{nRet:x8}"); + } + + + // ch:注册异常回调函数 | en:Register Exception Callback + nRet = DVPCamera.dvpRegisterEventCallback(m_handle, pCallBackFunc, dvpEvent.EVENT_DISCONNECTED, IntPtr.Zero); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Register expection callback failed:{nRet}"); + } + GC.KeepAlive(pCallBackFunc); + dvpStatus status; + double exposure = 0; + float gain = 0; + if (IsValidHandle(m_handle)) + { + // 读取曝光 + //status = DVPCamera.dvpGetExposure(m_handle, ref exposure); + //if (status == dvpStatus.DVP_STATUS_OK) + //{ + // IIConfig.DefaultExposure = (float)exposure; + //} + //// 读取增益 + //status = DVPCamera.dvpGetAnalogGain(m_handle, ref gain); + //if (status == dvpStatus.DVP_STATUS_OK) + //{ + // IIConfig.Gain = gain; + //} + } + + // ch:设置采集连续模式 | en:Set Continues Aquisition Mode + if (false)//IIConfig.IsContinueMode) + { + // ch:设置触发模式为off || en:set trigger mode as off + nRet = DVPCamera.dvpSetTriggerState(m_handle, false); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Set TriggerMode failed!"); + } + } + else + { + // ch:设置触发模式为on || en:set trigger mode as on + nRet = DVPCamera.dvpSetTriggerState(m_handle, true); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Set TriggerMode failed!"); + } + + // 硬触发 + if (false)//IIConfig.IsHardwareTrigger) + { + // ch:触发源选择:1 - Line1; | en:Trigger source select:1 - Line1; + nRet = DVPCamera.dvpSetTriggerSource(m_handle, dvpTriggerSource.TRIGGER_SOURCE_LINE1); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Set Line1 Trigger failed!"); + } + + // ch:注册回调函数 | en:Register image callback + ImageCallback = new DVPCamera.dvpStreamCallback(ImageCallbackFunc); + nRet = DVPCamera.dvpRegisterStreamCallback(m_handle, ImageCallback, dvpStreamEvent.STREAM_EVENT_PROCESSED, IntPtr.Zero); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Register image callback failed!"); + } + } + else // 软触发 + { + nRet = DVPCamera.dvpSetTriggerSource(m_handle, dvpTriggerSource.TRIGGER_SOURCE_SOFTWARE); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Set Software Trigger failed!"); + } + //_proc = _dvpStreamCallback; + //nRet = DVPCamera.dvpRegisterStreamCallback(m_handle, _proc, dvpStreamEvent.STREAM_EVENT_PROCESSED, IntPtr.Zero); + //if (dvpStatus.DVP_STATUS_OK != nRet) + //{ + // throw new Exception("Register image callback failed!"); + //} + // ch:注册回调函数 | en:Register image callback + ImageCallback = new DVPCamera.dvpStreamCallback(ImageCallbackFunc); + nRet = DVPCamera.dvpRegisterStreamCallback(m_handle, ImageCallback, dvpStreamEvent.STREAM_EVENT_PROCESSED, IntPtr.Zero); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Register image callback failed!"); + } + using (Process curProcess = Process.GetCurrentProcess()) + using (ProcessModule curModule = curProcess.MainModule) + { + status = DVPCamera.dvpRegisterStreamCallback(m_handle, _proc, dvpStreamEvent.STREAM_EVENT_PROCESSED, IntPtr.Zero); + //Debug.Assert(status == dvpStatus.DVP_STATUS_OK); + } + } + m_dfDisplayCount = 0; + + if (IsValidHandle(m_handle)) + { + dvpStreamState state = new dvpStreamState(); + + + // Implement a button to start and stop according to the current video's status. + status = DVPCamera.dvpGetStreamState(m_handle, ref state); + + if (state == dvpStreamState.STATE_STARTED) + { + nRet = DVPCamera.dvpStop(m_handle); + } + else + { + + + nRet = DVPCamera.dvpStart(m_handle); + } + Debug.Assert(status == dvpStatus.DVP_STATUS_OK); + nRet = DVPCamera.dvpSetTriggerSource(m_handle, dvpTriggerSource.TRIGGER_SOURCE_SOFTWARE); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception("Set Software Trigger failed!"); + } + else + { + IfSuccess = true; + } + } + // ch:开启抓图 || en: start grab image + //nRet = DVPCamera.dvpStart(m_handle); + //if (dvpStatus.DVP_STATUS_OK != nRet) + //{ + // throw new Exception($"Start grabbing failed:{nRet:x8}"); + //} + // 曝光 + //if (IIConfig.DefaultExposure != 0) + //{ + // SetExposure(IIConfig.DefaultExposure); + //} + //// 增益 + //if (IIConfig.Gain >= 0) + //{ + // SetGain(IIConfig.Gain); + //} + + // 设置 触发延迟 + //if (IIConfig.TriggerDelay > 0) + //{ + // nRet = DVPCamera.dvpSetTriggerDelay(m_handle, IIConfig.TriggerDelay); + // if (nRet != dvpStatus.DVP_STATUS_OK) + // { + // throw new Exception("Set TriggerDelay failed!"); + // } + //} + + // 信号消抖 + //if (IIConfig.LineDebouncerTime > 0) + //{ + // nRet = DVPCamera.dvpSetTriggerJitterFilter(m_handle, IIConfig.LineDebouncerTime); + // if (nRet != dvpStatus.DVP_STATUS_OK) + // { + // throw new Exception($"LineDebouncerTime set failed:{nRet}"); + // } + //} + + + + } + + } + catch (Exception e) + { + + } + + } + + + + public void Stop() + { + + + // ch:停止抓图 | en:Stop grab image + // check camear + dvpStreamState StreamState = new dvpStreamState(); + nRet = DVPCamera.dvpGetStreamState(m_handle, ref StreamState); + Debug.Assert(nRet == dvpStatus.DVP_STATUS_OK); + if (StreamState == dvpStreamState.STATE_STARTED) + { + // stop camera + nRet = DVPCamera.dvpStop(m_handle); + Debug.Assert(nRet == dvpStatus.DVP_STATUS_OK); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Stop grabbing failed{nRet:x8}"); + } + } + + nRet = DVPCamera.dvpUnregisterEventCallback(m_handle, pCallBackFunc, dvpEvent.EVENT_DISCONNECTED, IntPtr.Zero); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Unregister expection callback failed:{nRet}"); + } + + // ch:关闭设备 | en:Close device + nRet = DVPCamera.dvpClose(m_handle); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Close device failed{nRet:x8}"); + } + + m_handle = 0; + } + + + #endregion + + + #region MGSCamera + + + private DVPCamera.dvpStreamCallback ImageCallback; + private DVPCamera.dvpStreamCallback _proc; + private dvpFrameBuffer _frame = new dvpFrameBuffer(); + private readonly ManualResetEvent _snapHandle = new ManualResetEvent(false); + private bool _snapFlag = false; + + private Mat _bufferImgSet = null; + private readonly ManualResetEvent _bufferHandle = new ManualResetEvent(false); + public Action OnHImageOutput { get; set; } + + public static bool m_bTriggerMode = false; + + // Display param + public static Stopwatch m_Stopwatch = new Stopwatch(); + public static Double m_dfDisplayCount = 0; + + public static dvpCameraInfo[] m_info = new dvpCameraInfo[16]; + public static int m_CamCount = 0; + /// + /// 设置曝光值 + /// + /// 曝光值 + /// + private void SetExposure(double exposure) + { + // 使用自动曝光 + if (false) + { + // 设置自动曝光 + //nRet = DVPCamera.dvpSetAeOperation(m_handle, dvpAeOperation.AE_OP_CONTINUOUS); + + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Exposure set failed:{nRet}"); + } + // 设置曝光值 + nRet = DVPCamera.dvpSetAeTarget(m_handle, (int)exposure); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Exposure set failed:{nRet}"); + } + } + else // 不适用自动曝光 + { + // 关闭自动曝光 + nRet = DVPCamera.dvpSetAeOperation(m_handle, dvpAeOperation.AE_OP_OFF); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Exposure set failed:{nRet}"); + } + // 设置曝光值 + nRet = DVPCamera.dvpSetExposure(m_handle, exposure); + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Exposure set failed:{nRet}"); + } + } + } + + + /// + /// 设置增益 + /// + /// + /// + private void SetGain(float gain) + { + // 设置增益 + nRet = DVPCamera.dvpSetAnalogGain(m_handle, gain); + + if (nRet != dvpStatus.DVP_STATUS_OK) + { + throw new Exception($"Gain set failed:{nRet}"); + } + } + + + public int ImageCallbackFunc(uint handle, dvpStreamEvent _event, IntPtr pContext, ref dvpFrame refFrame, IntPtr pBuffer) + { + try + { + if (true)//硬触发 + { + + + int nWidth = refFrame.iWidth; + int nHeight = refFrame.iHeight; + MatType matType = MatType.CV_8UC1; + + + if (refFrame.format == dvpImageFormat.FORMAT_RGB24) + { + IntPtr pTemp = pBuffer; + + } + else if (refFrame.format == dvpImageFormat.FORMAT_BGR24) + { + IntPtr pTemp = pBuffer; + matType = MatType.CV_8UC3; + + } + Mat _mat = new Mat( nHeight,nWidth, matType, pBuffer); + //加入内部队列 + + //if (IIConfig.IsDirectHardwareTrigger) + //{ + // 传感器直接触发 收到图片后 传出 + OnHImageOutput?.Invoke(DateTime.Now, _mat, SnapshotCount); + // } + //else + //{ + // _bufferImgSet = _mat; + // // _bufferImgSetQueue.Enqueue(outImgSet); + // _bufferHandle.Set(); + //} + //处理完图片 会清理内部队列的图像 + //DisplayAndSaveOriginImage(imgSet.Id); + } + else if (_snapFlag) + { + _snapFlag = false; + _frame = new dvpFrameBuffer + { + frame = refFrame, + pData = pBuffer, + }; + _snapHandle.Set(); + } + + + } + catch (Exception ex) + { + + return dvpStatus.DVP_STATUS_GRAB_FAILED.ToInt(); + } + return dvpStatus.DVP_STATUS_OK.ToInt(); + } + + + + + + + private object _bufferLock = new object(); + + + + + public void Snapshot() + { + try + { + Stopwatch sw = new Stopwatch(); + sw.Start(); + // ImageSet set = new ImageSet(); + + + dvpFrameBuffer frameInfo = new dvpFrameBuffer(); + + nRet = dvpStatus.DVP_STATUS_OK; + if (true)//如果不是持续模式 + { + // ch: 触发命令 || en: Trigger command + nRet = DVPCamera.dvpTriggerFire(m_handle); + if (dvpStatus.DVP_STATUS_OK != nRet) + { + throw new Exception($"相机拍照触发失败:{nRet}"); + } + + } + else + { + _snapHandle.Reset(); + _snapFlag = true; + _snapHandle.WaitOne(); + //lock (_imgCallBackLock) + { + frameInfo.frame = _frame.frame; + frameInfo.pData = _frame.pData; + } + } + + // ch:获取一帧图像 | en:Get one image + if (dvpStatus.DVP_STATUS_OK == nRet) + { + Interlocked.Increment(ref SnapshotCount); + if (frameInfo.pData != IntPtr.Zero) + { + if (nRet == dvpStatus.DVP_STATUS_OK) + { + dvpFrame pFrameInfo = frameInfo.frame; + MatType matType = MatType.CV_8UC1; + if (pFrameInfo.format == dvpImageFormat.FORMAT_RGB24) + { + + } + else if (pFrameInfo.format == dvpImageFormat.FORMAT_BGR24) + { + + matType = MatType.CV_8UC3; + + } + + //HImage hImage = new HImage(); + //hImage.GenImage1("byte", pFrameInfo.iWidth, pFrameInfo.iHeight, frameInfo.pData); + Mat _mat = new Mat(pFrameInfo.iHeight, pFrameInfo.iWidth, matType, frameInfo.pData); + OnHImageOutput?.Invoke(DateTime.Now, _mat,SnapshotCount); + //_mat.ImWrite("D://123.jpg"); + } + } + } + else + { + throw new Exception($"Grap Image Failed:{nRet:x8}"); + } + + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Information, $"取像耗时:{sw.ElapsedMilliseconds} ms"); + + } + catch (Exception ex) { + } + + + + } + + + + + + + /// + /// 回调函数 + /// + /// + /// + /// + /// + /// + /// + public int cbExceptiondelegate(uint handle, dvpEvent _event, IntPtr pContext, int param, ref dvpVariant refVariant) + { + + if (_event == dvpEvent.EVENT_DISCONNECTED) + { + + int reTryTimes = 3; + do + { + try + { + Task.Delay(1000).Wait(); + Stop(); + + //Start(); + reTryTimes = -1; + } + catch (Exception ex) + { + reTryTimes--; + + if (reTryTimes > 0) + { + // LogAsync(DateTime.Now, LogLevel.Information, $"{Name}重新连接异常,{ex.GetExceptionMessage()}"); + } + else + { + throw ex; + } + } + } while (reTryTimes > 0); + + } + + + return dvpStatus.DVP_STATUS_OK.ToInt(); + } + + + + + #endregion + + + + +} + diff --git a/HisenceYoloDetection/MainForm.Designer.cs b/HisenceYoloDetection/MainForm.Designer.cs new file mode 100644 index 0000000..6b4c77b --- /dev/null +++ b/HisenceYoloDetection/MainForm.Designer.cs @@ -0,0 +1,1899 @@ +namespace HisenceYoloDetection +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + tabPage2 = new TabPage(); + panel1 = new Panel(); + groupBox5 = new GroupBox(); + DistanceShow = new TextBox(); + label21 = new Label(); + txtSetValue = new TextBox(); + groupBox4 = new GroupBox(); + SetAutoSpeed = new Button(); + SetHandleSpeed = new Button(); + SetlnEditmiZOP = new TextBox(); + SetlnEditmiYOP = new TextBox(); + SetlnEditmiXOP = new TextBox(); + SetlnEditmiZH = new TextBox(); + SetlnEditmiYH = new TextBox(); + SetlnEditmiXH = new TextBox(); + lnEditmiZOP = new TextBox(); + lnEditmiYOP = new TextBox(); + lnEditmiXOP = new TextBox(); + label17 = new Label(); + lnEditmiZS = new TextBox(); + lnEditmiYS = new TextBox(); + lnEditmiXS = new TextBox(); + label16 = new Label(); + lnEditmiZHS = new TextBox(); + lnEditmiYHS = new TextBox(); + lnEditmiXHS = new TextBox(); + label15 = new Label(); + ZPostion = new Label(); + YPostion = new Label(); + XPostion = new Label(); + XCurrentPostion = new Label(); + label14 = new Label(); + label13 = new Label(); + label12 = new Label(); + label11 = new Label(); + ModeleShow = new GroupBox(); + ZBackwardrbx = new RadioButton(); + YBackwardrbx = new RadioButton(); + XBackwardrbx = new RadioButton(); + ZForwardrbx = new RadioButton(); + YForwardrbx = new RadioButton(); + XForwardrbx = new RadioButton(); + ZZerorbx = new RadioButton(); + YZerorbx = new RadioButton(); + XZerorbx = new RadioButton(); + PLCPostion = new Button(); + PLCDiskZero = new Button(); + PLCPowerON = new Button(); + writePLCValue = new TextBox(); + label9 = new Label(); + label10 = new Label(); + wirteAdressBtn = new Button(); + PLCValue = new TextBox(); + WriteAdress = new TextBox(); + label6 = new Label(); + label3 = new Label(); + ConnectPLC = new Button(); + readAdress = new Button(); + showPLC = new TextBox(); + readPLc = new TextBox(); + tabPage1 = new TabPage(); + groupBox3 = new GroupBox(); + SnapshotCam2 = new Button(); + button3 = new Button(); + bnSetParam2 = new Button(); + label5 = new Label(); + Cam2OpenBtn = new Button(); + bnGetParam2 = new Button(); + tbGain2 = new TextBox(); + tbExposure2 = new TextBox(); + label7 = new Label(); + label8 = new Label(); + pictureBox2 = new PictureBox(); + groupBox1 = new GroupBox(); + SnapshotCam1 = new Button(); + button2 = new Button(); + bnSetParam = new Button(); + label1 = new Label(); + Cam1OpenBtn = new Button(); + bnGetParam = new Button(); + tbGain = new TextBox(); + tbExposure = new TextBox(); + label2 = new Label(); + label4 = new Label(); + pictureBox1 = new PictureBox(); + tabControl1 = new TabControl(); + tabPage5 = new TabPage(); + panel4 = new Panel(); + panel5 = new Panel(); + panel8 = new Panel(); + RefeshData = new Button(); + 实时显示 = new Label(); + OKOrNGShow = new PictureBox(); + OKDNum = new TextBox(); + label20 = new Label(); + NGDNum = new TextBox(); + label19 = new Label(); + AllDSum = new TextBox(); + label18 = new Label(); + InsertSqlBtn = new Button(); + StartDecBtn = new Button(); + ScanDevList = new Button(); + DevNameCombo = new ComboBox(); + InitMachine = new Button(); + panel6 = new Panel(); + groupBox2 = new GroupBox(); + ResultMat2Show = new PictureBox(); + originMat2Show = new PictureBox(); + ResultMatShow2 = new PictureBox(); + originMatShow2 = new PictureBox(); + originMatShow = new PictureBox(); + ResultMatShow = new PictureBox(); + tabPage3 = new TabPage(); + panel2 = new Panel(); + openModelBtn = new Button(); + modelChangeCbx = new TextBox(); + label34 = new Label(); + button4 = new Button(); + OpenTwoDirBtn = new Button(); + OpenDirBtn = new Button(); + Cam2MatCbx = new TextBox(); + label22 = new Label(); + Cam1MatCbx = new TextBox(); + label23 = new Label(); + QueryoneBtn = new Button(); + DetectBArMatbox = new TextBox(); + label24 = new Label(); + InsertBtn = new Button(); + moveTwoZbox = new TextBox(); + label25 = new Label(); + moveTwoYbox = new TextBox(); + label26 = new Label(); + moveTwoXbox = new TextBox(); + label27 = new Label(); + moveZbox = new TextBox(); + label28 = new Label(); + moveYbox = new TextBox(); + label29 = new Label(); + moveXbox = new TextBox(); + label30 = new Label(); + OcrBarBox = new TextBox(); + label31 = new Label(); + TypeBox = new TextBox(); + queryALLBtn = new Button(); + label32 = new Label(); + InsertDataDgv = new DataGridView(); + timer1 = new System.Windows.Forms.Timer(components); + timer2 = new System.Windows.Forms.Timer(components); + timer3 = new System.Windows.Forms.Timer(components); + timer4 = new System.Windows.Forms.Timer(components); + timer5 = new System.Windows.Forms.Timer(components); + timer6 = new System.Windows.Forms.Timer(components); + richTextBox1 = new RichTextBox(); + contextMenuStrip1 = new ContextMenuStrip(components); + dataGridView1 = new DataGridView(); + backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); + tabPage2.SuspendLayout(); + panel1.SuspendLayout(); + groupBox5.SuspendLayout(); + groupBox4.SuspendLayout(); + ModeleShow.SuspendLayout(); + tabPage1.SuspendLayout(); + groupBox3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox2).BeginInit(); + groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit(); + tabControl1.SuspendLayout(); + tabPage5.SuspendLayout(); + panel4.SuspendLayout(); + panel5.SuspendLayout(); + panel8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)OKOrNGShow).BeginInit(); + panel6.SuspendLayout(); + groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)ResultMat2Show).BeginInit(); + ((System.ComponentModel.ISupportInitialize)originMat2Show).BeginInit(); + ((System.ComponentModel.ISupportInitialize)ResultMatShow2).BeginInit(); + ((System.ComponentModel.ISupportInitialize)originMatShow2).BeginInit(); + ((System.ComponentModel.ISupportInitialize)originMatShow).BeginInit(); + ((System.ComponentModel.ISupportInitialize)ResultMatShow).BeginInit(); + tabPage3.SuspendLayout(); + panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)InsertDataDgv).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); + SuspendLayout(); + // + // tabPage2 + // + tabPage2.Controls.Add(panel1); + tabPage2.Location = new Point(4, 26); + tabPage2.Name = "tabPage2"; + tabPage2.Padding = new Padding(3); + tabPage2.Size = new Size(1276, 499); + tabPage2.TabIndex = 1; + tabPage2.Text = "PLC"; + tabPage2.UseVisualStyleBackColor = true; + // + // panel1 + // + panel1.Controls.Add(groupBox5); + panel1.Controls.Add(txtSetValue); + panel1.Controls.Add(groupBox4); + panel1.Controls.Add(ModeleShow); + panel1.Controls.Add(writePLCValue); + panel1.Controls.Add(label9); + panel1.Controls.Add(label10); + panel1.Controls.Add(wirteAdressBtn); + panel1.Controls.Add(PLCValue); + panel1.Controls.Add(WriteAdress); + panel1.Controls.Add(label6); + panel1.Controls.Add(label3); + panel1.Controls.Add(ConnectPLC); + panel1.Controls.Add(readAdress); + panel1.Controls.Add(showPLC); + panel1.Controls.Add(readPLc); + panel1.Location = new Point(6, 6); + panel1.Name = "panel1"; + panel1.Size = new Size(1171, 489); + panel1.TabIndex = 4; + // + // groupBox5 + // + groupBox5.Controls.Add(DistanceShow); + groupBox5.Controls.Add(label21); + groupBox5.Location = new Point(806, 10); + groupBox5.Name = "groupBox5"; + groupBox5.Size = new Size(356, 100); + groupBox5.TabIndex = 15; + groupBox5.TabStop = false; + groupBox5.Text = "实时显示"; + // + // DistanceShow + // + DistanceShow.Location = new Point(86, 30); + DistanceShow.Name = "DistanceShow"; + DistanceShow.ReadOnly = true; + DistanceShow.Size = new Size(100, 23); + DistanceShow.TabIndex = 10; + // + // label21 + // + label21.AutoSize = true; + label21.Location = new Point(28, 33); + label21.Name = "label21"; + label21.Size = new Size(32, 17); + label21.TabIndex = 0; + label21.Text = "测距"; + // + // txtSetValue + // + txtSetValue.Location = new Point(670, 78); + txtSetValue.Name = "txtSetValue"; + txtSetValue.Size = new Size(100, 23); + txtSetValue.TabIndex = 14; + // + // groupBox4 + // + groupBox4.Controls.Add(SetAutoSpeed); + groupBox4.Controls.Add(SetHandleSpeed); + groupBox4.Controls.Add(SetlnEditmiZOP); + groupBox4.Controls.Add(SetlnEditmiYOP); + groupBox4.Controls.Add(SetlnEditmiXOP); + groupBox4.Controls.Add(SetlnEditmiZH); + groupBox4.Controls.Add(SetlnEditmiYH); + groupBox4.Controls.Add(SetlnEditmiXH); + groupBox4.Controls.Add(lnEditmiZOP); + groupBox4.Controls.Add(lnEditmiYOP); + groupBox4.Controls.Add(lnEditmiXOP); + groupBox4.Controls.Add(label17); + groupBox4.Controls.Add(lnEditmiZS); + groupBox4.Controls.Add(lnEditmiYS); + groupBox4.Controls.Add(lnEditmiXS); + groupBox4.Controls.Add(label16); + groupBox4.Controls.Add(lnEditmiZHS); + groupBox4.Controls.Add(lnEditmiYHS); + groupBox4.Controls.Add(lnEditmiXHS); + groupBox4.Controls.Add(label15); + groupBox4.Controls.Add(ZPostion); + groupBox4.Controls.Add(YPostion); + groupBox4.Controls.Add(XPostion); + groupBox4.Controls.Add(XCurrentPostion); + groupBox4.Controls.Add(label14); + groupBox4.Controls.Add(label13); + groupBox4.Controls.Add(label12); + groupBox4.Controls.Add(label11); + groupBox4.Location = new Point(611, 107); + groupBox4.Name = "groupBox4"; + groupBox4.Size = new Size(557, 373); + groupBox4.TabIndex = 13; + groupBox4.TabStop = false; + groupBox4.Text = "位置显示"; + // + // SetAutoSpeed + // + SetAutoSpeed.Location = new Point(8, 315); + SetAutoSpeed.Name = "SetAutoSpeed"; + SetAutoSpeed.Size = new Size(88, 23); + SetAutoSpeed.TabIndex = 29; + SetAutoSpeed.Text = "设置自动速度"; + SetAutoSpeed.UseVisualStyleBackColor = true; + SetAutoSpeed.Click += SetAutoSpeed_Click; + // + // SetHandleSpeed + // + SetHandleSpeed.Location = new Point(8, 258); + SetHandleSpeed.Name = "SetHandleSpeed"; + SetHandleSpeed.Size = new Size(88, 23); + SetHandleSpeed.TabIndex = 28; + SetHandleSpeed.Text = "设置手动速度"; + SetHandleSpeed.UseVisualStyleBackColor = true; + SetHandleSpeed.Click += SetHandleSpeed_Click; + // + // SetlnEditmiZOP + // + SetlnEditmiZOP.Location = new Point(409, 315); + SetlnEditmiZOP.Name = "SetlnEditmiZOP"; + SetlnEditmiZOP.Size = new Size(100, 23); + SetlnEditmiZOP.TabIndex = 27; + // + // SetlnEditmiYOP + // + SetlnEditmiYOP.Location = new Point(256, 315); + SetlnEditmiYOP.Name = "SetlnEditmiYOP"; + SetlnEditmiYOP.Size = new Size(100, 23); + SetlnEditmiYOP.TabIndex = 26; + // + // SetlnEditmiXOP + // + SetlnEditmiXOP.Location = new Point(107, 315); + SetlnEditmiXOP.Name = "SetlnEditmiXOP"; + SetlnEditmiXOP.Size = new Size(100, 23); + SetlnEditmiXOP.TabIndex = 25; + // + // SetlnEditmiZH + // + SetlnEditmiZH.Location = new Point(409, 258); + SetlnEditmiZH.Name = "SetlnEditmiZH"; + SetlnEditmiZH.Size = new Size(100, 23); + SetlnEditmiZH.TabIndex = 23; + // + // SetlnEditmiYH + // + SetlnEditmiYH.Location = new Point(256, 258); + SetlnEditmiYH.Name = "SetlnEditmiYH"; + SetlnEditmiYH.Size = new Size(100, 23); + SetlnEditmiYH.TabIndex = 22; + // + // SetlnEditmiXH + // + SetlnEditmiXH.Location = new Point(107, 258); + SetlnEditmiXH.Name = "SetlnEditmiXH"; + SetlnEditmiXH.Size = new Size(100, 23); + SetlnEditmiXH.TabIndex = 21; + // + // lnEditmiZOP + // + lnEditmiZOP.Location = new Point(409, 200); + lnEditmiZOP.Name = "lnEditmiZOP"; + lnEditmiZOP.Size = new Size(100, 23); + lnEditmiZOP.TabIndex = 19; + // + // lnEditmiYOP + // + lnEditmiYOP.Location = new Point(256, 200); + lnEditmiYOP.Name = "lnEditmiYOP"; + lnEditmiYOP.Size = new Size(100, 23); + lnEditmiYOP.TabIndex = 18; + // + // lnEditmiXOP + // + lnEditmiXOP.Location = new Point(107, 200); + lnEditmiXOP.Name = "lnEditmiXOP"; + lnEditmiXOP.Size = new Size(100, 23); + lnEditmiXOP.TabIndex = 17; + // + // label17 + // + label17.AutoSize = true; + label17.Location = new Point(32, 203); + label17.Name = "label17"; + label17.Size = new Size(56, 17); + label17.TabIndex = 16; + label17.Text = "定位位置"; + // + // lnEditmiZS + // + lnEditmiZS.Location = new Point(409, 144); + lnEditmiZS.Name = "lnEditmiZS"; + lnEditmiZS.ReadOnly = true; + lnEditmiZS.Size = new Size(100, 23); + lnEditmiZS.TabIndex = 15; + // + // lnEditmiYS + // + lnEditmiYS.Location = new Point(256, 144); + lnEditmiYS.Name = "lnEditmiYS"; + lnEditmiYS.ReadOnly = true; + lnEditmiYS.Size = new Size(100, 23); + lnEditmiYS.TabIndex = 14; + // + // lnEditmiXS + // + lnEditmiXS.Location = new Point(107, 144); + lnEditmiXS.Name = "lnEditmiXS"; + lnEditmiXS.ReadOnly = true; + lnEditmiXS.Size = new Size(100, 23); + lnEditmiXS.TabIndex = 13; + // + // label16 + // + label16.AutoSize = true; + label16.Location = new Point(8, 147); + label16.Name = "label16"; + label16.Size = new Size(80, 17); + label16.TabIndex = 12; + label16.Text = "当前定位速度"; + // + // lnEditmiZHS + // + lnEditmiZHS.Location = new Point(409, 87); + lnEditmiZHS.Name = "lnEditmiZHS"; + lnEditmiZHS.ReadOnly = true; + lnEditmiZHS.Size = new Size(100, 23); + lnEditmiZHS.TabIndex = 11; + // + // lnEditmiYHS + // + lnEditmiYHS.Location = new Point(256, 87); + lnEditmiYHS.Name = "lnEditmiYHS"; + lnEditmiYHS.ReadOnly = true; + lnEditmiYHS.Size = new Size(100, 23); + lnEditmiYHS.TabIndex = 10; + // + // lnEditmiXHS + // + lnEditmiXHS.Location = new Point(107, 87); + lnEditmiXHS.Name = "lnEditmiXHS"; + lnEditmiXHS.ReadOnly = true; + lnEditmiXHS.Size = new Size(100, 23); + lnEditmiXHS.TabIndex = 9; + // + // label15 + // + label15.AutoSize = true; + label15.Location = new Point(8, 90); + label15.Name = "label15"; + label15.Size = new Size(80, 17); + label15.TabIndex = 8; + label15.Text = "当前手动速度"; + // + // ZPostion + // + ZPostion.AutoSize = true; + ZPostion.Location = new Point(451, 45); + ZPostion.Name = "ZPostion"; + ZPostion.Size = new Size(15, 17); + ZPostion.TabIndex = 7; + ZPostion.Text = "0"; + // + // YPostion + // + YPostion.AutoSize = true; + YPostion.Location = new Point(300, 45); + YPostion.Name = "YPostion"; + YPostion.Size = new Size(15, 17); + YPostion.TabIndex = 6; + YPostion.Text = "0"; + // + // XPostion + // + XPostion.AutoSize = true; + XPostion.Location = new Point(144, 45); + XPostion.Name = "XPostion"; + XPostion.Size = new Size(15, 17); + XPostion.TabIndex = 5; + XPostion.Text = "0"; + // + // XCurrentPostion + // + XCurrentPostion.AutoSize = true; + XCurrentPostion.Location = new Point(132, 45); + XCurrentPostion.Name = "XCurrentPostion"; + XCurrentPostion.Size = new Size(0, 17); + XCurrentPostion.TabIndex = 4; + // + // label14 + // + label14.AutoSize = true; + label14.Location = new Point(451, 22); + label14.Name = "label14"; + label14.Size = new Size(15, 17); + label14.TabIndex = 3; + label14.Text = "Z"; + // + // label13 + // + label13.AutoSize = true; + label13.Location = new Point(300, 19); + label13.Name = "label13"; + label13.Size = new Size(15, 17); + label13.TabIndex = 2; + label13.Text = "Y"; + // + // label12 + // + label12.AutoSize = true; + label12.Location = new Point(143, 19); + label12.Name = "label12"; + label12.Size = new Size(16, 17); + label12.TabIndex = 1; + label12.Text = "X"; + // + // label11 + // + label11.AutoSize = true; + label11.Location = new Point(32, 45); + label11.Name = "label11"; + label11.Size = new Size(56, 17); + label11.TabIndex = 0; + label11.Text = "当前位置"; + // + // ModeleShow + // + ModeleShow.Controls.Add(ZBackwardrbx); + ModeleShow.Controls.Add(YBackwardrbx); + ModeleShow.Controls.Add(XBackwardrbx); + ModeleShow.Controls.Add(ZForwardrbx); + ModeleShow.Controls.Add(YForwardrbx); + ModeleShow.Controls.Add(XForwardrbx); + ModeleShow.Controls.Add(ZZerorbx); + ModeleShow.Controls.Add(YZerorbx); + ModeleShow.Controls.Add(XZerorbx); + ModeleShow.Controls.Add(PLCPostion); + ModeleShow.Controls.Add(PLCDiskZero); + ModeleShow.Controls.Add(PLCPowerON); + ModeleShow.Location = new Point(14, 107); + ModeleShow.Name = "ModeleShow"; + ModeleShow.Size = new Size(579, 373); + ModeleShow.TabIndex = 12; + ModeleShow.TabStop = false; + ModeleShow.Text = "模组显示"; + // + // ZBackwardrbx + // + ZBackwardrbx.Appearance = Appearance.Button; + ZBackwardrbx.Location = new Point(410, 180); + ZBackwardrbx.Name = "ZBackwardrbx"; + ZBackwardrbx.Size = new Size(125, 62); + ZBackwardrbx.TabIndex = 21; + ZBackwardrbx.Text = "Z反向"; + ZBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; + ZBackwardrbx.UseVisualStyleBackColor = true; + ZBackwardrbx.Click += ZBackwardrbx_Click; + // + // YBackwardrbx + // + YBackwardrbx.Appearance = Appearance.Button; + YBackwardrbx.Location = new Point(266, 180); + YBackwardrbx.Name = "YBackwardrbx"; + YBackwardrbx.Size = new Size(125, 62); + YBackwardrbx.TabIndex = 20; + YBackwardrbx.Text = "Y反向"; + YBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; + YBackwardrbx.UseVisualStyleBackColor = true; + YBackwardrbx.Click += YBackwardrbx_Click; + // + // XBackwardrbx + // + XBackwardrbx.Appearance = Appearance.Button; + XBackwardrbx.Location = new Point(126, 180); + XBackwardrbx.Name = "XBackwardrbx"; + XBackwardrbx.Size = new Size(125, 62); + XBackwardrbx.TabIndex = 19; + XBackwardrbx.Text = "X反向"; + XBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; + XBackwardrbx.UseVisualStyleBackColor = true; + XBackwardrbx.Click += XBackwardrbx_Click; + // + // ZForwardrbx + // + ZForwardrbx.Appearance = Appearance.Button; + ZForwardrbx.Location = new Point(410, 105); + ZForwardrbx.Name = "ZForwardrbx"; + ZForwardrbx.Size = new Size(125, 62); + ZForwardrbx.TabIndex = 18; + ZForwardrbx.Text = "Z正向"; + ZForwardrbx.TextAlign = ContentAlignment.MiddleCenter; + ZForwardrbx.UseVisualStyleBackColor = true; + ZForwardrbx.Click += ZForwardrbx_Click; + // + // YForwardrbx + // + YForwardrbx.Appearance = Appearance.Button; + YForwardrbx.Location = new Point(266, 102); + YForwardrbx.Name = "YForwardrbx"; + YForwardrbx.Size = new Size(125, 62); + YForwardrbx.TabIndex = 17; + YForwardrbx.Text = "Y正向"; + YForwardrbx.TextAlign = ContentAlignment.MiddleCenter; + YForwardrbx.UseVisualStyleBackColor = true; + YForwardrbx.Click += YForwardrbx_Click; + // + // XForwardrbx + // + XForwardrbx.Appearance = Appearance.Button; + XForwardrbx.Location = new Point(126, 105); + XForwardrbx.Name = "XForwardrbx"; + XForwardrbx.Size = new Size(125, 62); + XForwardrbx.TabIndex = 16; + XForwardrbx.Text = "X正向"; + XForwardrbx.TextAlign = ContentAlignment.MiddleCenter; + XForwardrbx.UseVisualStyleBackColor = true; + XForwardrbx.Click += XForwardrbx_Click; + // + // ZZerorbx + // + ZZerorbx.Appearance = Appearance.Button; + ZZerorbx.Location = new Point(410, 22); + ZZerorbx.Name = "ZZerorbx"; + ZZerorbx.Size = new Size(125, 62); + ZZerorbx.TabIndex = 15; + ZZerorbx.Text = "Z归零"; + ZZerorbx.TextAlign = ContentAlignment.MiddleCenter; + ZZerorbx.UseVisualStyleBackColor = true; + ZZerorbx.Click += ZZerorbx_Click; + // + // YZerorbx + // + YZerorbx.Appearance = Appearance.Button; + YZerorbx.Location = new Point(266, 22); + YZerorbx.Name = "YZerorbx"; + YZerorbx.Size = new Size(125, 62); + YZerorbx.TabIndex = 14; + YZerorbx.Text = "Y归零"; + YZerorbx.TextAlign = ContentAlignment.MiddleCenter; + YZerorbx.UseVisualStyleBackColor = true; + YZerorbx.Click += YZerorbx_Click; + // + // XZerorbx + // + XZerorbx.Appearance = Appearance.Button; + XZerorbx.Location = new Point(126, 22); + XZerorbx.Name = "XZerorbx"; + XZerorbx.Size = new Size(125, 62); + XZerorbx.TabIndex = 13; + XZerorbx.Text = "X归零"; + XZerorbx.TextAlign = ContentAlignment.MiddleCenter; + XZerorbx.UseVisualStyleBackColor = true; + XZerorbx.Click += radioButton1_Click; + // + // PLCPostion + // + PLCPostion.Location = new Point(6, 258); + PLCPostion.Name = "PLCPostion"; + PLCPostion.Size = new Size(97, 101); + PLCPostion.TabIndex = 2; + PLCPostion.Text = "定位"; + PLCPostion.UseVisualStyleBackColor = true; + PLCPostion.Click += PLCPostion_Click; + // + // PLCDiskZero + // + PLCDiskZero.Location = new Point(6, 141); + PLCDiskZero.Name = "PLCDiskZero"; + PLCDiskZero.Size = new Size(97, 101); + PLCDiskZero.TabIndex = 1; + PLCDiskZero.Text = "归零"; + PLCDiskZero.UseVisualStyleBackColor = true; + PLCDiskZero.Click += PLCDiskZero_Click; + // + // PLCPowerON + // + PLCPowerON.Location = new Point(6, 22); + PLCPowerON.Name = "PLCPowerON"; + PLCPowerON.Size = new Size(97, 101); + PLCPowerON.TabIndex = 0; + PLCPowerON.Text = "使能ON"; + PLCPowerON.UseVisualStyleBackColor = true; + PLCPowerON.Click += PLCPowerON_Click; + // + // writePLCValue + // + writePLCValue.Location = new Point(670, 10); + writePLCValue.Name = "writePLCValue"; + writePLCValue.Size = new Size(100, 23); + writePLCValue.TabIndex = 11; + // + // label9 + // + label9.AutoSize = true; + label9.Location = new Point(400, 52); + label9.Name = "label9"; + label9.Size = new Size(20, 17); + label9.TabIndex = 10; + label9.Text = "值"; + // + // label10 + // + label10.AutoSize = true; + label10.Location = new Point(400, 16); + label10.Name = "label10"; + label10.Size = new Size(32, 17); + label10.TabIndex = 9; + label10.Text = "地址"; + // + // wirteAdressBtn + // + wirteAdressBtn.Location = new Point(574, 13); + wirteAdressBtn.Name = "wirteAdressBtn"; + wirteAdressBtn.Size = new Size(75, 23); + wirteAdressBtn.TabIndex = 7; + wirteAdressBtn.Text = "写地址INT"; + wirteAdressBtn.UseVisualStyleBackColor = true; + wirteAdressBtn.Click += wirteAdress_Click; + // + // PLCValue + // + PLCValue.Location = new Point(449, 46); + PLCValue.Name = "PLCValue"; + PLCValue.Size = new Size(100, 23); + PLCValue.TabIndex = 8; + // + // WriteAdress + // + WriteAdress.Location = new Point(449, 13); + WriteAdress.Name = "WriteAdress"; + WriteAdress.Size = new Size(100, 23); + WriteAdress.TabIndex = 6; + // + // label6 + // + label6.AutoSize = true; + label6.Location = new Point(126, 55); + label6.Name = "label6"; + label6.Size = new Size(20, 17); + label6.TabIndex = 5; + label6.Text = "值"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(126, 19); + label3.Name = "label3"; + label3.Size = new Size(32, 17); + label3.TabIndex = 4; + label3.Text = "地址"; + // + // ConnectPLC + // + ConnectPLC.Location = new Point(14, 16); + ConnectPLC.Name = "ConnectPLC"; + ConnectPLC.Size = new Size(99, 56); + ConnectPLC.TabIndex = 0; + ConnectPLC.Text = "链接PLC"; + ConnectPLC.UseVisualStyleBackColor = true; + ConnectPLC.Click += button4_Click; + // + // readAdress + // + readAdress.Location = new Point(300, 16); + readAdress.Name = "readAdress"; + readAdress.Size = new Size(75, 23); + readAdress.TabIndex = 2; + readAdress.Text = "读地址INT"; + readAdress.UseVisualStyleBackColor = true; + readAdress.Click += readAdress_Click; + // + // showPLC + // + showPLC.Location = new Point(175, 49); + showPLC.Name = "showPLC"; + showPLC.Size = new Size(100, 23); + showPLC.TabIndex = 3; + // + // readPLc + // + readPLc.Location = new Point(175, 16); + readPLc.Name = "readPLc"; + readPLc.Size = new Size(100, 23); + readPLc.TabIndex = 1; + // + // tabPage1 + // + tabPage1.Controls.Add(groupBox3); + tabPage1.Controls.Add(pictureBox2); + tabPage1.Controls.Add(groupBox1); + tabPage1.Controls.Add(pictureBox1); + tabPage1.Location = new Point(4, 26); + tabPage1.Name = "tabPage1"; + tabPage1.Padding = new Padding(3); + tabPage1.Size = new Size(1276, 499); + tabPage1.TabIndex = 0; + tabPage1.Text = "相机"; + tabPage1.UseVisualStyleBackColor = true; + // + // groupBox3 + // + groupBox3.Controls.Add(SnapshotCam2); + groupBox3.Controls.Add(button3); + groupBox3.Controls.Add(bnSetParam2); + groupBox3.Controls.Add(label5); + groupBox3.Controls.Add(Cam2OpenBtn); + groupBox3.Controls.Add(bnGetParam2); + groupBox3.Controls.Add(tbGain2); + groupBox3.Controls.Add(tbExposure2); + groupBox3.Controls.Add(label7); + groupBox3.Controls.Add(label8); + groupBox3.Location = new Point(566, 322); + groupBox3.Name = "groupBox3"; + groupBox3.Size = new Size(300, 174); + groupBox3.TabIndex = 19; + groupBox3.TabStop = false; + groupBox3.Text = "参数"; + // + // SnapshotCam2 + // + SnapshotCam2.Location = new Point(200, 143); + SnapshotCam2.Name = "SnapshotCam2"; + SnapshotCam2.Size = new Size(75, 23); + SnapshotCam2.TabIndex = 9; + SnapshotCam2.Text = "拍照"; + SnapshotCam2.UseVisualStyleBackColor = true; + SnapshotCam2.Click += SnapshotCam2_Click_1; + // + // button3 + // + button3.Location = new Point(200, 91); + button3.Name = "button3"; + button3.Size = new Size(75, 23); + button3.TabIndex = 8; + button3.Text = "关闭"; + button3.UseVisualStyleBackColor = true; + // + // bnSetParam2 + // + bnSetParam2.Enabled = false; + bnSetParam2.Location = new Point(97, 135); + bnSetParam2.Name = "bnSetParam2"; + bnSetParam2.Size = new Size(75, 23); + bnSetParam2.TabIndex = 7; + bnSetParam2.Text = "设置参数"; + bnSetParam2.UseVisualStyleBackColor = true; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(200, 19); + label5.Name = "label5"; + label5.Size = new Size(56, 17); + label5.TabIndex = 2; + label5.Text = "链接相机"; + // + // Cam2OpenBtn + // + Cam2OpenBtn.Location = new Point(200, 44); + Cam2OpenBtn.Name = "Cam2OpenBtn"; + Cam2OpenBtn.Size = new Size(75, 23); + Cam2OpenBtn.TabIndex = 1; + Cam2OpenBtn.Text = "开启"; + Cam2OpenBtn.UseVisualStyleBackColor = true; + Cam2OpenBtn.Click += Cam2OpenBtn_Click_1; + // + // bnGetParam2 + // + bnGetParam2.Location = new Point(12, 135); + bnGetParam2.Name = "bnGetParam2"; + bnGetParam2.Size = new Size(75, 23); + bnGetParam2.TabIndex = 6; + bnGetParam2.Text = "获取参数"; + bnGetParam2.UseVisualStyleBackColor = true; + bnGetParam2.Click += bnGetParam2_Click_1; + // + // tbGain2 + // + tbGain2.Location = new Point(72, 57); + tbGain2.Name = "tbGain2"; + tbGain2.Size = new Size(100, 23); + tbGain2.TabIndex = 4; + // + // tbExposure2 + // + tbExposure2.Location = new Point(72, 23); + tbExposure2.Name = "tbExposure2"; + tbExposure2.Size = new Size(100, 23); + tbExposure2.TabIndex = 3; + // + // label7 + // + label7.AutoSize = true; + label7.Location = new Point(12, 60); + label7.Name = "label7"; + label7.Size = new Size(32, 17); + label7.TabIndex = 1; + label7.Text = "增益"; + // + // label8 + // + label8.AutoSize = true; + label8.Location = new Point(12, 25); + label8.Name = "label8"; + label8.Size = new Size(32, 17); + label8.TabIndex = 0; + label8.Text = "曝光"; + // + // pictureBox2 + // + pictureBox2.Location = new Point(566, 6); + pictureBox2.Name = "pictureBox2"; + pictureBox2.Size = new Size(464, 293); + pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; + pictureBox2.TabIndex = 18; + pictureBox2.TabStop = false; + // + // groupBox1 + // + groupBox1.Controls.Add(SnapshotCam1); + groupBox1.Controls.Add(button2); + groupBox1.Controls.Add(bnSetParam); + groupBox1.Controls.Add(label1); + groupBox1.Controls.Add(Cam1OpenBtn); + groupBox1.Controls.Add(bnGetParam); + groupBox1.Controls.Add(tbGain); + groupBox1.Controls.Add(tbExposure); + groupBox1.Controls.Add(label2); + groupBox1.Controls.Add(label4); + groupBox1.Location = new Point(8, 311); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(300, 174); + groupBox1.TabIndex = 17; + groupBox1.TabStop = false; + groupBox1.Text = "参数"; + // + // SnapshotCam1 + // + SnapshotCam1.Location = new Point(200, 143); + SnapshotCam1.Name = "SnapshotCam1"; + SnapshotCam1.Size = new Size(75, 23); + SnapshotCam1.TabIndex = 9; + SnapshotCam1.Text = "拍照"; + SnapshotCam1.UseVisualStyleBackColor = true; + SnapshotCam1.Click += SnapshotCam1_Click; + // + // button2 + // + button2.Location = new Point(200, 91); + button2.Name = "button2"; + button2.Size = new Size(75, 23); + button2.TabIndex = 8; + button2.Text = "关闭"; + button2.UseVisualStyleBackColor = true; + button2.Click += button2_Click; + // + // bnSetParam + // + bnSetParam.Enabled = false; + bnSetParam.Location = new Point(97, 135); + bnSetParam.Name = "bnSetParam"; + bnSetParam.Size = new Size(75, 23); + bnSetParam.TabIndex = 7; + bnSetParam.Text = "设置参数"; + bnSetParam.UseVisualStyleBackColor = true; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(200, 19); + label1.Name = "label1"; + label1.Size = new Size(56, 17); + label1.TabIndex = 2; + label1.Text = "链接相机"; + // + // Cam1OpenBtn + // + Cam1OpenBtn.Location = new Point(200, 44); + Cam1OpenBtn.Name = "Cam1OpenBtn"; + Cam1OpenBtn.Size = new Size(75, 23); + Cam1OpenBtn.TabIndex = 1; + Cam1OpenBtn.Text = "开启"; + Cam1OpenBtn.UseVisualStyleBackColor = true; + Cam1OpenBtn.Click += CamOpenBtn_Click; + // + // bnGetParam + // + bnGetParam.Location = new Point(12, 135); + bnGetParam.Name = "bnGetParam"; + bnGetParam.Size = new Size(75, 23); + bnGetParam.TabIndex = 6; + bnGetParam.Text = "获取参数"; + bnGetParam.UseVisualStyleBackColor = true; + bnGetParam.Click += bnGetParam_Click; + // + // tbGain + // + tbGain.Location = new Point(72, 57); + tbGain.Name = "tbGain"; + tbGain.Size = new Size(100, 23); + tbGain.TabIndex = 4; + // + // tbExposure + // + tbExposure.Location = new Point(72, 23); + tbExposure.Name = "tbExposure"; + tbExposure.Size = new Size(100, 23); + tbExposure.TabIndex = 3; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(12, 60); + label2.Name = "label2"; + label2.Size = new Size(32, 17); + label2.TabIndex = 1; + label2.Text = "增益"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(12, 25); + label4.Name = "label4"; + label4.Size = new Size(32, 17); + label4.TabIndex = 0; + label4.Text = "曝光"; + // + // pictureBox1 + // + pictureBox1.Location = new Point(8, 6); + pictureBox1.Name = "pictureBox1"; + pictureBox1.Size = new Size(535, 293); + pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; + pictureBox1.TabIndex = 0; + pictureBox1.TabStop = false; + // + // tabControl1 + // + tabControl1.Controls.Add(tabPage1); + tabControl1.Controls.Add(tabPage2); + tabControl1.Controls.Add(tabPage5); + tabControl1.Controls.Add(tabPage3); + tabControl1.Dock = DockStyle.Top; + tabControl1.Location = new Point(0, 0); + tabControl1.Name = "tabControl1"; + tabControl1.SelectedIndex = 0; + tabControl1.Size = new Size(1284, 529); + tabControl1.TabIndex = 0; + // + // tabPage5 + // + tabPage5.Controls.Add(panel4); + tabPage5.Location = new Point(4, 26); + tabPage5.Name = "tabPage5"; + tabPage5.Size = new Size(1276, 499); + tabPage5.TabIndex = 3; + tabPage5.Text = "流程"; + tabPage5.UseVisualStyleBackColor = true; + // + // panel4 + // + panel4.Controls.Add(panel5); + panel4.Dock = DockStyle.Fill; + panel4.Location = new Point(0, 0); + panel4.Name = "panel4"; + panel4.Size = new Size(1276, 499); + panel4.TabIndex = 0; + // + // panel5 + // + panel5.Controls.Add(panel8); + panel5.Controls.Add(panel6); + panel5.Dock = DockStyle.Top; + panel5.Location = new Point(0, 0); + panel5.Name = "panel5"; + panel5.Size = new Size(1276, 577); + panel5.TabIndex = 0; + // + // panel8 + // + panel8.Controls.Add(RefeshData); + panel8.Controls.Add(实时显示); + panel8.Controls.Add(OKOrNGShow); + panel8.Controls.Add(OKDNum); + panel8.Controls.Add(label20); + panel8.Controls.Add(NGDNum); + panel8.Controls.Add(label19); + panel8.Controls.Add(AllDSum); + panel8.Controls.Add(label18); + panel8.Controls.Add(InsertSqlBtn); + panel8.Controls.Add(StartDecBtn); + panel8.Controls.Add(ScanDevList); + panel8.Controls.Add(DevNameCombo); + panel8.Controls.Add(InitMachine); + panel8.Location = new Point(853, 0); + panel8.Name = "panel8"; + panel8.Size = new Size(440, 496); + panel8.TabIndex = 2; + panel8.Paint += panel8_Paint; + // + // RefeshData + // + RefeshData.Location = new Point(38, 442); + RefeshData.Name = "RefeshData"; + RefeshData.Size = new Size(94, 43); + RefeshData.TabIndex = 13; + RefeshData.Text = "刷新"; + RefeshData.UseVisualStyleBackColor = true; + RefeshData.Click += RefeshData_Click; + // + // 实时显示 + // + 实时显示.AutoSize = true; + 实时显示.Location = new Point(326, 175); + 实时显示.Name = "实时显示"; + 实时显示.Size = new Size(56, 17); + 实时显示.TabIndex = 12; + 实时显示.Text = "实时显示"; + // + // OKOrNGShow + // + OKOrNGShow.Location = new Point(254, 204); + OKOrNGShow.Name = "OKOrNGShow"; + OKOrNGShow.Size = new Size(183, 179); + OKOrNGShow.SizeMode = PictureBoxSizeMode.CenterImage; + OKOrNGShow.TabIndex = 11; + OKOrNGShow.TabStop = false; + // + // OKDNum + // + OKDNum.Location = new Point(125, 296); + OKDNum.Name = "OKDNum"; + OKDNum.ReadOnly = true; + OKDNum.Size = new Size(100, 23); + OKDNum.TabIndex = 10; + // + // label20 + // + label20.AutoSize = true; + label20.Location = new Point(49, 300); + label20.Name = "label20"; + label20.Size = new Size(50, 17); + label20.TabIndex = 9; + label20.Text = "OK个数"; + // + // NGDNum + // + NGDNum.Location = new Point(125, 249); + NGDNum.Name = "NGDNum"; + NGDNum.ReadOnly = true; + NGDNum.Size = new Size(100, 23); + NGDNum.TabIndex = 8; + // + // label19 + // + label19.AutoSize = true; + label19.Location = new Point(49, 253); + label19.Name = "label19"; + label19.Size = new Size(51, 17); + label19.TabIndex = 7; + label19.Text = "NG个数"; + // + // AllDSum + // + AllDSum.Location = new Point(125, 204); + AllDSum.Name = "AllDSum"; + AllDSum.ReadOnly = true; + AllDSum.Size = new Size(100, 23); + AllDSum.TabIndex = 6; + // + // label18 + // + label18.AutoSize = true; + label18.Location = new Point(49, 208); + label18.Name = "label18"; + label18.Size = new Size(44, 17); + label18.TabIndex = 5; + label18.Text = "总个数"; + // + // InsertSqlBtn + // + InsertSqlBtn.Location = new Point(54, 56); + InsertSqlBtn.Name = "InsertSqlBtn"; + InsertSqlBtn.Size = new Size(92, 48); + InsertSqlBtn.TabIndex = 4; + InsertSqlBtn.Text = "型号录入"; + InsertSqlBtn.UseVisualStyleBackColor = true; + InsertSqlBtn.Visible = false; + InsertSqlBtn.Click += InsertSqlBtn_Click; + // + // StartDecBtn + // + StartDecBtn.Location = new Point(160, 127); + StartDecBtn.Name = "StartDecBtn"; + StartDecBtn.Size = new Size(94, 43); + StartDecBtn.TabIndex = 3; + StartDecBtn.Text = "开启检测"; + StartDecBtn.UseVisualStyleBackColor = true; + StartDecBtn.Click += StartDecBtn_Click; + // + // ScanDevList + // + ScanDevList.Location = new Point(272, 25); + ScanDevList.Name = "ScanDevList"; + ScanDevList.Size = new Size(75, 23); + ScanDevList.TabIndex = 2; + ScanDevList.Text = "Scan"; + ScanDevList.UseVisualStyleBackColor = true; + ScanDevList.Click += ScanDevList_Click; + // + // DevNameCombo + // + DevNameCombo.FormattingEnabled = true; + DevNameCombo.Location = new Point(54, 25); + DevNameCombo.Name = "DevNameCombo"; + DevNameCombo.Size = new Size(200, 25); + DevNameCombo.TabIndex = 1; + // + // InitMachine + // + InitMachine.Location = new Point(54, 127); + InitMachine.Name = "InitMachine"; + InitMachine.Size = new Size(94, 43); + InitMachine.TabIndex = 0; + InitMachine.Text = "初始化设备"; + InitMachine.UseVisualStyleBackColor = true; + InitMachine.Click += InitMachine_Click; + // + // panel6 + // + panel6.Controls.Add(groupBox2); + panel6.Location = new Point(0, 0); + panel6.Name = "panel6"; + panel6.Size = new Size(847, 531); + panel6.TabIndex = 1; + // + // groupBox2 + // + groupBox2.AutoSize = true; + groupBox2.Controls.Add(ResultMat2Show); + groupBox2.Controls.Add(originMat2Show); + groupBox2.Controls.Add(ResultMatShow2); + groupBox2.Controls.Add(originMatShow2); + groupBox2.Controls.Add(originMatShow); + groupBox2.Controls.Add(ResultMatShow); + groupBox2.Location = new Point(8, 4); + groupBox2.Name = "groupBox2"; + groupBox2.Size = new Size(839, 493); + groupBox2.TabIndex = 0; + groupBox2.TabStop = false; + groupBox2.Text = "图片"; + // + // ResultMat2Show + // + ResultMat2Show.Location = new Point(574, 245); + ResultMat2Show.Name = "ResultMat2Show"; + ResultMat2Show.Size = new Size(259, 213); + ResultMat2Show.SizeMode = PictureBoxSizeMode.StretchImage; + ResultMat2Show.TabIndex = 7; + ResultMat2Show.TabStop = false; + // + // originMat2Show + // + originMat2Show.Location = new Point(574, 22); + originMat2Show.Name = "originMat2Show"; + originMat2Show.Size = new Size(259, 213); + originMat2Show.SizeMode = PictureBoxSizeMode.StretchImage; + originMat2Show.TabIndex = 6; + originMat2Show.TabStop = false; + // + // ResultMatShow2 + // + ResultMatShow2.Location = new Point(297, 246); + ResultMatShow2.Name = "ResultMatShow2"; + ResultMatShow2.Size = new Size(271, 213); + ResultMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; + ResultMatShow2.TabIndex = 5; + ResultMatShow2.TabStop = false; + // + // originMatShow2 + // + originMatShow2.Location = new Point(6, 250); + originMatShow2.Name = "originMatShow2"; + originMatShow2.Size = new Size(285, 213); + originMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; + originMatShow2.TabIndex = 4; + originMatShow2.TabStop = false; + // + // originMatShow + // + originMatShow.Location = new Point(6, 22); + originMatShow.Name = "originMatShow"; + originMatShow.Size = new Size(285, 213); + originMatShow.SizeMode = PictureBoxSizeMode.StretchImage; + originMatShow.TabIndex = 3; + originMatShow.TabStop = false; + // + // ResultMatShow + // + ResultMatShow.Location = new Point(297, 22); + ResultMatShow.Name = "ResultMatShow"; + ResultMatShow.Size = new Size(271, 213); + ResultMatShow.SizeMode = PictureBoxSizeMode.StretchImage; + ResultMatShow.TabIndex = 2; + ResultMatShow.TabStop = false; + // + // tabPage3 + // + tabPage3.Controls.Add(panel2); + tabPage3.Location = new Point(4, 26); + tabPage3.Name = "tabPage3"; + tabPage3.Size = new Size(1276, 499); + tabPage3.TabIndex = 4; + tabPage3.Text = "录入新型号"; + tabPage3.UseVisualStyleBackColor = true; + // + // panel2 + // + panel2.Controls.Add(openModelBtn); + panel2.Controls.Add(modelChangeCbx); + panel2.Controls.Add(label34); + panel2.Controls.Add(button4); + panel2.Controls.Add(OpenTwoDirBtn); + panel2.Controls.Add(OpenDirBtn); + panel2.Controls.Add(Cam2MatCbx); + panel2.Controls.Add(label22); + panel2.Controls.Add(Cam1MatCbx); + panel2.Controls.Add(label23); + panel2.Controls.Add(QueryoneBtn); + panel2.Controls.Add(DetectBArMatbox); + panel2.Controls.Add(label24); + panel2.Controls.Add(InsertBtn); + panel2.Controls.Add(moveTwoZbox); + panel2.Controls.Add(label25); + panel2.Controls.Add(moveTwoYbox); + panel2.Controls.Add(label26); + panel2.Controls.Add(moveTwoXbox); + panel2.Controls.Add(label27); + panel2.Controls.Add(moveZbox); + panel2.Controls.Add(label28); + panel2.Controls.Add(moveYbox); + panel2.Controls.Add(label29); + panel2.Controls.Add(moveXbox); + panel2.Controls.Add(label30); + panel2.Controls.Add(OcrBarBox); + panel2.Controls.Add(label31); + panel2.Controls.Add(TypeBox); + panel2.Controls.Add(queryALLBtn); + panel2.Controls.Add(label32); + panel2.Controls.Add(InsertDataDgv); + panel2.Location = new Point(8, 3); + panel2.Name = "panel2"; + panel2.Size = new Size(1260, 533); + panel2.TabIndex = 1; + // + // openModelBtn + // + openModelBtn.Location = new Point(1042, 15); + openModelBtn.Name = "openModelBtn"; + openModelBtn.Size = new Size(75, 23); + openModelBtn.TabIndex = 37; + openModelBtn.Text = "打开模型"; + openModelBtn.UseVisualStyleBackColor = true; + openModelBtn.Click += openModelBtn_Click; + // + // modelChangeCbx + // + modelChangeCbx.Location = new Point(824, 15); + modelChangeCbx.Name = "modelChangeCbx"; + modelChangeCbx.Size = new Size(188, 23); + modelChangeCbx.TabIndex = 34; + modelChangeCbx.Text = "D:\\Hisence\\config\\chinese.json"; + // + // label34 + // + label34.AutoSize = true; + label34.Location = new Point(718, 21); + label34.Name = "label34"; + label34.Size = new Size(80, 17); + label34.TabIndex = 33; + label34.Text = "面板语言选择"; + // + // button4 + // + button4.Location = new Point(696, 152); + button4.Name = "button4"; + button4.Size = new Size(75, 23); + button4.TabIndex = 32; + button4.Text = "打开文件"; + button4.UseVisualStyleBackColor = true; + button4.Click += button4_Click_1; + // + // OpenTwoDirBtn + // + OpenTwoDirBtn.Location = new Point(696, 241); + OpenTwoDirBtn.Name = "OpenTwoDirBtn"; + OpenTwoDirBtn.Size = new Size(75, 23); + OpenTwoDirBtn.TabIndex = 31; + OpenTwoDirBtn.Text = "打开文件"; + OpenTwoDirBtn.UseVisualStyleBackColor = true; + OpenTwoDirBtn.Click += OpenTwoDirBtn_Click; + // + // OpenDirBtn + // + OpenDirBtn.Location = new Point(696, 193); + OpenDirBtn.Name = "OpenDirBtn"; + OpenDirBtn.Size = new Size(75, 23); + OpenDirBtn.TabIndex = 30; + OpenDirBtn.Text = "打开文件"; + OpenDirBtn.UseVisualStyleBackColor = true; + OpenDirBtn.Click += OpenDirBtn_Click; + // + // Cam2MatCbx + // + Cam2MatCbx.Location = new Point(478, 244); + Cam2MatCbx.Name = "Cam2MatCbx"; + Cam2MatCbx.Size = new Size(218, 23); + Cam2MatCbx.TabIndex = 29; + Cam2MatCbx.Text = "D:\\Hisence\\4\\202452915599711.jpg"; + // + // label22 + // + label22.AutoSize = true; + label22.Location = new Point(371, 244); + label22.Name = "label22"; + label22.Size = new Size(80, 17); + label22.TabIndex = 28; + label22.Text = "面板第二张图"; + // + // Cam1MatCbx + // + Cam1MatCbx.Location = new Point(478, 193); + Cam1MatCbx.Name = "Cam1MatCbx"; + Cam1MatCbx.Size = new Size(218, 23); + Cam1MatCbx.TabIndex = 27; + Cam1MatCbx.Text = "D:\\Hisence\\4\\202452915596701.jpg"; + // + // label23 + // + label23.AutoSize = true; + label23.Location = new Point(372, 199); + label23.Name = "label23"; + label23.Size = new Size(80, 17); + label23.TabIndex = 26; + label23.Text = "面板第一张图"; + // + // QueryoneBtn + // + QueryoneBtn.Location = new Point(896, 245); + QueryoneBtn.Name = "QueryoneBtn"; + QueryoneBtn.Size = new Size(93, 23); + QueryoneBtn.TabIndex = 25; + QueryoneBtn.Text = "条件查询"; + QueryoneBtn.UseVisualStyleBackColor = true; + QueryoneBtn.Click += QueryoneBtn_Click; + // + // DetectBArMatbox + // + DetectBArMatbox.Location = new Point(477, 152); + DetectBArMatbox.Name = "DetectBArMatbox"; + DetectBArMatbox.Size = new Size(219, 23); + DetectBArMatbox.TabIndex = 24; + DetectBArMatbox.Text = "D:\\Hisence\\202452414231.jpg"; + // + // label24 + // + label24.AutoSize = true; + label24.Location = new Point(402, 158); + label24.Name = "label24"; + label24.Size = new Size(56, 17); + label24.TabIndex = 23; + label24.Text = "条码录入"; + // + // InsertBtn + // + InsertBtn.Location = new Point(896, 155); + InsertBtn.Name = "InsertBtn"; + InsertBtn.Size = new Size(93, 23); + InsertBtn.TabIndex = 22; + InsertBtn.Text = "插入"; + InsertBtn.UseVisualStyleBackColor = true; + InsertBtn.Click += InsertBtn_Click; + // + // moveTwoZbox + // + moveTwoZbox.Location = new Point(477, 101); + moveTwoZbox.Name = "moveTwoZbox"; + moveTwoZbox.Size = new Size(219, 23); + moveTwoZbox.TabIndex = 21; + moveTwoZbox.Text = "0"; + // + // label25 + // + label25.AutoSize = true; + label25.Location = new Point(371, 107); + label25.Name = "label25"; + label25.Size = new Size(87, 17); + label25.TabIndex = 20; + label25.Text = "第二次拍照Z轴"; + // + // moveTwoYbox + // + moveTwoYbox.Location = new Point(477, 54); + moveTwoYbox.Name = "moveTwoYbox"; + moveTwoYbox.Size = new Size(213, 23); + moveTwoYbox.TabIndex = 19; + moveTwoYbox.Text = "0"; + // + // label26 + // + label26.AutoSize = true; + label26.Location = new Point(371, 60); + label26.Name = "label26"; + label26.Size = new Size(87, 17); + label26.TabIndex = 18; + label26.Text = "第二次拍照Y轴"; + // + // moveTwoXbox + // + moveTwoXbox.Location = new Point(477, 12); + moveTwoXbox.Name = "moveTwoXbox"; + moveTwoXbox.Size = new Size(213, 23); + moveTwoXbox.TabIndex = 17; + moveTwoXbox.Text = "54964"; + // + // label27 + // + label27.AutoSize = true; + label27.Location = new Point(371, 18); + label27.Name = "label27"; + label27.Size = new Size(88, 17); + label27.TabIndex = 16; + label27.Text = "第二次拍照X轴"; + // + // moveZbox + // + moveZbox.Location = new Point(111, 193); + moveZbox.Name = "moveZbox"; + moveZbox.Size = new Size(188, 23); + moveZbox.TabIndex = 15; + moveZbox.Text = "0"; + // + // label28 + // + label28.AutoSize = true; + label28.Location = new Point(12, 199); + label28.Name = "label28"; + label28.Size = new Size(87, 17); + label28.TabIndex = 14; + label28.Text = "第一次拍照Z轴"; + // + // moveYbox + // + moveYbox.Location = new Point(111, 146); + moveYbox.Name = "moveYbox"; + moveYbox.Size = new Size(188, 23); + moveYbox.TabIndex = 13; + moveYbox.Text = "0"; + // + // label29 + // + label29.AutoSize = true; + label29.Location = new Point(17, 152); + label29.Name = "label29"; + label29.Size = new Size(87, 17); + label29.TabIndex = 12; + label29.Text = "第一次拍照Y轴"; + // + // moveXbox + // + moveXbox.Location = new Point(111, 104); + moveXbox.Name = "moveXbox"; + moveXbox.Size = new Size(188, 23); + moveXbox.TabIndex = 11; + moveXbox.Text = "8974"; + // + // label30 + // + label30.AutoSize = true; + label30.Location = new Point(17, 110); + label30.Name = "label30"; + label30.Size = new Size(88, 17); + label30.TabIndex = 10; + label30.Text = "第一次拍照X轴"; + // + // OcrBarBox + // + OcrBarBox.Location = new Point(111, 54); + OcrBarBox.Name = "OcrBarBox"; + OcrBarBox.Size = new Size(188, 23); + OcrBarBox.TabIndex = 5; + OcrBarBox.Text = "1234567890"; + // + // label31 + // + label31.AutoSize = true; + label31.Location = new Point(14, 60); + label31.Name = "label31"; + label31.Size = new Size(32, 17); + label31.TabIndex = 4; + label31.Text = "条码"; + // + // TypeBox + // + TypeBox.Location = new Point(111, 12); + TypeBox.Name = "TypeBox"; + TypeBox.Size = new Size(188, 23); + TypeBox.TabIndex = 3; + TypeBox.Text = "1"; + // + // queryALLBtn + // + queryALLBtn.Location = new Point(896, 196); + queryALLBtn.Name = "queryALLBtn"; + queryALLBtn.Size = new Size(93, 23); + queryALLBtn.TabIndex = 2; + queryALLBtn.Text = "查询全部"; + queryALLBtn.UseVisualStyleBackColor = true; + queryALLBtn.Click += queryALLBtn_Click; + // + // label32 + // + label32.AutoSize = true; + label32.Location = new Point(14, 18); + label32.Name = "label32"; + label32.Size = new Size(32, 17); + label32.TabIndex = 1; + label32.Text = "类型"; + // + // InsertDataDgv + // + InsertDataDgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + InsertDataDgv.Location = new Point(12, 281); + InsertDataDgv.Name = "InsertDataDgv"; + InsertDataDgv.RowTemplate.Height = 25; + InsertDataDgv.Size = new Size(1245, 219); + InsertDataDgv.TabIndex = 0; + // + // richTextBox1 + // + richTextBox1.Dock = DockStyle.Bottom; + richTextBox1.Location = new Point(0, 801); + richTextBox1.Name = "richTextBox1"; + richTextBox1.Size = new Size(1284, 176); + richTextBox1.TabIndex = 1; + richTextBox1.Text = ""; + // + // contextMenuStrip1 + // + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(61, 4); + // + // dataGridView1 + // + dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView1.Dock = DockStyle.Fill; + dataGridView1.Location = new Point(0, 529); + dataGridView1.Name = "dataGridView1"; + dataGridView1.RowTemplate.Height = 25; + dataGridView1.Size = new Size(1284, 272); + dataGridView1.TabIndex = 3; + // + // MainForm + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1284, 977); + Controls.Add(dataGridView1); + Controls.Add(richTextBox1); + Controls.Add(tabControl1); + Name = "MainForm"; + Text = "海信视觉防差错"; + Load += MainForm_Load; + tabPage2.ResumeLayout(false); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + groupBox5.ResumeLayout(false); + groupBox5.PerformLayout(); + groupBox4.ResumeLayout(false); + groupBox4.PerformLayout(); + ModeleShow.ResumeLayout(false); + tabPage1.ResumeLayout(false); + groupBox3.ResumeLayout(false); + groupBox3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox2).EndInit(); + groupBox1.ResumeLayout(false); + groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit(); + tabControl1.ResumeLayout(false); + tabPage5.ResumeLayout(false); + panel4.ResumeLayout(false); + panel5.ResumeLayout(false); + panel8.ResumeLayout(false); + panel8.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)OKOrNGShow).EndInit(); + panel6.ResumeLayout(false); + panel6.PerformLayout(); + groupBox2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)ResultMat2Show).EndInit(); + ((System.ComponentModel.ISupportInitialize)originMat2Show).EndInit(); + ((System.ComponentModel.ISupportInitialize)ResultMatShow2).EndInit(); + ((System.ComponentModel.ISupportInitialize)originMatShow2).EndInit(); + ((System.ComponentModel.ISupportInitialize)originMatShow).EndInit(); + ((System.ComponentModel.ISupportInitialize)ResultMatShow).EndInit(); + tabPage3.ResumeLayout(false); + panel2.ResumeLayout(false); + panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)InsertDataDgv).EndInit(); + ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); + ResumeLayout(false); + } + + #endregion + private TabPage tabPage2; + private TabPage tabPage1; + private Label label1; + private Button Cam1OpenBtn; + private PictureBox pictureBox1; + private TabControl tabControl1; + private TabPage tabPage5; + private Panel panel4; + private Panel panel7; + private Panel panel6; + private Panel panel5; + private Panel panel8; + private GroupBox groupBox2; + private PictureBox originMatShow; + private PictureBox ResultMatShow; + private GroupBox groupBox1; + private Button bnSetParam; + private Button bnGetParam; + private TextBox tbGain; + private TextBox tbExposure; + private Label label2; + private Label label4; + private PictureBox pictureBox2; + private Button button2; + private Button SnapshotCam1; + private Button InitMachine; + private TextBox readPLc; + private Button ConnectPLC; + private Button readAdress; + private TextBox showPLC; + private Panel panel1; + private Label label9; + private Label label10; + private Button wirteAdressBtn; + private TextBox PLCValue; + private TextBox WriteAdress; + private Label label6; + private Label label3; + private TextBox writePLCValue; + private GroupBox ModeleShow; + private Button PLCPowerON; + private Button PLCPostion; + private Button PLCDiskZero; + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.Timer timer2; + private System.Windows.Forms.Timer timer3; + private System.Windows.Forms.Timer timer4; + private System.Windows.Forms.Timer timer5; + private System.Windows.Forms.Timer timer6; + private GroupBox groupBox4; + private Label XCurrentPostion; + private Label label14; + private Label label13; + private Label label12; + private Label label11; + private Label ZPostion; + private Label YPostion; + private Label XPostion; + private Button ScanDevList; + private ComboBox DevNameCombo; + private RichTextBox richTextBox1; + private TextBox txtSetValue; + private TextBox lnEditmiZOP; + private TextBox lnEditmiYOP; + private TextBox lnEditmiXOP; + private Label label17; + private TextBox lnEditmiZS; + private TextBox lnEditmiYS; + private TextBox lnEditmiXS; + private Label label16; + private TextBox lnEditmiZHS; + private TextBox lnEditmiYHS; + private TextBox lnEditmiXHS; + private Label label15; + private Button StartDecBtn; + private ContextMenuStrip contextMenuStrip1; + private DataGridView dataGridView1; + private Button InsertSqlBtn; + private PictureBox ResultMatShow2; + private PictureBox originMatShow2; + private TextBox OKDNum; + private Label label20; + private TextBox NGDNum; + private Label label19; + private TextBox AllDSum; + private Label label18; + private Label 实时显示; + private PictureBox OKOrNGShow; + private Button RefeshData; + private GroupBox groupBox3; + private Button SnapshotCam2; + private Button button3; + private Button bnSetParam2; + private Label label5; + private Button Cam2OpenBtn; + private Button bnGetParam2; + private TextBox tbGain2; + private TextBox tbExposure2; + private Label label7; + private Label label8; + private TextBox SetlnEditmiZOP; + private TextBox SetlnEditmiYOP; + private TextBox SetlnEditmiXOP; + private TextBox SetlnEditmiZH; + private TextBox SetlnEditmiYH; + private TextBox SetlnEditmiXH; + private Button SetAutoSpeed; + private Button SetHandleSpeed; + private RadioButton XZerorbx; + private System.ComponentModel.BackgroundWorker backgroundWorker1; + private RadioButton YZerorbx; + private RadioButton ZZerorbx; + private RadioButton XForwardrbx; + private RadioButton YForwardrbx; + private RadioButton ZForwardrbx; + private RadioButton XBackwardrbx; + private RadioButton YBackwardrbx; + private RadioButton ZBackwardrbx; + private GroupBox groupBox5; + private TextBox DistanceShow; + private Label label21; + private PictureBox originMat2Show; + private PictureBox ResultMat2Show; + private TabPage tabPage3; + private Panel panel2; + private Button button4; + private Button OpenTwoDirBtn; + private Button OpenDirBtn; + private TextBox Cam2MatCbx; + private Label label22; + private TextBox Cam1MatCbx; + private Label label23; + private Button QueryoneBtn; + private TextBox DetectBArMatbox; + private Label label24; + private Button InsertBtn; + private TextBox moveTwoZbox; + private Label label25; + private TextBox moveTwoYbox; + private Label label26; + private TextBox moveTwoXbox; + private Label label27; + private TextBox moveZbox; + private Label label28; + private TextBox moveYbox; + private Label label29; + private TextBox moveXbox; + private Label label30; + private TextBox OcrBarBox; + private Label label31; + private TextBox TypeBox; + private Button queryALLBtn; + private Label label32; + private DataGridView InsertDataDgv; + private Button openModelBtn; + private TextBox modelChangeCbx; + private Label label34; + } +} diff --git a/HisenceYoloDetection/MainForm.cs b/HisenceYoloDetection/MainForm.cs new file mode 100644 index 0000000..bf92fb8 --- /dev/null +++ b/HisenceYoloDetection/MainForm.cs @@ -0,0 +1,2042 @@ +using DVPCameraType; +using Microsoft.VisualBasic.Logging; +using OpenCvSharp; +using OpenCvSharp.Dnn; +using OpenCvSharp.Extensions; +using OpenCvSharp.XFeatures2D; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Net; +using System.Numerics; +using System.Text.RegularExpressions; +using System.Windows.Forms; +using XKRS.Device.SimboVision.SimboHelper; +using static HisenceYoloDetection.MainForm; +using static System.Runtime.InteropServices.JavaScript.JSType; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + + +namespace HisenceYoloDetection +{ + public partial class MainForm : Form + { + public MainForm() + { + InitializeComponent(); + } + MGSCameraDriver Cam1 = new MGSCameraDriver(); + MGSCameraDriver Cam2 = new MGSCameraDriver(); + SQLiteHelper sqlhelper = new SQLiteHelper(); + TCPClienDriver Scanner = new TCPClienDriver(); + MelsecPLCTCPDriver melsecPLCTCPDriver = new MelsecPLCTCPDriver(); + SimboObjectDetection simboObjectDetection = new SimboObjectDetection(); + PaddleOcrModel paddleOcrModel = new PaddleOcrModel(); + PaddleOcrModelCountry paddleOcrModelCountry = new PaddleOcrModelCountry(); + List xKHisences = new List(); + + static AutoResetEvent myResetEvent = new AutoResetEvent(false); + bool PLC545 = false; + + bool PLC548 = false; + string m_sKEYENCEBar; + string IfChangeLanguage = "";//Ƿϴ»ͺ + bool bTriger = true;//ǷԴ + bool bBarTriger = false;//һַɺܴڶλ + bool bBar = false;//ǷԷ + bool IfCam1OneTriger = false;//1һ + bool IfCam1TwoTriger = false;//12 + bool IfCam2Triger = false;//2һ + Mat Cam1ImgOne = new Mat();//ʵʱ1Ƭ + Mat Cam1ImgTwo = new Mat();//ʵʱ1Ƭ + Mat Cam2ImgShowBar = new Mat();//ʵʱ2Ƭ ʶ + + XKHisence xKNow;//ݿеϴ» + bool bOn = false; + //////////////////////////// + public static int m_CamCount = 0; + public int m_n_dev_count = 0; + public static dvpCameraInfo[] m_info = new dvpCameraInfo[16]; + bool ifXZeroValue = false; + bool ifYZeroValue = false; + bool ifZZeroValue = false; + + bool ifXForward = false; + bool ifYForward = false; + bool ifZForward = false; + + bool ifXBackward = false; + bool ifYBackward = false; + bool ifZBackward = false; + //¼ݿ + string BarPath = ""; + string Cam1OnePath = ""; + string Cam1TwoPath = ""; + string ModelChangePath = ""; + /// + /// 鿴б + /// + public void InitDevList() + { + dvpStatus status; + uint i, n = 0; + dvpCameraInfo dev_info = new dvpCameraInfo(); + + // "n" represents the number of cameras that is enumerated successfully, the drop-down list contains each camera's FriendlyName. + DevNameCombo.Items.Clear(); + + // Get the number of cameras that has been connected to a computer. + status = DVPCamera.dvpRefresh(ref n); + Debug.Assert(status == dvpStatus.DVP_STATUS_OK); + m_n_dev_count = (int)n; + if (status == dvpStatus.DVP_STATUS_OK) + { + m_CamCount = 0; + + for (i = 0; i < n; i++) + { + // Acquire each camera's information one by one. + status = DVPCamera.dvpEnum(i, ref dev_info); + Debug.Assert(status == dvpStatus.DVP_STATUS_OK); + if (status == dvpStatus.DVP_STATUS_OK) + { + m_info[m_CamCount] = dev_info; + + int item = -1; + + // add User Define Name + item = DevNameCombo.Items.Add(dev_info.UserID); + + if (item == 0) + { + DevNameCombo.SelectedIndex = item; + } + m_CamCount++; + + if (item == 0) + { + DevNameCombo.SelectedIndex = item; + } + } + } + } + + + + + + } + System.Timers.Timer SpeedTimer = new System.Timers.Timer(); + System.Timers.Timer PostionTimer = new System.Timers.Timer(); + + public delegate void MyDelegateUI(); //ί + MyDelegateUI myDelegateUI; //ίж + + public delegate void MyPosDelegateUI(); //ί + MyPosDelegateUI myPosDelegateUI; //ίж + + public delegate void MyLogDelegateUI(); //ί + MyLogDelegateUI myLogDelegateUI; //־ίж + private void Application_ThreadException(Exception e) + { + string msg = e.Message; + + using (StreamWriter sw = new StreamWriter("D://ThreadException.log", true)) + { + sw.WriteLine("================================"); + sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")); + sw.WriteLine(msg); + sw.Flush(); + } + + + + } + /// + /// + /// + /// + /// + private void MainForm_Load(object sender, EventArgs e) + { + string vBarPath = "D:\\Hisence\\202452915589671.jpg"; + string vCam1OnePath = "D:\\Hisence\\4\\202452915596701.jpg"; + string vCam1TwoPath = "D:\\Hisence\\4\\202452915599711.jpg"; + string vModelChangePath = "D:\\Hisence\\config\\chinese.json"; + if (File.Exists(vBarPath) && File.Exists(vCam1OnePath) && File.Exists(vCam1TwoPath) && File.Exists(vModelChangePath)) + { + BarPath = vBarPath; + Cam1OnePath = vCam1OnePath; + Cam1TwoPath = vCam1TwoPath; + ModelChangePath = vModelChangePath; + } + ifXZeroValue = XZerorbx.Checked; + ifYZeroValue = YZerorbx.Checked; + InitDevList(); + this.WindowState = FormWindowState.Maximized; + + string Dectionstr = "D:\\Hisence\\best.onnx"; + string CountryStr = "D:\\Hisence\\config\\chinese.json"; + if (File.Exists(Dectionstr) && File.Exists(CountryStr)) + { + } + else + { + MessageBox.Show("" + Dectionstr + " " + CountryStr + "ģ"); + return; + } + //ʼ + simboObjectDetection.Load(Dectionstr, "CPU", "images", 640, 640); + paddleOcrModelCountry.Load(CountryStr, "CPU"); + paddleOcrModel.Load(CountryStr, "CPU"); + IfChangeLanguage = CountryStr; + // + + StartDecBtn.Enabled = false; + + //myThread = new Thread(doWork); + myDelegateUI = new MyDelegateUI(initAll);//ί + + + myPosDelegateUI = new MyPosDelegateUI(initAll2);//ί + + myLogDelegateUI = new MyLogDelegateUI(initAll3);//ί + + //ʼPLC + melsecPLCTCPDriver.Start(); + + + + + //bool ismatch = IsMatchOcrText("WF3S7021BB", strMatListListOne); + //ص + + melsecPLCTCPDriver.Heartbeat -= PLcHeratAdress; + melsecPLCTCPDriver.Heartbeat += PLcHeratAdress; + + OnSpeedShow();//߳̿ٶʾڽ + OnPostionShow();//߳̿λʾڽ + } + private void initAll() //Ϣ + { + //richTextBox1.AppendText("TEST line \r"); + if (HspeedList.Count == 33) + { + + lnEditmiXHS.Text = HspeedList[1].ToString(); + lnEditmiYHS.Text = HspeedList[6].ToString(); + lnEditmiZHS.Text = HspeedList[11].ToString(); + //λٶ + lnEditmiXS.Text = HspeedList[0].ToString(); + lnEditmiYS.Text = HspeedList[5].ToString(); + lnEditmiZS.Text = HspeedList[10].ToString(); + } + if (disShow != 0) + { + //TODOʵʱʽ ֪ƶ + double disreal = disShow * (-0.54054) + 1324.3232; + DistanceShow.Text = Math.Ceiling(disreal).ToString(); + //һԪһ + //y = -0.54054x + 1324.3232 + + } + } + private void initAll2() //Ϣ + { + if (relPosStrList.Count == 31) + { + + + // XPostion.Text = ""; + XPostion.Text = relPosStrList[0].ToString(); + //YPostion.Text = ""; + YPostion.Text = relPosStrList[5].ToString(); + // ZPostion.Text = ""; + ZPostion.Text = relPosStrList[10].ToString(); + + } + } + string Logtxt = ""; + private void initAll3() //Ϣ + { + richTextBox1.AppendText(Logtxt); + AllDSum.Text = AllDsums.ToString(); + OKDNum.Text = OKDsums.ToString(); + NGDNum.Text = NGDsums.ToString(); + using (StreamWriter stream = new StreamWriter("D://information.log", true)) + { + stream.WriteLine(Logtxt); + stream.Flush(); + } + } + + private void OnSpeedShow() + { + Task.Run(() => + { + while (true) + { + try + { + UpDatePlcValue(600, 2); + //404 ַ 33ַ + UpDatePlcValue(404, 33); + if (HspeedList.Count == 33) + { + + //ֶٶ + + this.Invoke(myDelegateUI); //richTextBox1.AppendText("TEST line \r"); + Application.DoEvents(); + } + if (disShow != 0) + { + this.Invoke(myDelegateUI); //richTextBox1.AppendText("TEST line \r"); + Application.DoEvents(); + } + + } + catch (Exception ex) + { + + } + + Thread.Sleep(200); + } + }); + } + + private void OnPostionShow() + { + Task.Run(() => + { + while (true) + { + try + { + UpDatePlcValue(102, 31); + if (relPosStrList.Count == 31) + { + this.Invoke(myPosDelegateUI); //richTextBox1.AppendText("TEST line \r"); + Application.DoEvents(); + + + + } + } + catch (Exception ex) + { + } + + + Thread.Sleep(200); + } + }); + + } + /// + /// + /// + /// + /// + private void CamOpenBtn_Click(object sender, EventArgs e) + { + + + Cam1.Start("Cam1"); + + bnGetParam.Enabled = true; + SetCtrlWhenOpen(); + Cam1OpenBtn.BackColor = Color.Green; + + } + private void SetCtrlWhenOpen() + { + + + tbExposure.Enabled = true; + tbGain.Enabled = true; + // tbFrameRate.Enabled = true; + bnGetParam.Enabled = true; + bnSetParam.Enabled = true; + } + private void bnGetParam_Click(object sender, EventArgs e) + { + tbExposure.Text = Cam1.dvpGetExposure().ToString(); + tbGain.Text = Cam1.dvpGetAnalogGain().ToString(); + + } + + private void bnGetParam2_Click(object sender, EventArgs e) + { + //tbExposure2.Text = Cam1.dvpGetExposure().ToString(); + //tbGain2.Text = Cam1.dvpGetAnalogGain().ToString(); + } + /// + /// 2 + /// + /// + /// + private void Cam2OpenBtn_Click(object sender, EventArgs e) + { + + // Cam2.Start("Cam2"); + // bnGetParam2.Enabled = true; + // Cam2OpenBtn.BackColor = Color.Green; + } + + private void button2_Click(object sender, EventArgs e) + { + Cam1.Stop(); + SetCtrlWhenClose(); + } + private void SetCtrlWhenClose() + { + + tbExposure.Enabled = false; + tbGain.Enabled = false; + // tbFrameRate.Enabled = false; + bnGetParam.Enabled = false; + bnSetParam.Enabled = false; + } + private void button3_Click(object sender, EventArgs e) + { + Cam2.Stop(); + } + /// + /// 1 + /// + /// + /// + private void SnapshotCam1_Click(object sender, EventArgs e) + { + Cam1.Snapshot(); + + } + /// + /// 2 + /// + /// + /// + private void SnapshotCam2_Click(object sender, EventArgs e) + { + //Cam2.Snapshot(); + } + int TimesCalled = 0; + Bitmap OKbitmap = new Bitmap("OK.jpg"); + Bitmap NGbitmap = new Bitmap("NG.jpg"); + + /// + /// ̵߳ + /// + /// + /// + private void InitMachine_Click(object sender, EventArgs e) + { + try + { + //ʼ + + DataSet dataSet = SQLiteHelper.Query("select * from XK_HisenceDet"); + dataGridView1.DataSource = dataSet.Tables[0]; + + // xKNow = GetModeFromBar("VWJ070633V0WW80F0120356");//ݿвѯֵ + //string sql = "insert into XK_HisenceDet VALUES('" + xKNow.Type + "','" + xKNow.OcrBar + "'," + xKNow.MoveX + "," + xKNow.MoveY + "," + + // xKNow.MoveZ + ",'" + "123" + "',null," + xKNow.MoveTwoZ + "," + xKNow.MoveTwoY + "," + xKNow.MoveTwoZ + ", '" + DateTime.Now + "'," + 1 + ")"; + //SQLiteHelper.ExecuteSql(sql); + Cam1.Start("Cam1"); + if (Cam1.IfSuccess) + { + myLog("Cam1", DateTime.Now); + } + Cam2.Start("Cam2"); + if (Cam2.IfSuccess) + { + myLog("Cam2", DateTime.Now); + } + Cam1.OnHImageOutput -= OnCameraMatOutPut; + Cam1.OnHImageOutput += OnCameraMatOutPut; + Cam2.OnHImageOutput -= OnCameraMatOutPut2; + Cam2.OnHImageOutput += OnCameraMatOutPut2; + + OKOrNGShow.Image = OKbitmap; + //ʼɨǹ + //Scanner.Strart(); + //Scanner.OnClientDataReceived -= OnDataReceived; + //Scanner.OnClientDataReceived += OnDataReceived; + //Scanner.btnSendMsg("LON\r");//Ϳָ + //myLog("Ͷʿɨǹָ", DateTime.Now); + + //PLCʹܿ + melsecPLCTCPDriver.WriteInt("581", 0);//λɿ + melsecPLCTCPDriver.WriteInt("504", 0);//λɿ + melsecPLCTCPDriver.WriteInt("514", 0);//λɿ + melsecPLCTCPDriver.WriteInt("524", 0);//λɿ + melsecPLCTCPDriver.WriteInt("406", 60000); //дֶٶ + melsecPLCTCPDriver.WriteInt("416", 8000); + melsecPLCTCPDriver.WriteInt("426", 8000); + melsecPLCTCPDriver.WriteInt("404", 100000); //д붨λٶ + melsecPLCTCPDriver.WriteInt("414", 8000); + melsecPLCTCPDriver.WriteInt("424", 8000); + + + melsecPLCTCPDriver.WriteInt("500", 0); + + melsecPLCTCPDriver.WriteInt("500", 1); + Thread.Sleep(200); + + bOn = true; + melsecPLCTCPDriver.WriteInt("580", 0);// + melsecPLCTCPDriver.WriteInt("580", 1);// + Thread.Sleep(200); + melsecPLCTCPDriver.WriteInt("580", 0); + Thread.Sleep(200); + while (true) + { + int IfXZeros = melsecPLCTCPDriver.ReadInt("102"); + int IfYZeros = melsecPLCTCPDriver.ReadInt("112"); + int IfZZeros = melsecPLCTCPDriver.ReadInt("122"); + if (IfXZeros <= 40 && IfYZeros <= 140 && IfZZeros <= 40) + { + StartDecBtn.Enabled = true; + break; + } + Thread.Sleep(10); + } + + + + myLog("豸ȫ", DateTime.Now); + + } + catch (Exception ex) + { + Application_ThreadException(ex); + } + + } + /// + /// ȫͼϴ» ü֮ OCRʶĽ + /// + /// + /// + /// + private void InsertSqlRunData(ref Mat currentMatC, MLResult cam1TwoML, ref List strMatListList, ref PaddleOcrModel IOcrModel) + { + + + +#if false + try + { + List mats = new List(); + + Mat mResultCut = currentMatC.Clone(); + string OcrTextinsert = ""; + for (int i = 0; i < cam1TwoML.ResultDetails.Count; i++) + { + Mat mResultCuti = mResultCut.Clone(); + int rectsx = cam1TwoML.ResultDetails[i].Rect.X; + int rectsy = cam1TwoML.ResultDetails[i].Rect.Y; + int rectsWidth = cam1TwoML.ResultDetails[i].Rect.Width; + int rectsHeight = cam1TwoML.ResultDetails[i].Rect.Height; + Rect area = new Rect(rectsx, rectsy, rectsWidth, rectsHeight); + Mat matroi = new Mat(mResultCuti, area); + mats.Add(matroi); + //OCRʶüͼƬ + MLRequest reqcut = new MLRequest(); + reqcut.currentMat = matroi.Clone(); + MLResultModel mLcut = IOcrModel.RunInferenceFixed(reqcut); + + + for (int j = 0; j < mLcut.ResultDetails.Count; j++) + { + string jdetial = mLcut.ResultDetails[j].LabelDisplay; + strMatListList.Add(jdetial); + OcrTextinsert += jdetial + "##"; + } + + + } + + + } + catch (Exception ex) + { + + } +#endif + + + } + + /// + /// ݿӦOCRıǷʶı + /// + /// + /// + /// + private bool IsMatchOcrText(string WashBar, List DetMatstrList) + { + try + { + xKNow = GetModeFromBar(WashBar);//ݿвѯֵ + List strMatListListB = new List(); + if (xKNow.OcrText.Contains("##")) + { + + string[] sArray = Regex.Split(xKNow.OcrText, "##", RegexOptions.IgnoreCase); + + + for (int i = 0; i < sArray.Count(); i++) + { + if (sArray[i] != "") + { + strMatListListB.Add(sArray[i]); + } + + + } + + + } + var firstNotSecond = DetMatstrList.Except(strMatListListB, StringComparer.OrdinalIgnoreCase).ToList(); + var secondNotFirst = strMatListListB.Except(DetMatstrList, StringComparer.OrdinalIgnoreCase).ToList(); + if (firstNotSecond.Count() == 0 && secondNotFirst.Count() == 0) + { + return true; + } + return false; + + } + catch (Exception ex) + { + return false; + } + } + /// + /// ʵʱƶģ + /// + public void MoveToP(int currentXP, int currentYP, int currentZP) + { + + melsecPLCTCPDriver.WriteInt("581", 0); + melsecPLCTCPDriver.WriteInt("402", currentXP); + melsecPLCTCPDriver.WriteInt("412", currentYP); + melsecPLCTCPDriver.WriteInt("422", currentZP); + melsecPLCTCPDriver.WriteInt("581", 1); + Thread.Sleep(200); + melsecPLCTCPDriver.WriteInt("581", 0); + while (true) + { + int IfXZeros = melsecPLCTCPDriver.ReadInt("102"); + int IfYZeros = melsecPLCTCPDriver.ReadInt("112"); + int IfZZeros = melsecPLCTCPDriver.ReadInt("122"); + if ((IfXZeros < currentXP + 20) && (IfXZeros > currentXP - 20) && (IfYZeros <= currentYP + 20) && (IfYZeros >= currentYP - 20) && (IfZZeros <= currentZP + 20) && (IfZZeros >= currentZP - 20))//TODO:õһλ + { + + break; + } + Thread.Sleep(10); + } + } + public int disShow = new int(); + public List MonitorValues { get; set; } = new List(); + public List relPosStrList { get; set; } = new List(); + public List HspeedList { get; set; } = new List(); + /// + /// ʵʱˢPLCֵַ + /// + /// + public void UpDatePlcValue(int Address, int length) + { + //Task.Run(() => + //{ + // while (true) + // { + try + { + //ʵʱˢ»еֵλ + List newValues = melsecPLCTCPDriver.GetMonitorValues(Address, length); + if (newValues == null || newValues.Count == 0) + return; + + Stopwatch sw = new Stopwatch(); + sw.Start(); + if (Address == 600) + { + disShow = melsecPLCTCPDriver.ReadInt(Convert.ToString(Address)); + } + if (Address == 102) //ʼַΪ102 + { + if (relPosStrList.Count == newValues.Count) + { + var tempNew = new List(newValues); + var tempOld = new List(relPosStrList); + //MonitorCheckAndInvoke(tempNew, tempOld); + } + relPosStrList = new List(newValues); + // relPosStrList = MonitorValues; + //ʵʱʾڽ + } + if (Address == 404) + { + if (HspeedList.Count == newValues.Count) + { + var tempNew = new List(newValues); + var tempOld = new List(HspeedList); + //MonitorCheckAndInvoke(tempNew, tempOld); + } + HspeedList = new List(newValues); + //HspeedList = MonitorValues; + //ʵʱʾڽ + } + sw.Stop(); + + if (sw.ElapsedMilliseconds > 20) + { + //LogAsync(DateTime.Now, LogLevel.Detail, $"{this.Name}ѯʱ䣺{sw.ElapsedMilliseconds}"); + } + Thread.Sleep(20); + } + catch (Exception ex) + { + + } + + // } + //}); + } + /// + /// ϴ»545Ƿ񴥷䴫 + /// + public void TrigerCamera1() + { + //һ̼߳PLCֵ + Task.Run(() => + { + int iNum1 = 0; + int iNum0 = 0; + while (true) + { + // myResetEvent.Set(); + PLC545 = true; + int m_iCureent545 = melsecPLCTCPDriver.ReadInt("545"); + ////int m_iCureent545 = CMPLC.SLMPReadD(545); + if (m_iCureent545 != 1) + { + iNum0++; + } + else + { + iNum0 = 0; + } + if (iNum0 >= 5) + { + while (true) + { + m_iCureent545 = melsecPLCTCPDriver.ReadInt("545"); + if (m_iCureent545 == 1) + { + iNum1++; + } + else + { + iNum1 = 0; + } + if (iNum1 >= 5) + { + //Console.WriteLine("ڶβɼͼ"); + //Cam1.Snapshot(); + //Cam2.Snapshot(); + //IfCam1Triger = false; + //IfCam2Triger = false; + + iNum0 = 0; + iNum1 = 0; + break; + + } + } + + } + + + Thread.Sleep(100); + + + } + }); + } + /// + /// ȡʿͺ + /// + public void OnGetBar() + { + Task.Run(() => + { + int iNum0 = 0; + int iNum1 = 0; + + // const char pCR[4] = { 0x4C, 0x4F, 0x4E, 0x0D }; + //const char pOFF[5] = { 0x4C, 0x4F, 0x46, 0x46, 0x0D };ر + Thread.CurrentThread.Priority = ThreadPriority.Highest; + while (true) + { + //545ʱΪ0 + // myResetEvent.Set(); + PLC545 = true; + int m_iCureent545 = melsecPLCTCPDriver.ReadInt("545"); + + if (m_iCureent545 != 1) + { + iNum0++; + } + else + { + iNum0 = 0; + } + if (iNum0 >= 1) + { + //ָ + while (true) + { + bTriger = false; + //544һֱ1s + m_iCureent545 = melsecPLCTCPDriver.ReadInt("545"); + if (m_iCureent545 == 1) + { + iNum1++; + } + else + { + iNum1 = 0; + } + if (iNum1 >= 2) + { + if (bBar) + { + bBarTriger = true;//޸ijջȡͺ + Cam2.SnapshotCount = 0; + Cam2.Snapshot(); + + xKNow = GetModeFromBar("VWJ070633V0WW80F0120356");//ݿвѯֵ + //xKNow = GetModeFromBar(m_sKEYENCEBar);//ݿвѯֵ + if (Regex.IsMatch(xKNow.MoveX.ToString(), @"^[0-9]+$") && Regex.IsMatch(xKNow.MoveY.ToString(), @"^[0-9]+$") && Regex.IsMatch(xKNow.MoveZ.ToString(), @"^[0-9]+$")) + { + myLog("ͺƥɹ" + m_sKEYENCEBar, DateTime.Now); + bBarTriger = true; + //MoveToP(xKNow.MoveX, xKNow.MoveY, xKNow.MoveZ);// PLCƵƶ + } + + break; + } + Thread.Sleep(2); + bBar = false; + + } + } + } + + + + + + } + Thread.Sleep(10); + + + }); + } + /// + /// ϴ»544Ƿ񴥷䴫 + /// + public void TriggerCameral2() + { + //һ̼߳PLCֵ + Task.Run(() => + { + try + { + int iNum1 = 0; + int iNum0 = 0; + Thread.CurrentThread.Priority = ThreadPriority.Highest; + while (true) + { + // myResetEvent.Set(); + PLC548 = true; + int m_iCureent548 = melsecPLCTCPDriver.ReadInt("548"); + + if (m_iCureent548 != 0) + { + iNum0++; + } + else + { + iNum0 = 0; + } + if (iNum0 >= 1) + { + while (true) + { + + bTriger = false; + //544һֱ1s + m_iCureent548 = melsecPLCTCPDriver.ReadInt("548"); + if (m_iCureent548 == 0) + { + iNum1++; + } + else + { + iNum1 = 0; + } + if (iNum1 >= 2) + { + //if (bBarTriger) + { + + + myLog("һβɼͼ", DateTime.Now); + //ƶģ βĵַ Ƿǰƶ + List DisList = new List(); + for (int i = 0; i < 5; i++) + { + int m600 = melsecPLCTCPDriver.ReadInt("600"); + DisList.Add(m600); + } + DisList.Remove(DisList.Max()); + DisList.Remove(DisList.Min()); + // ʣֵƽ + double average = DisList.Average(); + double disreal = average * (-0.54054) + 1324.3232; + + + MoveToP(8974, 0, (int)(disreal)); + Thread.Sleep(500); + Cam1.SnapshotCount = 0; + Cam1.Snapshot(); + Cam2.SnapshotCount = 0; + Cam2.Snapshot(); + // myLog("ڶβɼͼ", DateTime.Now); + //if (xKNow != null) + //{ + // MoveToP(xKNow.MoveTwoX, xKNow.MoveTwoY, xKNow.MoveTwoZ); + //} + // currentXP = 54964; + MoveToP(54964, 0, (int)(disreal)); + //Thread.Sleep(3000); + Cam1.Snapshot(); + MoveToP(8974, 0, 0); + //if (xKNow != null) + //{ + // MoveToP(xKNow.MoveX, xKNow.MoveY, xKNow.MoveZ); + //} + myLog("ɼͼɹ", DateTime.Now); + //ģ鸴λ + + bTriger = true;//Խмʶ + bBarTriger = false;//Բ + iNum0 = 0; + iNum1 = 0; + break; + } + + + } + } + + } + + + Thread.Sleep(10); + + + } + + } + catch (Exception e) + { + + } + + }); + } + /// + /// PLC + /// + /// + public void PLcHeratAdress(int ifPlcHeart) + { + if (ifPlcHeart == 1) + { + myLog("PLCʧ", DateTime.Now); + + } + else + { + + } + } + + /// + /// 1Ļص + /// + /// + /// + /// + public void OnCameraMatOutPut(DateTime dt, Mat cameraMat, int SnapshotCount) + { + string fitImageFolder = "D://cam1//"; + if (!Directory.Exists(fitImageFolder)) + { + Directory.CreateDirectory(fitImageFolder); + } + + //һ + if (SnapshotCount == 1) + { + // Mat mat = Cv2.ImRead("F:\\ϴ»\\cam1\\2024517161641.jpg"); + Cam1ImgOne = cameraMat; + IfCam2Triger = true; + originMatShow.Image = cameraMat.ToBitmap(); + //pictureBox1.Image = cameraMat.ToBitmap(); + + + } + //ڶ + if (SnapshotCount == 2) + { + // Mat mat = Cv2.ImRead("F:\\ϴ»\\cam1\\2024517164541.jpg"); + Cam1ImgTwo = cameraMat; + + IfCam1TwoTriger = true; + originMatShow2.Image = cameraMat.ToBitmap(); + //pictureBox1.Image = cameraMat.ToBitmap(); + } + + + pictureBox1.Image = cameraMat.ToBitmap(); + cameraMat.ImWrite(fitImageFolder + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1.jpg"); + + } + + /// + /// 2ص + /// + /// + /// + /// + public void OnCameraMatOutPut2(DateTime dt, Mat cameraMat, int SnapshotCount) + { + string fitImageFolder = "D://cam2//"; + if (!Directory.Exists(fitImageFolder)) + { + Directory.CreateDirectory(fitImageFolder); + } + //һ + if (SnapshotCount == 1) + { + // Mat mat = Cv2.ImRead("F:\\ϴ»\\cam1\\2024517161641.jpg"); + Cam2ImgShowBar = cameraMat; + IfCam2Triger = true; + originMat2Show.Image = cameraMat.ToBitmap(); + //pictureBox1.Image = cameraMat.ToBitmap(); + + + } + + + pictureBox2.Image = cameraMat.ToBitmap(); + cameraMat.ImWrite(fitImageFolder + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1.jpg"); + + } + public volatile int AllDsums = 0; + public volatile int NGDsums = 0; + public volatile int OKDsums = 0; + /// + /// ʼʶ + /// + public void ReadyDetect() + { + Task.Run(() => + { + Thread.CurrentThread.Priority = ThreadPriority.Highest; + while (true) + { + try + { + //2һ + if (IfCam2Triger) + { + + //OCRʶ + MLRequest req = new MLRequest(); + req.currentMat = Cam2ImgShowBar; + //req.currentMat = Cv2.ImRead("D:\\Hisence\\202452414231.jpg"); + MLResultModel mL = paddleOcrModelCountry.RunInferenceFixed(req); + //ݿȶ + xKNow = GetModeFromBar(mL.WashMachineBar);//ݿвѯֵ + if (xKNow.OcrBar == null) + { + myLog("δƥɹ" + IfChangeLanguage, DateTime.Now); + break; + } + if (xKNow.OcrText != "" && xKNow.Detect != "") + { + //ʱеϴ»Ǻ֮ǰһģ + if (IfChangeLanguage == mL.WashMachineBar) + { + + } + else + { + //شOCR.josn + if (File.Exists(xKNow.OcrParm)) + { + paddleOcrModel.Load(xKNow.OcrParm, "CPU"); + + IfChangeLanguage = mL.WashMachineBar; + } + + } + myLog("ͺƥɹ" + IfChangeLanguage, DateTime.Now); + bBarTriger = true; + } + + + //ݿƥſԽģƶ + //ͺźϴεͺһ Ͳûʶģll + + IfCam2Triger = false; + + } + //1ڶ + if (IfCam1TwoTriger && bBarTriger) + { + AllDsums++; + // + MLRequest req = new MLRequest(); + req.currentMat = Cam1ImgOne; + req.ResizeWidth = 640; + req.ResizeHeight = 640; + req.Score = 0.3f; + req.in_lable_path = "D:\\Hisence\\ClassName.txt";//ǩ· + req.confThreshold = 0.3f;//ģŶ + req.iouThreshold = 0.4f;//IOU + req.out_node_name = "output"; + MLResult mL = simboObjectDetection.RunInferenceFixed(req); + DateTime dt = DateTime.Now; + //еĿü ʶַԱַ + List strMatListListOne = new List(); + Mat mResultCut = req.currentMat.Clone(); + + InsertSqlRunData(ref mResultCut, mL, ref strMatListListOne, ref paddleOcrModel); + + + mL.ResultMap.Save("D://cam1//" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1result.jpg"); + ResultMatShow.Image = mL.ResultMap; + // + MLRequest req2 = new MLRequest(); + req2.currentMat = Cam1ImgTwo; + req2.ResizeWidth = 640; + req2.ResizeHeight = 640; + req2.Score = 0.3f; + req2.in_lable_path = "D:\\Hisence\\ClassName.txt";//ǩ· + req2.confThreshold = 0.3f;//ģŶ + req2.iouThreshold = 0.4f;//IOU + req2.out_node_name = "output"; + MLResult mL2 = simboObjectDetection.RunInferenceFixed(req2); + List strMatListListTwo = new List(); + Mat mResultCut2 = req2.currentMat.Clone(); + + InsertSqlRunData(ref mResultCut2, mL2, ref strMatListListTwo, ref paddleOcrModel); + mL2.ResultMap.Save("D://cam1//" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "2result.jpg"); + ResultMatShow2.Image = mL2.ResultMap; + + //ִбȶ ģ23һ + string[] listLabels = xKNow.Detect.Split(","); + + MLResult MLsum = mL; + for (int i = 0; i < mL2.ResultDetails.Count; i++) + { + MLsum.ResultDetails.Add(mL2.ResultDetails[i]); + } + string[] RealLabels = new string[MLsum.ResultDetails.Count]; + string detstr = ""; + for (int i = 0; i < MLsum.ResultDetails.Count; i++) + { + RealLabels[i] = MLsum.ResultDetails[i].LabelName; + if (i < MLsum.ResultDetails.Count - 1) + { + detstr += RealLabels[i] + ","; + } + else + { + detstr += RealLabels[i]; + } + + } + IfCam1TwoTriger = false; + bBarTriger = false; + bool isMatch = false; + string OcrTextinsert = ""; + List bingji = strMatListListOne.Union(strMatListListTwo).ToList();//ȫ + for (int j = 0; j < bingji.Count; j++) + { + string jdetial = bingji[j]; + OcrTextinsert += jdetial + "##"; + } + + bool ismatch = IsMatchOcrText(xKNow.OcrBar, bingji); + + //  + //var except = listLabels.Except(RealLabels); + //Console.WriteLine("IJ:"); + //if (except.Count() == 0) + //{ + // // isMatch = true; + //} + //foreach (var num in except) + //{ + // if ((num == "2" || num == "3") && except.Count() == 1) + // { + // // isMatch = true; + // break; + // } + // else + // { + // // isMatch = false; + // break; + // } + //} + if (isMatch) + { + OKDsums++; + myLog("ƥɹ", DateTime.Now); + //ʾ + string sql = "insert into XK_HisenceDet VALUES('" + xKNow.Type + "','" + xKNow.OcrBar + "'," + xKNow.MoveX + "," + xKNow.MoveY + "," + + xKNow.MoveZ + ",'" + detstr + "','" + OcrTextinsert + "'," + xKNow.MoveTwoX + "," + xKNow.MoveTwoY + "," + xKNow.MoveTwoZ + ", '" + DateTime.Now + "'," + 1 + ")"; + SQLiteHelper.ExecuteSql(sql); + OKOrNGShow.Image = OKbitmap; + } + else + { + NGDsums++; + myLog("ƥʧ", DateTime.Now); + //ʾ + string sql = "insert into XK_HisenceDet VALUES('" + xKNow.Type + "','" + xKNow.OcrBar + "'," + xKNow.MoveX + "," + xKNow.MoveY + "," + + xKNow.MoveZ + ",'" + detstr + "','" + OcrTextinsert + "'," + xKNow.MoveTwoX + "," + xKNow.MoveTwoY + "," + xKNow.MoveTwoZ + ", '" + DateTime.Now + "'," + 0 + ")"; + SQLiteHelper.ExecuteSql(sql); + OKOrNGShow.Image = NGbitmap; + } + + } + + } + catch (Exception e) + { + + } + finally + { + + } + + + + + Thread.Sleep(10); + } + + }); + + } + /// + /// ݿлȡͺ + /// + /// + /// + public XKHisence GetModeFromBar(string SkBar) + { + //ģ + + DataSet ds = SQLiteHelper.Query($"select * from XK_Hisence where OCRBar='{SkBar}' "); + XKHisence XK_hisence = new XKHisence(); + + //cbx.DataSource = ds; + DataTableReader rdr = ds.CreateDataReader(); + //cbx.Rows.Clear(); + while (rdr.Read())//ȡ + + { + + // xKOCROfficeWord.ID = (int)rdr["ID"]; + XK_hisence.Type = (string)rdr["Type"]; + XK_hisence.OcrBar = (string)rdr["OcrBar"]; + XK_hisence.MoveX = (int)rdr["MoveX"]; + XK_hisence.MoveY = (int)rdr["MoveY"]; + XK_hisence.MoveZ = (int)rdr["MoveZ"]; + XK_hisence.Detect = (string)rdr["Detect"]; + XK_hisence.OcrText = (string)rdr["OcrText"]; + XK_hisence.MoveTwoX = (int)rdr["MoveTwoX"]; + XK_hisence.MoveTwoY = (int)rdr["MoveTwoY"]; + XK_hisence.MoveTwoZ = (int)rdr["MoveTwoZ"]; + XK_hisence.OcrParm = (string)rdr["OcrParm"]; + XK_hisence.Language = (string)rdr["Language"]; + //xKHisences.Add(XK_hisence); + return XK_hisence; + //additem(XK_hisence); + + + } + return XK_hisence; + + + } + /// + /// Ļص + /// + /// + public void OnDataReceived(byte[] data) + { + // + if (data.Length > 10) + { + m_sKEYENCEBar = System.Text.Encoding.UTF8.GetString(data); + // myLog("ͺOcr" + m_sKEYENCEBar, DateTime.Now); + + bBar = true; + } + + } + /// + /// PLCijʼ + /// + /// + /// + private void button4_Click(object sender, EventArgs e) + { + melsecPLCTCPDriver.Start(); + myLog("PLCɹ", DateTime.Now); + } + /// + /// ־ + /// + /// + /// + private void myLog(string txt, DateTime date) + { + Logtxt = txt + " ʱ䣺" + date.ToString() + "\n"; + this.Invoke(myLogDelegateUI); //richTextBox1.AppendText("TEST line \r"); + Application.DoEvents(); + } + private void readAdress_Click(object sender, EventArgs e) + { + if (Regex.IsMatch(readPLc.Text.ToString(), @"^[0-9]+$")) + { + int m_iCureent545 = melsecPLCTCPDriver.ReadInt(readPLc.Text.ToString()); + showPLC.Text = m_iCureent545.ToString(); + myLog("ȡ" + readPLc.Text.ToString() + "", DateTime.Now); + } + + } + + private void wirteAdress_Click(object sender, EventArgs e) + { + try + { + if (Regex.IsMatch(WriteAdress.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(PLCValue.Text.ToString(), @"^[0-9]+$")) + { + melsecPLCTCPDriver.WriteInt(WriteAdress.Text.ToString(), Convert.ToInt16(PLCValue.Text)); + myLog("д" + WriteAdress.Text.ToString() + "", DateTime.Now); + } + + + } + catch (Exception ex) { } + + } + + private void ScanDevList_Click(object sender, EventArgs e) + { + InitDevList(); + } + + + private void PLCPowerON_Click(object sender, EventArgs e) + { + if (bOn == true) + { + melsecPLCTCPDriver.WriteInt("500", 0); + // PLCcontrol->WritePlc(500, 0); + bOn = false; + PLCPowerON.Text = "ʹOn"; + myLog("ʹOn", DateTime.Now); + } + else + { + melsecPLCTCPDriver.WriteInt("500", 1); + bOn = true; + PLCPowerON.Text = "ʹOff"; + myLog("ʹOff", DateTime.Now); + } + } + + + bool IfPLCDiskZero = false; + bool IfPLCPostion = false; + private void PLCDiskZero_Click(object sender, EventArgs e) + { + //if (!IfPLCDiskZero) + //{ + melsecPLCTCPDriver.WriteInt("580", 0); + // + melsecPLCTCPDriver.WriteInt("580", 1); + + Thread.Sleep(200); + melsecPLCTCPDriver.WriteInt("580", 0); + IfPLCDiskZero = true; + this.txtSetValue.Text = "1"; + myLog("580ʼ", DateTime.Now); + //} + //else + //{ + // melsecPLCTCPDriver.WriteInt("580", 0); + // IfPLCDiskZero = false; + // this.txtSetValue.Text = "0"; + // myLog("580ֹͣ", DateTime.Now); + //} + } + + private void PLCPostion_Click(object sender, EventArgs e) + { + //if (!IfPLCPostion) + //{ + + + + try + { + if (Regex.IsMatch(lnEditmiXOP.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiYOP.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiZOP.Text.ToString(), @"^[0-9]+$")) + { + if (lnEditmiXOP.Text != "" && lnEditmiYOP.Text != "" && lnEditmiZOP.Text != "") + { + //ͨȡ༭ֵ ΪĿλ + int iXTPosition = Convert.ToInt16(lnEditmiXOP.Text); //λXλ + int iYTPosition = Convert.ToInt16(lnEditmiYOP.Text); + int iZTPosition = Convert.ToInt16(lnEditmiZOP.Text); + + //Ҫλλд + melsecPLCTCPDriver.WriteInt("402", iXTPosition); + melsecPLCTCPDriver.WriteInt("412", iYTPosition); + melsecPLCTCPDriver.WriteInt("422", iZTPosition); + + string logs = "д붨λλ X" + iXTPosition + "Y:" + iYTPosition + "Z:" + iZTPosition + " "; + myLog(logs, DateTime.Now); + } + } + + + + melsecPLCTCPDriver.WriteInt("581", 1); + Thread.Sleep(1000); + melsecPLCTCPDriver.WriteInt("581", 0); + IfPLCPostion = true; + this.txtSetValue.Text = "1"; + myLog("XYZʼλ581", DateTime.Now); + } + catch (Exception ex) + { + + } + + + + + //} + //else + //{ + // melsecPLCTCPDriver.WriteInt("581", 0); + // IfPLCPostion = false; + // this.txtSetValue.Text = "0"; + // myLog("XYZֹͣ581", DateTime.Now); + //} + } + + + + private void StartDecBtn_Click(object sender, EventArgs e) + { + //OnGetBar(); + TriggerCameral2(); + ReadyDetect(); + myLog("̳ɹ", DateTime.Now); + } + + private void InsertSqlBtn_Click(object sender, EventArgs e) + { + InsertSqlFrm insertSqlFrm = new InsertSqlFrm(); + // insertSqlFrm. + //insertSqlFrm.Parent = this; + insertSqlFrm.ShowDialog(); + } + + private void RefeshData_Click(object sender, EventArgs e) + { + DataSet dataSet = SQLiteHelper.Query("select * from XK_HisenceDet"); + dataGridView1.DataSource = dataSet.Tables[0]; + } + + private void panel8_Paint(object sender, PaintEventArgs e) + { + + } + + private void SetHandleSpeed_Click(object sender, EventArgs e) + { + if (Regex.IsMatch(lnEditmiXHS.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiYHS.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiZHS.Text.ToString(), @"^[0-9]+$")) + { + if (SetlnEditmiXH.Text != "" && SetlnEditmiYH.Text != "" && SetlnEditmiZH.Text != "") + { + int XHspeed = Convert.ToInt32(SetlnEditmiXH.Text); //Xֶٶ + int YHspeed = Convert.ToInt32(SetlnEditmiYH.Text); //Yֶٶ + int ZHspeed = Convert.ToInt32(SetlnEditmiZH.Text); //Zֶٶ + + melsecPLCTCPDriver.WriteInt("406", XHspeed); //дֶٶ + melsecPLCTCPDriver.WriteInt("416", YHspeed); + melsecPLCTCPDriver.WriteInt("426", ZHspeed); + string logs = "дֶٶ X" + XHspeed + "Y:" + YHspeed + "Z:" + ZHspeed + " "; + myLog(logs, DateTime.Now); + } + + + } + } + + private void SetAutoSpeed_Click(object sender, EventArgs e) + { + if (Regex.IsMatch(lnEditmiXS.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiYS.Text.ToString(), @"^[0-9]+$") && Regex.IsMatch(lnEditmiZS.Text.ToString(), @"^[0-9]+$")) + { + if (SetlnEditmiXOP.Text != "" && SetlnEditmiYOP.Text != "" && SetlnEditmiZOP.Text != "") + { + int Xspeed = Convert.ToInt32(SetlnEditmiXOP.Text); //Xᶨλٶ + int Yspeed = Convert.ToInt32(SetlnEditmiYOP.Text); //Yᶨλٶ + int Zspeed = Convert.ToInt32(SetlnEditmiZOP.Text); //Zᶨλٶ + + melsecPLCTCPDriver.WriteInt("404", Xspeed); //д붨λٶ + melsecPLCTCPDriver.WriteInt("414", Yspeed); + melsecPLCTCPDriver.WriteInt("424", Zspeed); + + string logs = "д붨λٶ X" + Xspeed + "Y:" + Yspeed + "Z:" + Zspeed + " "; + myLog(logs, DateTime.Now); + } + } + } + //״̬ʶ + private bool m_btnState; + private void radioButton1_Click(object sender, EventArgs e) + { + + if (!ifXZeroValue) + { + this.XZerorbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("503", 1); + ifXZeroValue = true; + this.txtSetValue.Text = "1"; + myLog("XῪʼ", DateTime.Now); + } + else + { + this.XZerorbx.Checked = false; + melsecPLCTCPDriver.WriteInt("503", 0); + ifXZeroValue = false; + this.txtSetValue.Text = "0"; + myLog("Xֹͣ", DateTime.Now); + } + } + + private void YZerorbx_Click(object sender, EventArgs e) + { + if (!ifYZeroValue) + { + this.YZerorbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("513", 1); + ifYZeroValue = true; + this.txtSetValue.Text = "1"; + myLog("YῪʼ", DateTime.Now); + } + else + { + this.YZerorbx.Checked = false; + melsecPLCTCPDriver.WriteInt("513", 0); + ifYZeroValue = false; + this.txtSetValue.Text = "0"; + myLog("Yֹͣ", DateTime.Now); + } + } + + private void ZZerorbx_Click(object sender, EventArgs e) + { + if (!ifZZeroValue) + { + this.ZZerorbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("523", 1); + ifZZeroValue = true; + this.txtSetValue.Text = "1"; + myLog("ZῪʼ", DateTime.Now); + } + else + { + this.ZZerorbx.Checked = false; + melsecPLCTCPDriver.WriteInt("523", 0); + ifZZeroValue = false; + this.txtSetValue.Text = "0"; + myLog("Zֹͣ", DateTime.Now); + } + } + + private void XForwardrbx_Click(object sender, EventArgs e) + { + if (!ifXForward) + { + this.XForwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("502", 1); + ifXForward = true; + this.txtSetValue.Text = "1"; + myLog("XῪʼ", DateTime.Now); + } + else + { + this.XForwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("502", 0); + ifXForward = false; + this.txtSetValue.Text = "0"; + myLog("Xֹͣ", DateTime.Now); + } + } + + private void YForwardrbx_Click(object sender, EventArgs e) + { + if (!ifYForward) + { + this.YForwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("512", 1); + ifYForward = true; + this.txtSetValue.Text = "1"; + myLog("YῪʼ", DateTime.Now); + } + else + { + this.YForwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("512", 0); + ifYForward = false; + this.txtSetValue.Text = "0"; + myLog("Yֹͣ", DateTime.Now); + } + } + + private void ZForwardrbx_Click(object sender, EventArgs e) + { + if (!ifZForward) + { + this.ZForwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("522", 1); + ifZForward = true; + this.txtSetValue.Text = "1"; + myLog("ZῪʼ", DateTime.Now); + } + else + { + this.ZForwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("522", 0); + ifZForward = false; + this.txtSetValue.Text = "0"; + myLog("Zֹͣ", DateTime.Now); + } + } + + private void XBackwardrbx_Click(object sender, EventArgs e) + { + if (!ifXBackward) + { + this.XBackwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("501", 1); + ifXBackward = true; + this.txtSetValue.Text = "1"; + myLog("XῪʼ", DateTime.Now); + } + else + { + this.XBackwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("501", 0); + ifXBackward = false; + this.txtSetValue.Text = "0"; + myLog("Xֹͣ", DateTime.Now); + } + } + + private void YBackwardrbx_Click(object sender, EventArgs e) + { + if (!ifYBackward) + { + this.YBackwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("511", 1); + ifYBackward = true; + this.txtSetValue.Text = "1"; + myLog("YῪʼ", DateTime.Now); + } + else + { + this.YBackwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("511", 0); + ifYBackward = false; + this.txtSetValue.Text = "0"; + myLog("Yֹͣ", DateTime.Now); + } + } + + private void ZBackwardrbx_Click(object sender, EventArgs e) + { + if (!ifZBackward) + { + this.ZBackwardrbx.Checked = true; + // + melsecPLCTCPDriver.WriteInt("521", 1); + ifZBackward = true; + this.txtSetValue.Text = "1"; + myLog("ZῪʼ", DateTime.Now); + } + else + { + this.ZBackwardrbx.Checked = false; + melsecPLCTCPDriver.WriteInt("521", 0); + ifZBackward = false; + this.txtSetValue.Text = "0"; + myLog("Zֹͣ", DateTime.Now); + } + } + + private void button1_Click(object sender, EventArgs e) + { + string ss = "BB0VA5E0000BCQ5L0114"; + + } + + private void Cam2OpenBtn_Click_1(object sender, EventArgs e) + { + + Cam2.Start("Cam2"); + + bnGetParam2.Enabled = true; + //SetCtrlWhenOpen(); + Cam2OpenBtn.BackColor = Color.Green; + } + + private void button4_Click_1(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "ͼƬ"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + DetectBArMatbox.Text = fName; + BarPath = fName; + } + } + + private void InsertBtn_Click(object sender, EventArgs e) + { + try + { + string type = TypeBox.Text; + string OcrBar = OcrBarBox.Text; + string moveX = moveXbox.Text; + string moveY = moveYbox.Text; + string moveZ = moveZbox.Text; + string Detect = DetectBArMatbox.Text; + string movetwoX = moveTwoXbox.Text; + string movetwoY = moveTwoYbox.Text; + string movetwoZ = moveTwoZbox.Text; + + if (!Regex.IsMatch(moveX, @"^[0-9]+$")) + { + MessageBox.Show("һƶXֻ"); + return; + } + if (!Regex.IsMatch(moveY, @"^[0-9]+$")) + { + MessageBox.Show("һƶYֻ"); + return; + } + if (!Regex.IsMatch(moveZ, @"^[0-9]+$")) + { + MessageBox.Show("һƶZֻ"); + return; + } + if (!Regex.IsMatch(movetwoX, @"^[0-9]+$")) + { + MessageBox.Show("ڶƶXֻ"); + return; + } + if (!Regex.IsMatch(movetwoY, @"^[0-9]+$")) + { + MessageBox.Show("ڶƶYֻ"); + return; + } + if (!Regex.IsMatch(movetwoZ, @"^[0-9]+$")) + { + MessageBox.Show("ڶƶZֻ"); + return; + } + + if (OcrBar != "" && Detect != "" && BarPath != "" && Cam1OnePath != "" && Cam1TwoPath != "" && ModelChangePath != "") + { + int HmoveX = (int)Convert.ToInt64(moveX); + int HmoveY = (int)Convert.ToInt64(moveY); + int HmoveZ = (int)Convert.ToInt64(moveZ); + int HmovetwoX = (int)Convert.ToInt64(movetwoX); + int HmovetwoY = (int)Convert.ToInt64(movetwoY); + int HmovetwoZ = (int)Convert.ToInt64(movetwoZ); + InsertXK_Hisence(HmoveX, HmoveY, HmoveZ, HmovetwoX, HmovetwoY, HmovetwoZ); + + + } + else + { + MessageBox.Show("ݲΪNULL"); + } + + } + catch (Exception es) + { + } + } + public void InsertXK_Hisence(int MoveX, int MoveY, int MoveZ, int MoveTwoX, int MoveTwoY, int MoveTwoZ) + { + PaddleOcrModel IpaddleOcrModel = new PaddleOcrModel(); + IpaddleOcrModel.Load(ModelChangePath, "CPU"); + MLRequest OcrBari = new MLRequest(); + OcrBari.currentMat = Cv2.ImRead(BarPath); + MLResultModel mL2 = IpaddleOcrModel.RunInferenceFixed(OcrBari); + string IOcrBAr = ""; + for (int v = 0; v < mL2.ResultDetails.Count(); v++) + { + string iv = mL2.ResultDetails[v].LabelDisplay; + IOcrBAr += iv; + } + using (StreamWriter sw = new StreamWriter("D://123.log", true)) + { + sw.WriteLine("\n"); + sw.WriteLine(IOcrBAr); + sw.Flush(); + } + MLRequest CamOneI = new MLRequest(); + CamOneI.currentMat = Cv2.ImRead(Cam1OnePath); + CamOneI.ResizeWidth = 640; + CamOneI.ResizeHeight = 640; + CamOneI.Score = 0.3f; + CamOneI.in_lable_path = "D:\\Hisence\\ClassName.txt";//ǩ· + CamOneI.confThreshold = 0.3f;//ģŶ + CamOneI.iouThreshold = 0.4f;//IOU + CamOneI.out_node_name = "output"; + MLResult mL3 = simboObjectDetection.RunInferenceFixed(CamOneI); + if (mL3.IsSuccess) + { + DateTime dt = DateTime.Now; + mL3.ResultMap.Save("D:\\Hisence\\detImages\\" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1result.jpg"); + + } + List strMatListListOne = new List(); + Mat mResultCut = CamOneI.currentMat.Clone(); + + InsertSqlRunData(ref mResultCut, mL3, ref strMatListListOne, ref IpaddleOcrModel); + + MLRequest CamTwoI = new MLRequest(); + CamTwoI.currentMat = Cv2.ImRead(Cam1TwoPath); + CamTwoI.ResizeWidth = 640; + CamTwoI.ResizeHeight = 640; + CamTwoI.Score = 0.3f; + CamTwoI.in_lable_path = "D:\\Hisence\\ClassName.txt";//ǩ· + CamTwoI.confThreshold = 0.3f;//ģŶ + CamTwoI.iouThreshold = 0.4f;//IOU + CamTwoI.out_node_name = "output"; + MLResult mL4 = simboObjectDetection.RunInferenceFixed(CamTwoI); + if (mL4.IsSuccess) + { + DateTime dt = DateTime.Now; + mL4.ResultMap.Save("D:\\Hisence\\detImages\\" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "2result.jpg"); + + } + + + List strMatListListTwo = new List(); + Mat mResultCut2 = CamTwoI.currentMat.Clone(); + + InsertSqlRunData(ref mResultCut2, mL4, ref strMatListListTwo, ref IpaddleOcrModel); + //ı + string OcrTextinsert = ""; + List bingji = strMatListListOne.Union(strMatListListTwo).ToList();//ȫ + for (int j = 0; j < bingji.Count; j++) + { + string jdetial = bingji[j]; + OcrTextinsert += jdetial + "##"; + } + string detstr = ""; + + //ҵʶ + MLResult MLsum = mL3; + for (int v = 0; v < mL4.ResultDetails.Count; v++) + { + MLsum.ResultDetails.Add(mL4.ResultDetails[v]); + } + for (int v = 0; v < MLsum.ResultDetails.Count; v++) + { + + if (v < MLsum.ResultDetails.Count - 1) + { + detstr += MLsum.ResultDetails[v].LabelName + ","; + } + else + { + detstr += MLsum.ResultDetails[v].LabelName ; + + } + + } + + + XKHisence xK = new XKHisence("1", IOcrBAr, MoveX, MoveY, MoveZ, detstr, OcrTextinsert, MoveTwoX, MoveTwoY, MoveTwoZ, ModelChangePath, ""); + + + //IpaddleOcrModel.FreeModel(); + + string sql = "insert into XK_Hisence VALUES('" + xK.Type + "','" + xK.OcrBar + "'," + xK.MoveX + "," + xK.MoveY + "," + xK.MoveZ + ",'" + xK.Detect + "','" + xK.OcrText + "'," + xK.MoveTwoX + "," + xK.MoveTwoY + "," + xK.MoveTwoZ + ",'" + xK.OcrParm + "','" + xK.Language + "')"; + int i = SQLiteHelper.ExecuteSql(sql); + if (i == 1) + { + MessageBox.Show("һ"); + } + //bool ismatch = IsMatchOcrText("WF3S7021BB", strMatListListOne); + //ص + } + private void queryALLBtn_Click(object sender, EventArgs e) + { + try + { + DataSet dataSet = SQLiteHelper.Query("select * from XK_Hisence"); + InsertDataDgv.DataSource = dataSet.Tables[0]; + + + } + catch (Exception es) + { + } + } + + private void QueryoneBtn_Click(object sender, EventArgs e) + { + try + { + string type = TypeBox.Text; + string OcrBar = OcrBarBox.Text; + string moveX = moveXbox.Text; + string moveY = moveYbox.Text; + string moveZ = moveZbox.Text; + string Detect = DetectBArMatbox.Text; + string movetwoX = moveTwoXbox.Text; + string movetwoY = moveTwoYbox.Text; + string movetwoZ = moveTwoZbox.Text; + + + string sql = "select * from XK_Hisence where type='" + type + "' or OcrBar='" + OcrBar + "'"; + DataSet dataSet = SQLiteHelper.Query(sql); + InsertDataDgv.DataSource = dataSet.Tables[0]; + + } + catch (Exception es) + { + } + } + + private void OpenDirBtn_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "ͼƬ"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + Cam1MatCbx.Text = fName; + Cam1OnePath = fName; + } + } + + private void OpenTwoDirBtn_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "ͼƬ"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + Cam2MatCbx.Text = fName; + Cam1TwoPath = fName; + } + } + + private void openModelBtn_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Title = "json"; + + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + string fName = openFileDialog.FileName; + //File fileOpen = new File(fName); + //isFileHaveName = true; + //richTextBox1.Text = fileOpen.ReadFile(); + //richTextBox1.AppendText(""); + modelChangeCbx.Text = fName; + ModelChangePath = fName; + } + } + + private void SnapshotCam2_Click_1(object sender, EventArgs e) + { + Cam2.Snapshot(); + } + + private void bnGetParam2_Click_1(object sender, EventArgs e) + { + tbExposure2.Text = Cam2.dvpGetExposure().ToString(); + tbGain2.Text = Cam2.dvpGetAnalogGain().ToString(); + } + } +} diff --git a/HisenceYoloDetection/MainForm.resx b/HisenceYoloDetection/MainForm.resx new file mode 100644 index 0000000..40dc29b --- /dev/null +++ b/HisenceYoloDetection/MainForm.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 109, 17 + + + 201, 17 + + + 293, 17 + + + 385, 17 + + + 477, 17 + + + 569, 17 + + + 733, 17 + + + 28 + + \ No newline at end of file diff --git a/HisenceYoloDetection/MelsecPLCTCPDriver.cs b/HisenceYoloDetection/MelsecPLCTCPDriver.cs new file mode 100644 index 0000000..ad6e1bf --- /dev/null +++ b/HisenceYoloDetection/MelsecPLCTCPDriver.cs @@ -0,0 +1,358 @@ + +using HslCommunication; +using HslCommunication.Profinet.Melsec; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using static OpenCvSharp.FileStorage; + + + +public class MelsecPLCTCPDriver +{ + private MelsecMcNet melsecMc = new MelsecMcNet(); + // private HslCommunication.ModBus.ModbusTcpNet melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); + //HslCommunication.Profinet.Melsec.MelsecMcServer melsecMc = new HslCommunication.Profinet.Melsec.MelsecMcServer(); + + #region PLCBase + public List Read(string startAddress, int length) + { + PLCItem item = new PLCItem(); + item.Address = startAddress; + item.ItemLength = length; + + ReadItem(item); + //List valueList = new List(); + //if (!string.IsNullOrWhiteSpace(item.ItemValue)) + //{ + // valueList = item.ItemValue.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList().ConvertAll(s => int.Parse(s)).ToList(); + //} + return item.ItemValues; + } + + public void ReadItem(PLCItem item) + { + // item.PLCOpType = PLCOpType.Read; + item.ItemValues.Clear(); + try + { + // 读取Int变量 + var result = melsecMc.ReadInt32("D"+item.Address, (ushort)item.ItemLength); + if (result.IsSuccess) + { + for (int i = 0; i < result.Content.Length; i++) + { + item.ItemValues.Add(result.Content[i]); + } + } + else + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:" + item.Address + ";长度:" + item.ItemLength + ";提示:" + result.Message); + } + } + catch (Exception ex) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}读取异常:" + ex.GetExceptionMessage()); + } + } + + + public int ReadInt(string address) + { + try + { + // 读取Int变量 + var result = melsecMc.ReadInt32("D"+address); + if (result.IsSuccess) + { + return result.Content; + } + else + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:" + address + ";提示:" + result.Message); + return -1; + } + } + catch (Exception ex) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}读取异常:" + ex.GetExceptionMessage()); + return -1; + } + } + + public void WriteItem(PLCItem item, bool waitForReply = true) + { + item.PLCOpType = PLCOpType.Write; + + if (item.ItemValues == null || item.ItemValues.Count < 1) + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入值不能为空"); + return; + } + + int repeatTime = 3; + Stopwatch sw = new Stopwatch(); + + do + { + try + { + var result = melsecMc.Write(item.Address, item.ItemValues.First()); + if (result.IsSuccess) + { + repeatTime = 0; + } + } + catch (Exception ex) + { + if (repeatTime < 0) + { + //LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}"); + } + } + } while (repeatTime > 0); + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} WriteItem:{item.GetDisplayText()},写入 {item.ItemValues.First()}完成,耗时:{sw.ElapsedMilliseconds} ms"); + } + + /// + /// 写单独地址 + /// + /// 地址 + /// + /// + public void WriteInt(string address, int writeValue, bool waitForReply = true) + { + if (string.IsNullOrEmpty(address)) + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!"); + return; + } + + int repeatTime = 3; + Stopwatch sw = new Stopwatch(); + + do + { + try + { + + var result = melsecMc.Write("D"+address, writeValue); + if (result.IsSuccess) + { + repeatTime = 0; + } + } + catch (Exception ex) + { + if (repeatTime < 0) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}"); + } + } + } while (repeatTime > 0); + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入 {writeValue} 完成,耗时:{sw.ElapsedMilliseconds} ms"); + } + /// + /// 写单独地址 string值 + /// + /// 地址 + /// + /// + public void WriteString(string address, string writeValue, bool waitForReply = true) + { + if (string.IsNullOrEmpty(address) || string.IsNullOrEmpty(writeValue)) + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!"); + return; + } + + int repeatTime = 3; + Stopwatch sw = new Stopwatch(); + + do + { + try + { + var result = melsecMc.Write(address, writeValue); + if (result.IsSuccess) + { + repeatTime = 0; + } + } + catch (Exception ex) + { + if (repeatTime < 0) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}"); + } + } + } while (repeatTime > 0); + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入{writeValue}完成,耗时:{sw.ElapsedMilliseconds} ms"); + } + + /// + /// 写单独地址 float值 + /// + /// 地址 + /// + /// + public void WriteFloat(string address, float writeValue, bool waitForReply = true) + { + if (string.IsNullOrEmpty(address)) + { + //LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!"); + return; + } + + int repeatTime = 3; + Stopwatch sw = new Stopwatch(); + + do + { + try + { + var result = melsecMc.Write(address, writeValue); + if (result.IsSuccess) + { + repeatTime = 0; + } + } + catch (Exception ex) + { + if (repeatTime < 0) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}"); + } + } + } while (repeatTime > 0); + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入{writeValue}完成,耗时:{sw.ElapsedMilliseconds} ms"); + } + #endregion + + #region DeviceBase + + public void Start() + { + // IConfig.ip + + melsecMc = new MelsecMcNet( "192.168.3.39", 502); + + // 如果网络不太理想,配置了两个端口,一个有问题,立即切换另一个的话,可以配置如下的代码 + // melsecMc.GetPipeSocket().SetMultiPorts(new int[] { 6000, 6001 }); + //melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); + //melsecMc.IpAddress = "192.168.3.39"; + //melsecMc.Port = 502; + //melsecMc.ConnectTimeOut = 10000; // 连接超时,单位毫秒 + //melsecMc.ReceiveTimeOut = 5000; // 接收超时,单位毫秒 + //melsecMc.Station = 1; + //melsecMc.AddressStartWithZero = true; + //melsecMc.IsStringReverse = false; + //melsecMc.DataFormat = HslCommunication.Core.DataFormat.CDAB; + + + // melsecMc.ServerStart(6000); + // 连接对象 + OperateResult connect = melsecMc.ConnectServer(); + if (connect.IsSuccess) + { + + Task.Run(() => + { + HeartbeatMonitor(); + }); + } + else + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}已开启异常:{connect.Message}"); + } + } + + protected void Stop() + { + try + { + + // 断开连接 + // melsecMc.RemoteStop(); + // OmronUDPNet.Stop(); + } + catch (Exception ex) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}关闭异常:{ex.GetExceptionMessage()}"); + } + } + #endregion + + + + + #region IMonitor + readonly byte[] scanBuffer = new byte[2048]; + + public List GetMonitorValues(int startAddress, int length) + { + List res = new List(); + // var result = melsecMc.ReadUInt16(startAddress.ToString(), (ushort)length); + // var result = melsecMc.ReadInt32("D" + startAddress, (ushort)length); + var result = melsecMc.ReadInt32("D" + startAddress, (ushort)length); + if (result.IsSuccess) + { + res = new List(result.Content); + } + else + { + //LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:W" + startAddress + ";长度:" + length + ";提示:" + result.Message); + } + return res; + } + #endregion + + int HeartbeatCycle = 2; + string HeartbeatAddress = "D800"; + bool CurrentState = false; + public event Action Heartbeat; + public async void HeartbeatMonitor() + { + if (HeartbeatCycle <= 0) + { + return; + } + await Task.Run(async () => + { + if (!string.IsNullOrEmpty(HeartbeatAddress) + && HeartbeatCycle > 0) + { + while (CurrentState != false) + { + if (HeartbeatCycle <= 0) + { + return; + } + + try + { + await Task.Delay(HeartbeatCycle * 1000); + var result = melsecMc.Write(HeartbeatAddress, 1); + if (!result.IsSuccess) + { + Heartbeat?.Invoke(1); + //LogAsync(DateTime.Now, LogLevel.Error, $"{this.Name} 心跳监听失败"); + } + } + catch (Exception ex) + { + + } + } + } + }); + } +} + diff --git a/HisenceYoloDetection/PLCItem.cs b/HisenceYoloDetection/PLCItem.cs new file mode 100644 index 0000000..a7a2aca --- /dev/null +++ b/HisenceYoloDetection/PLCItem.cs @@ -0,0 +1,53 @@ + +using System; +using System.Collections.Generic; +using System.ComponentModel; + +public enum PLCOpType +{ + [Description("读取")] + Read = 1, + [Description("写入")] + Write = 2, + [Description("监控")] + Monitor = 4, + + /// + /// 报警监控 1+8 + /// + [Description("报警监控")] + WarningMonitor = 9, + + /// + /// CT监控 1+16 + /// + [Description("CT监控")] + CTMonitor = 17, +} +public class PLCItem + { + /// + /// 读写地址 + /// + public string Address { get; set; } = ""; + + /// + /// 读写地址长度 + /// + public int ItemLength { get; set; } = 1; + + /// + /// PLC项目值 + /// + public List ItemValues { get; set; } = new List(); + + /// + /// 是否写数据 1:读数据 2:写数据 4:监控 参见枚举PLCOpType + /// + public PLCOpType PLCOpType { get; set; } = PLCOpType.Read; + + public DateTime OpTimeStamp { get; set; } = DateTime.Now; + + + } + diff --git a/HisenceYoloDetection/PaddleOcrModel.cs b/HisenceYoloDetection/PaddleOcrModel.cs new file mode 100644 index 0000000..73a3551 --- /dev/null +++ b/HisenceYoloDetection/PaddleOcrModel.cs @@ -0,0 +1,286 @@ + +using Newtonsoft.Json; + +using OpenCvSharp; +using OpenCvSharp.Extensions; +using PaddleOCRSharp; +using STTech.BytesIO.Core; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Runtime.ExceptionServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +using static System.Net.Mime.MediaTypeNames; + +using Point = OpenCvSharp.Point; + +namespace XKRS.Device.SimboVision.SimboHelper +{ + public class SegResult + { + public List SegmentResult; + public class Result + { + + public double fScore; + public int classId; + public string classname; + + public double area; + public List> rect; + + + } + + + } + + + + public class PaddleOcrModel + { + IntPtr Model; + public bool Load(string ModelFile,string Device) + { + bool res = false; + try + { + + + Model = OcrEngine.InitModel(ModelFile, Device); + res = true; + +#if USE_MULTI_THREAD + + IsCreated = true; + if (IsCreated) + { + if (_runHandleBefore == null) + { + _runHandleBefore = new AutoResetEvent(false); + } + + if (_runHandleAfter == null) + { + _runHandleAfter = new ManualResetEvent(false); + } + + if (_runTask == null) + { + _runTask = Task.Factory.StartNew(() => + { + while (IsCreated) + { + _runHandleBefore.WaitOne(); + + if (IsCreated) + { + _result = RunInferenceFixed(_req); + _runHandleAfter.Set(); + } + } + }, TaskCreationOptions.LongRunning); + } + } +#endif + } + catch (Exception ex) + { + throw ex; + } + return res; + } + + + +#if USE_MULTI_THREAD + MLRequest _req = null; + MLResult _result = null; + + + public bool IsCreated { get; set; } = false; + Task _runTask = null; + AutoResetEvent _runHandleBefore = new AutoResetEvent(false); + ManualResetEvent _runHandleAfter = new ManualResetEvent(false); + object _runLock = new object(); +#endif + + [HandleProcessCorruptedStateExceptions] + public MLResultModel RunInference(MLRequest req) + { +#if USE_MULTI_THREAD + MLResult mlResult = null; + lock (_runLock) + { + _result = new MLResult(); + + _req = req; + + _runHandleAfter.Reset(); + _runHandleBefore.Set(); + _runHandleAfter.WaitOne(); + + mlResult = _result; + } + + return mlResult; +#else + return RunInferenceFixed(req); +#endif + + + + + } + + + private void ConvertJsonResult(string json, ref MLResultModel result) + { + // json = "{\"FastDetResult\":[{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654843,\"rect\":[175,99,110,594]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654589,\"rect\":[2608,19,104,661]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654285,\"rect\":[1275,19,104,662]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.620762,\"rect\":[1510,95,107,600]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.617812,\"rect\":[2844,93,106,602]}]}"; + // + Console.WriteLine("检测结果JSON:" + json); + SegResult detResult = JsonConvert.DeserializeObject(json); + if (detResult == null) + { + return; + } + + int iNum = detResult.SegmentResult.Count; + int IokNum = 0; + for (int ix = 0; ix < iNum; ix++) + { + var det = detResult.SegmentResult[ix]; + + var rect = det.rect; + List points = new List(); + List maxYs = new List(); + //把字体打印在矩形框的下面,考虑矩形框最靠下的角点Y值不能超过边框值 否则就往上写 + for (int n = 0; n < det.rect.Count(); n++) + { + points.Add(new Point(det.rect[n][0], det.rect[n][1])); + maxYs.Add(det.rect[n][1]); + } + // 定义矩形左上角和右下角的坐标 + Point topLeft = points[0]; + Point bottomRight = points[2]; + + // 计算矩形的长和宽 + int width = bottomRight.X - topLeft.X;//矩形宽度 + int height = bottomRight.Y - topLeft.Y;//矩形高度 + //下面定义一个矩形区域,以后在这个矩形里画上白底黑字 + float rectX = points[0].X; + float rectY = points[0].Y; + float rectWidth = width; + float rectHeight = height; + if(det.classname!="") + { + DetectionResultDetail detectionResultDetail = new DetectionResultDetail(); + detectionResultDetail.LabelNo = det.classId; + //todo: 标签名相对应 + detectionResultDetail.LabelDisplay = det.classname; + detectionResultDetail.Rect = new Rectangle(rectX.ToInt(), rectY.ToInt(), rectWidth.ToInt(), rectHeight.ToInt()); + detectionResultDetail.Score = det.fScore; + detectionResultDetail.LabelName = det.classname; + detectionResultDetail.Area = det.area; + result.ResultDetails.Add(detectionResultDetail); + } + + + } + + } + + + + + [HandleProcessCorruptedStateExceptions] + public MLResultModel RunInferenceFixed(MLRequest req) + { + MLResultModel mlResult = new MLResultModel(); + Mat originMat = new Mat(); + + try + { + originMat = req.currentMat;//1ms + + int iWidth = originMat.Cols; + int iHeight = originMat.Rows; + + //输入数据转化为字节 + var inputByte = new byte[originMat.Total() * 3];//这里必须乘以通道数,不然数组越界,也可以用w*h*c,差不多 + Marshal.Copy(originMat.Data, inputByte, 0, inputByte.Length); + + byte[] labellist = new byte[20480]; //新建字节数组:label1_str label2_str + + byte[] outputByte = new byte[originMat.Total() * 3]; + + Stopwatch sw = new Stopwatch(); + sw.Start(); + unsafe + { + mlResult.IsSuccess = OcrEngine.Inference(Model, inputByte, iWidth, iHeight, 3, ref outputByte[0], ref labellist[0]); + + } + sw.Stop(); + + if (mlResult.IsSuccess) + { + mlResult.ResultMessage = $"深度学习推理成功,耗时:{sw.ElapsedMilliseconds} ms"; + + Mat maskWeighted = new Mat(iHeight, iWidth, MatType.CV_8UC3, outputByte); + + mlResult.ResultMap = BitmapConverter.ToBitmap(maskWeighted);//4ms + + //将字节数组转换为字符串 + mlResult.ResultMap = originMat.ToBitmap();//4ms + string strGet = System.Text.Encoding.Default.GetString(labellist, 0, labellist.Length); + + + Console.WriteLine("strGet:", strGet); + + + ConvertJsonResult(strGet, ref mlResult); + + maskWeighted?.Dispose(); + maskWeighted = null; + + //解析json字符串 + + return mlResult; + } + else + { + mlResult.ResultMessage = $"异常:深度学习执行推理失败!"; + return mlResult; + } + } + catch (Exception ex) + { + mlResult.ResultMessage = $"深度学习执行推理异常:{ex.Message}"; + return mlResult; + } + finally + { + + originMat?.Dispose(); + originMat = null; + + + // GC.Collect(); + } + } + + [HandleProcessCorruptedStateExceptions] + public void FreeModel() + { + OcrEngine.FreePredictor(Model); + } + + + } +} diff --git a/HisenceYoloDetection/PaddleOcrModelCountry.cs b/HisenceYoloDetection/PaddleOcrModelCountry.cs new file mode 100644 index 0000000..607e670 --- /dev/null +++ b/HisenceYoloDetection/PaddleOcrModelCountry.cs @@ -0,0 +1,304 @@ + +using Newtonsoft.Json; + +using OpenCvSharp; +using OpenCvSharp.Extensions; +using PaddleOCRSharp; +using STTech.BytesIO.Core; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Runtime.ExceptionServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +using static System.Net.Mime.MediaTypeNames; + +using Point = OpenCvSharp.Point; + +namespace XKRS.Device.SimboVision.SimboHelper +{ + public class SegResultCountry + { + public List SegmentResult; + public class ResultCountry + { + + public double fScore; + public int classId; + public string classname; + + public double area; + public List> rect; + + + } + + + } + + + + public class PaddleOcrModelCountry + { + IntPtr Model; + public bool Load(string ModelFile,string Device) + { + bool res = false; + try + { + + + Model = OcrEngine.InitModel(ModelFile, Device); + res = true; + +#if USE_MULTI_THREAD + + IsCreated = true; + if (IsCreated) + { + if (_runHandleBefore == null) + { + _runHandleBefore = new AutoResetEvent(false); + } + + if (_runHandleAfter == null) + { + _runHandleAfter = new ManualResetEvent(false); + } + + if (_runTask == null) + { + _runTask = Task.Factory.StartNew(() => + { + while (IsCreated) + { + _runHandleBefore.WaitOne(); + + if (IsCreated) + { + _result = RunInferenceFixed(_req); + _runHandleAfter.Set(); + } + } + }, TaskCreationOptions.LongRunning); + } + } +#endif + } + catch (Exception ex) + { + throw ex; + } + return res; + } + + + +#if USE_MULTI_THREAD + MLRequest _req = null; + MLResult _result = null; + + + public bool IsCreated { get; set; } = false; + Task _runTask = null; + AutoResetEvent _runHandleBefore = new AutoResetEvent(false); + ManualResetEvent _runHandleAfter = new ManualResetEvent(false); + object _runLock = new object(); +#endif + + [HandleProcessCorruptedStateExceptions] + public MLResultModel RunInference(MLRequest req) + { +#if USE_MULTI_THREAD + MLResult mlResult = null; + lock (_runLock) + { + _result = new MLResult(); + + _req = req; + + _runHandleAfter.Reset(); + _runHandleBefore.Set(); + _runHandleAfter.WaitOne(); + + mlResult = _result; + } + + return mlResult; +#else + return RunInferenceFixed(req); +#endif + + + + + } + + + private void ConvertJsonResult(string json, ref MLResultModel result) + { + // json = "{\"FastDetResult\":[{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654843,\"rect\":[175,99,110,594]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654589,\"rect\":[2608,19,104,661]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654285,\"rect\":[1275,19,104,662]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.620762,\"rect\":[1510,95,107,600]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.617812,\"rect\":[2844,93,106,602]}]}"; + // + Console.WriteLine("检测结果JSON:" + json); + SegResultCountry detResult = JsonConvert.DeserializeObject(json); + if (detResult == null) + { + return; + } + + int iNum = detResult.SegmentResult.Count; + int IokNum = 0; + for (int ix = 0; ix < iNum; ix++) + { + var det = detResult.SegmentResult[ix]; + + var rect = det.rect; + List points = new List(); + List maxYs = new List(); + //把字体打印在矩形框的下面,考虑矩形框最靠下的角点Y值不能超过边框值 否则就往上写 + for (int n = 0; n < det.rect.Count(); n++) + { + points.Add(new Point(det.rect[n][0], det.rect[n][1])); + maxYs.Add(det.rect[n][1]); + } + // 定义矩形左上角和右下角的坐标 + Point topLeft = points[0]; + Point bottomRight = points[2]; + + // 计算矩形的长和宽 + int width = bottomRight.X - topLeft.X;//矩形宽度 + int height = bottomRight.Y - topLeft.Y;//矩形高度 + //下面定义一个矩形区域,以后在这个矩形里画上白底黑字 + float rectX = points[0].X; + float rectY = points[0].Y; + float rectWidth = width; + float rectHeight = height; + + + DetectionResultDetail detectionResultDetail = new DetectionResultDetail(); + detectionResultDetail.LabelNo = det.classId; + //todo: 标签名相对应 + detectionResultDetail.LabelDisplay = det.classname; + detectionResultDetail.Rect = new Rectangle(rectX.ToInt(), rectY.ToInt(), rectWidth.ToInt(), rectHeight.ToInt()); + detectionResultDetail.Score = det.fScore; + detectionResultDetail.LabelName = det.classname; + detectionResultDetail.Area = det.area; + result.ResultDetails.Add(detectionResultDetail); + //if (det.classname.Contains("Model:") || det.classname.Contains("Batch:")) + //{ + // string[] sArray = Regex.Split(det.classname, "Model:", RegexOptions.IgnoreCase); + // string splitBar = ""; + // if (sArray.Count() > 1) + // { + // result.WashMachineBar = sArray[1]; + // string[] aBatch = Regex.Split(sArray[0], "Batch:", RegexOptions.IgnoreCase); + // if (aBatch.Count() > 1) + // { + // result.WashMachineBatch = aBatch[1]; + // } + // } + //} + //if (det.classname.Contains("SN:") ) + //{ + // string[] sArray = Regex.Split(det.classname, "SN:", RegexOptions.IgnoreCase); + // string splitBar = ""; + // if (sArray.Count() > 1) + // { + // result.WashMachineSN = sArray[1]; + + // } + //} + } + + } + + + + + [HandleProcessCorruptedStateExceptions] + public MLResultModel RunInferenceFixed(MLRequest req) + { + MLResultModel mlResult = new MLResultModel(); + Mat originMat = new Mat(); + + try + { + originMat = req.currentMat;//1ms + + int iWidth = originMat.Cols; + int iHeight = originMat.Rows; + + //输入数据转化为字节 + var inputByte = new byte[originMat.Total() * 3];//这里必须乘以通道数,不然数组越界,也可以用w*h*c,差不多 + Marshal.Copy(originMat.Data, inputByte, 0, inputByte.Length); + + byte[] labellist = new byte[20480]; //新建字节数组:label1_str label2_str + + byte[] outputByte = new byte[originMat.Total() * 3]; + + Stopwatch sw = new Stopwatch(); + sw.Start(); + unsafe + { + mlResult.IsSuccess = OcrEngine.Inference(Model, inputByte, iWidth, iHeight, 3, ref outputByte[0], ref labellist[0]); + + } + sw.Stop(); + + if (mlResult.IsSuccess) + { + mlResult.ResultMessage = $"深度学习推理成功,耗时:{sw.ElapsedMilliseconds} ms"; + + Mat maskWeighted = new Mat(iHeight, iWidth, MatType.CV_8UC3, outputByte); + + mlResult.ResultMap = BitmapConverter.ToBitmap(maskWeighted);//4ms + //将字节数组转换为字符串 + mlResult.ResultMap = originMat.ToBitmap();//4ms + string strGet = System.Text.Encoding.Default.GetString(labellist, 0, labellist.Length); + + + Console.WriteLine("strGet:", strGet); + + + ConvertJsonResult(strGet, ref mlResult); + + maskWeighted?.Dispose(); + maskWeighted = null; + + //解析json字符串 + + return mlResult; + } + else + { + mlResult.ResultMessage = $"异常:深度学习执行推理失败!"; + return mlResult; + } + } + catch (Exception ex) + { + mlResult.ResultMessage = $"深度学习执行推理异常:{ex.Message}"; + return mlResult; + } + finally + { + + //originMat?.Dispose(); + //originMat = null; + + + // GC.Collect(); + } + } + + + public void FreeModel() + { + OcrEngine.FreePredictor(Model); + } + } +} diff --git a/HisenceYoloDetection/Program.cs b/HisenceYoloDetection/Program.cs new file mode 100644 index 0000000..79884d0 --- /dev/null +++ b/HisenceYoloDetection/Program.cs @@ -0,0 +1,68 @@ +namespace HisenceYoloDetection +{ + internal static class Program + { + static MainForm? mainFrm = null; + /// + /// The main entry point for the application. + /// + [STAThread] + + static void Main() + { + try + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + mainFrm = new MainForm(); + Application.Run(mainFrm); + AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + Application.ThreadException += Application_ThreadException; + }catch (Exception ex) + { + } + + + } + private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) + { + string msg = e.Exception.Message; + + using (StreamWriter sw = new StreamWriter("D://ThreadException.log", true)) + { + sw.WriteLine("================================"); + sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")); + sw.WriteLine(msg); + sw.Flush(); + } + + + if (mainFrm != null) + { + // mainFrm.DockFrm_OnLogMsgOutput(new LogMsg(DateTime.Now, EnumHelper.LogLevel.Exception, msg)); + } + //MessageBox.Show(msg, "߳쳣"); + } + + private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) + { + string msg = (e.ExceptionObject as Exception).Message; + + using (StreamWriter sw = new StreamWriter("D://UnhandledException.log", true)) + { + sw.WriteLine("================================"); + sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")); + sw.WriteLine(msg); + sw.Flush(); + } + + if (mainFrm != null) + { + //mainFrm.DockFrm_OnLogMsgOutput(new LogMsg(DateTime.Now, EnumHelper.LogLevel.Exception, msg)); + //MessageBox.Show(msg, "δ쳣"); + } + + } + } +} \ No newline at end of file diff --git a/HisenceYoloDetection/Properties/Resources.Designer.cs b/HisenceYoloDetection/Properties/Resources.Designer.cs new file mode 100644 index 0000000..514665c --- /dev/null +++ b/HisenceYoloDetection/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace HisenceYoloDetection.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HisenceYoloDetection.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/HisenceYoloDetection/Properties/Resources.resx b/HisenceYoloDetection/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HisenceYoloDetection/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HisenceYoloDetection/SQLiteHelper.cs b/HisenceYoloDetection/SQLiteHelper.cs new file mode 100644 index 0000000..2352527 --- /dev/null +++ b/HisenceYoloDetection/SQLiteHelper.cs @@ -0,0 +1,612 @@ +using System; +using System.Collections; +using System.Collections.Specialized; +using System.Data; +using System.Data.SQLite; +using System.Configuration; + + + public class SQLiteHelper + { + //ݿַ + // public static string connectionString = ConfigurationManager.ConnectionStrings["ProcessDB"].ConnectionString; + public static string connectionString = "Data Source = D:\\Hisence\\DataBase\\ProcessDB.db;BinaryGUID=False;"; + // public SQLiteHelper() { } + + #region ÷ + + public static int GetMaxID(string FieldName, string TableName) + { + string strsql = "select max(" + FieldName + ")+1 from " + TableName; + object obj = GetSingle(strsql); + if (obj == null) + { + return 1; + } + else + { + return int.Parse(obj.ToString()); + } + } + + public static bool Exists(string strSql) + { + object obj = GetSingle(strSql); + int cmdresult; + if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) + { + cmdresult = 0; + } + else + { + cmdresult = int.Parse(obj.ToString()); + } + if (cmdresult == 0) + { + return false; + } + else + { + return true; + } + } + + public static bool Exists(string strSql, params SQLiteParameter[] cmdParms) + { + object obj = GetSingle(strSql, cmdParms); + int cmdresult; + if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) + { + cmdresult = 0; + } + else + { + cmdresult = int.Parse(obj.ToString()); + } + if (cmdresult == 0) + { + return false; + } + else + { + return true; + } + } + + #endregion + + #region ִмSQL + + /// + /// ִSQL䣬Ӱļ¼ + /// + /// SQL + /// Ӱļ¼ + public static int ExecuteSql(string SQLString) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection)) + { + try + { + connection.Open(); + int rows = cmd.ExecuteNonQuery(); + return rows; + } + catch (System.Data.SQLite.SQLiteException E) + { + connection.Close(); + throw new Exception(E.Message); + } + } + } + } + + /// + /// ִSQL䣬ִеȴʱ + /// + /// + /// + /// + public static int ExecuteSqlByTime(string SQLString, int Times) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection)) + { + try + { + connection.Open(); + cmd.CommandTimeout = Times; + int rows = cmd.ExecuteNonQuery(); + return rows; + } + catch (System.Data.SQLite.SQLiteException E) + { + connection.Close(); + throw new Exception(E.Message); + } + } + } + } + + /// + /// ִжSQL䣬ʵݿ + /// + /// SQL + public static bool ExecuteSqlTran(ArrayList SQLStringList) + { + bool isSuccess = false; + using (SQLiteConnection conn = new SQLiteConnection(connectionString)) + { + conn.Open(); + SQLiteCommand cmd = new SQLiteCommand(); + cmd.Connection = conn; + cmd.CommandText = "PRAGMA synchronous = OFF;"; + cmd.ExecuteNonQuery(); + SQLiteTransaction tx = conn.BeginTransaction(); + cmd.Transaction = tx; + try + { + for (int n = 0; n < SQLStringList.Count; n++) + { + string strsql = SQLStringList[n].ToString(); + if (strsql.Trim().Length > 1) + { + cmd.CommandText = strsql; + cmd.ExecuteNonQuery(); + } + } + tx.Commit(); + isSuccess = true; + } + catch (System.Data.SQLite.SQLiteException E) + { + tx.Rollback(); + isSuccess = false; + throw new Exception(E.Message); + } + } + return isSuccess; + } + + /// + /// ִдһ洢̲ĵSQL䡣 + /// + /// SQL + /// ,һֶǸʽӵ£ţͨʽ + /// Ӱļ¼ + public static int ExecuteSql(string SQLString, string content) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + SQLiteCommand cmd = new SQLiteCommand(SQLString, connection); + SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String); + myParameter.Value = content; + cmd.Parameters.Add(myParameter); + try + { + connection.Open(); + int rows = cmd.ExecuteNonQuery(); + return rows; + } + catch (System.Data.SQLite.SQLiteException E) + { + throw new Exception(E.Message); + } + finally + { + cmd.Dispose(); + connection.Close(); + } + } + } + + /// + /// ִдһ洢̲ĵSQL䡣 + /// + /// SQL + /// ,һֶǸʽӵ£ţͨʽ + /// Ӱļ¼ + public static object ExecuteSqlGet(string SQLString, string content) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + SQLiteCommand cmd = new SQLiteCommand(SQLString, connection); + SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String); + myParameter.Value = content; + cmd.Parameters.Add(myParameter); + try + { + connection.Open(); + object obj = cmd.ExecuteScalar(); + if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) + { + return null; + } + else + { + return obj; + } + } + catch (System.Data.SQLite.SQLiteException E) + { + throw new Exception(E.Message); + } + finally + { + cmd.Dispose(); + connection.Close(); + } + } + } + + /// + /// ݿͼʽֶ(Ƶһʵ) + /// + /// SQL + /// ͼֽ,ݿֶΪimage + /// Ӱļ¼ + public static int ExecuteSqlInsertImg(string strSQL, byte[] fs) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + SQLiteCommand cmd = new SQLiteCommand(strSQL, connection); + SQLiteParameter myParameter = new SQLiteParameter("@fs", DbType.Binary); + myParameter.Value = fs; + cmd.Parameters.Add(myParameter); + try + { + connection.Open(); + int rows = cmd.ExecuteNonQuery(); + return rows; + } + catch (System.Data.SQLite.SQLiteException E) + { + throw new Exception(E.Message); + } + finally + { + cmd.Dispose(); + connection.Close(); + } + } + } + + /// + /// ִһѯ䣬زѯobject + /// + /// ѯ + /// ѯobject + public static object GetSingle(string SQLString) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection)) + { + try + { + connection.Open(); + object obj = cmd.ExecuteScalar(); + if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) + { + return null; + } + else + { + return obj; + } + } + catch (System.Data.SQLite.SQLiteException e) + { + connection.Close(); + throw new Exception(e.Message); + } + } + } + } + + /// + /// ִвѯ䣬SQLiteDataReader(ʹø÷мҪֹرSQLiteDataReader) + /// + /// ѯ + /// SQLiteDataReader + public static SQLiteDataReader ExecuteReader(string strSQL) + { + SQLiteConnection connection = new SQLiteConnection(connectionString); + SQLiteCommand cmd = new SQLiteCommand(strSQL, connection); + try + { + connection.Open(); + SQLiteDataReader myReader = cmd.ExecuteReader(); + return myReader; + } + catch (System.Data.SQLite.SQLiteException e) + { + throw new Exception(e.Message); + } + //finally //ڴ˹رգ򣬷صĶ޷ʹ + //{ + // cmd.Dispose(); + // connection.Close(); + //} + } + + /// + /// ִвѯ䣬DataSet + /// + /// ѯ + /// DataSet + public static DataSet Query(string SQLString) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + DataSet ds = new DataSet(); + try + { + connection.Open(); + SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection); + command.Fill(ds, "ds"); + connection.Close(); + command.Dispose(); + } + catch (System.Data.SQLite.SQLiteException ex) + { + throw new Exception(ex.Message); + } + return ds; + } + } + + public static DataSet Query(string SQLString, string TableName) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + DataSet ds = new DataSet(); + try + { + connection.Open(); + SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection); + command.Fill(ds, TableName); + } + catch (System.Data.SQLite.SQLiteException ex) + { + throw new Exception(ex.Message); + } + return ds; + } + } + + /// + /// ִвѯ䣬DataSet,ִеȴʱ + /// + /// + /// + /// + public static DataSet Query(string SQLString, int Times) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + DataSet ds = new DataSet(); + try + { + connection.Open(); + SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection); + command.SelectCommand.CommandTimeout = Times; + command.Fill(ds, "ds"); + } + catch (System.Data.SQLite.SQLiteException ex) + { + throw new Exception(ex.Message); + } + return ds; + } + } + + #endregion + + #region ִдSQL + + /// + /// ִSQL䣬Ӱļ¼ + /// + /// SQL + /// Ӱļ¼ + public static int ExecuteSql(string SQLString, params SQLiteParameter[] cmdParms) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + using (SQLiteCommand cmd = new SQLiteCommand()) + { + try + { + PrepareCommand(cmd, connection, null, SQLString, cmdParms); + int rows = cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + return rows; + } + catch (System.Data.SQLite.SQLiteException E) + { + throw new Exception(E.Message); + } + } + } + } + + /// + /// ִжSQL䣬ʵݿ + /// + /// SQLĹϣkeyΪsql䣬valueǸSQLiteParameter[] + public static void ExecuteSqlTran(Hashtable SQLStringList) + { + using (SQLiteConnection conn = new SQLiteConnection(connectionString)) + { + conn.Open(); + using (SQLiteTransaction trans = conn.BeginTransaction()) + { + SQLiteCommand cmd = new SQLiteCommand(); + try + { + //ѭ + foreach (DictionaryEntry myDE in SQLStringList) + { + string cmdText = myDE.Key.ToString(); + SQLiteParameter[] cmdParms = (SQLiteParameter[])myDE.Value; + PrepareCommand(cmd, conn, trans, cmdText, cmdParms); + int val = cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + } + trans.Commit(); + } + catch (System.Data.SQLite.SQLiteException e) + { + trans.Rollback(); + throw new Exception(e.Message); + } + } + } + } + + /// + /// ִһѯ䣬زѯobject + /// + /// ѯ + /// ѯobject + public static object GetSingle(string SQLString, params SQLiteParameter[] cmdParms) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + using (SQLiteCommand cmd = new SQLiteCommand()) + { + try + { + PrepareCommand(cmd, connection, null, SQLString, cmdParms); + object obj = cmd.ExecuteScalar(); + cmd.Parameters.Clear(); + if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) + { + return null; + } + else + { + return obj; + } + } + catch (System.Data.SQLite.SQLiteException e) + { + throw new Exception(e.Message); + } + } + } + } + + /// + /// ִвѯ䣬SQLiteDataReader (ʹø÷мҪֹرSQLiteDataReader) + /// + /// ѯ + /// SQLiteDataReader + public static SQLiteDataReader ExecuteReader(string SQLString, params SQLiteParameter[] cmdParms) + { + SQLiteConnection connection = new SQLiteConnection(connectionString); + SQLiteCommand cmd = new SQLiteCommand(); + try + { + PrepareCommand(cmd, connection, null, SQLString, cmdParms); + SQLiteDataReader myReader = cmd.ExecuteReader(); + cmd.Parameters.Clear(); + return myReader; + } + catch (System.Data.SQLite.SQLiteException e) + { + throw new Exception(e.Message); + } + //finally //ڴ˹رգ򣬷صĶ޷ʹ + //{ + // cmd.Dispose(); + // connection.Close(); + //} + + } + + /// + /// ִвѯ䣬DataSet + /// + /// ѯ + /// DataSet + public static DataSet Query(string SQLString, params SQLiteParameter[] cmdParms) + { + using (SQLiteConnection connection = new SQLiteConnection(connectionString)) + { + SQLiteCommand cmd = new SQLiteCommand(); + PrepareCommand(cmd, connection, null, SQLString, cmdParms); + using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd)) + { + DataSet ds = new DataSet(); + try + { + da.Fill(ds, "ds"); + cmd.Parameters.Clear(); + } + catch (System.Data.SQLite.SQLiteException ex) + { + throw new Exception(ex.Message); + } + return ds; + } + } + } + + public static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn, + SQLiteTransaction trans, string cmdText, SQLiteParameter[] cmdParms) + { + if (conn.State != ConnectionState.Open) + conn.Open(); + cmd.Connection = conn; + cmd.CommandText = cmdText; + if (trans != null) + cmd.Transaction = trans; + cmd.CommandType = CommandType.Text;//cmdType; + if (cmdParms != null) + { + foreach (SQLiteParameter parameter in cmdParms) + { + if ((parameter.Direction == ParameterDirection.InputOutput + || parameter.Direction == ParameterDirection.Input) && + (parameter.Value == null)) + { + parameter.Value = DBNull.Value; + } + cmd.Parameters.Add(parameter); + } + } + } + + #endregion + + #region ת + /// + /// ŻһSQLiteParameter + /// + /// + /// + /// С + /// ֵ + /// SQLiteParameterֵ + public static SQLiteParameter MakeSQLiteParameter(string name, + DbType type, int size, object value) + { + SQLiteParameter parm = new SQLiteParameter(name, type, size); + parm.Value = value; + return parm; + } + + public static SQLiteParameter MakeSQLiteParameter(string name, DbType type, object value) + { + SQLiteParameter parm = new SQLiteParameter(name, type); + parm.Value = value; + return parm; + } + + #endregion + } diff --git a/HisenceYoloDetection/SimboObjectDetection.cs b/HisenceYoloDetection/SimboObjectDetection.cs new file mode 100644 index 0000000..f15bb1b --- /dev/null +++ b/HisenceYoloDetection/SimboObjectDetection.cs @@ -0,0 +1,268 @@ + +using OpenCvSharp; +using OpenCvSharp.Extensions; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Runtime.ExceptionServices; +using System.Threading; +using System.Threading.Tasks; +using System.Runtime.InteropServices; +using Newtonsoft.Json; + + + + + +public class SegResult +{ + public List SegmentResult; + public class Result + { + + public double fScore; + public int classId; + public string classname; + + public double area; + public List rect; + + + } + +} + + + +/// +/// 实例分割 maskrcnn +/// +public class SimboObjectDetection +{ + + + IntPtr Model; + + public bool Load(string ModelFile, string InferenceDevice, string InputNodeName, int InferenceWidth, int InferenceHeight) + { + bool res = false; + try + { + + + Model = MLEngine.InitModel(ModelFile, + InferenceDevice, + InputNodeName, + 1, 3, + InferenceWidth, + InferenceHeight); + res = true; + +#if USE_MULTI_THREAD + + IsCreated = true; + if (IsCreated) + { + if (_runHandleBefore == null) + { + _runHandleBefore = new AutoResetEvent(false); + } + + if (_runHandleAfter == null) + { + _runHandleAfter = new ManualResetEvent(false); + } + + if (_runTask == null) + { + _runTask = Task.Factory.StartNew(() => + { + while (IsCreated) + { + _runHandleBefore.WaitOne(); + + if (IsCreated) + { + _result = RunInferenceFixed(_req); + _runHandleAfter.Set(); + } + } + }, TaskCreationOptions.LongRunning); + } + } +#endif + } + catch (Exception ex) + { + throw ex; + } + return res; + } + + + +#if USE_MULTI_THREAD + MLRequest _req = null; + MLResult _result = null; + + + public bool IsCreated { get; set; } = false; + Task _runTask = null; + AutoResetEvent _runHandleBefore = new AutoResetEvent(false); + ManualResetEvent _runHandleAfter = new ManualResetEvent(false); + object _runLock = new object(); +#endif + + [HandleProcessCorruptedStateExceptions] + public MLResult RunInference(MLRequest req) + { +#if USE_MULTI_THREAD + MLResult mlResult = null; + lock (_runLock) + { + _result = new MLResult(); + + _req = req; + + _runHandleAfter.Reset(); + _runHandleBefore.Set(); + _runHandleAfter.WaitOne(); + + mlResult = _result; + } + + return mlResult; +#else + return RunInferenceFixed(req); +#endif + + + + + } + + + private void ConvertJsonResult(string json, ref MLResult result) + { + // json = "{\"FastDetResult\":[{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654843,\"rect\":[175,99,110,594]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654589,\"rect\":[2608,19,104,661]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.654285,\"rect\":[1275,19,104,662]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.620762,\"rect\":[1510,95,107,600]},{\"cls_id\":0,\"cls\":\"liewen\",\"fScore\":0.617812,\"rect\":[2844,93,106,602]}]}"; + // + Console.WriteLine("检测结果JSON:" + json); + SegResult detResult = JsonConvert.DeserializeObject(json); + if (detResult == null) + { + return; + } + + int iNum = detResult.SegmentResult.Count; + int IokNum = 0; + for (int ix = 0; ix < iNum; ix++) + { + var det = detResult.SegmentResult[ix]; + + var rect = det.rect; + DetectionResultDetail detectionResultDetail = new DetectionResultDetail(); + detectionResultDetail.LabelNo = det.classId; + //todo: 标签名相对应 + detectionResultDetail.LabelDisplay = det.classname; + detectionResultDetail.Rect = new Rectangle(rect[0], rect[1], rect[2], rect[3]); + detectionResultDetail.Score = det.fScore; + detectionResultDetail.LabelName = det.classname; + detectionResultDetail.Area = det.area; + // detectionResultDetail.InferenceResult = ResultState.NG; + + result.ResultDetails.Add(detectionResultDetail); + } + + } + + + + + [HandleProcessCorruptedStateExceptions] + public MLResult RunInferenceFixed(MLRequest req) + { + MLResult mlResult = new MLResult(); + Mat originMat = new Mat(); + + try + { + + + // resize + originMat = req.currentMat;//1ms + + int iWidth = originMat.Cols; + int iHeight = originMat.Rows; + + //输入数据转化为字节 + var inputByte = new byte[originMat.Total() * 3];//这里必须乘以通道数,不然数组越界,也可以用w*h*c,差不多 + Marshal.Copy(originMat.Data, inputByte, 0, inputByte.Length); + + byte[] labellist = new byte[20480]; //新建字节数组:label1_str label2_str + + byte[] outputByte = new byte[originMat.Total() * 3]; + + Stopwatch sw = new Stopwatch(); + sw.Start(); + unsafe + { + mlResult.IsSuccess = MLEngine.det_ModelPredict(Model, + inputByte, + iWidth, iHeight, 3, + req.out_node_name, + req.in_lable_path, + req.confThreshold, req.iouThreshold, + ref outputByte[0], + ref labellist[0]); + //mlResult.IsSuccess = true; + } + sw.Stop(); + + if (mlResult.IsSuccess) + { + mlResult.ResultMessage = $"深度学习推理成功,耗时:{sw.ElapsedMilliseconds} ms"; + + Mat maskWeighted = new Mat(iHeight, iWidth, MatType.CV_8UC3, outputByte); + + mlResult.ResultMap = BitmapConverter.ToBitmap(maskWeighted);//4ms + //将字节数组转换为字符串 + // mlResult.ResultMap = originMat.ToBitmap();//4ms + string strGet = System.Text.Encoding.Default.GetString(labellist, 0, labellist.Length); + + Console.WriteLine("strGet:", strGet); + + ConvertJsonResult(strGet, ref mlResult); + + maskWeighted?.Dispose(); + maskWeighted = null; + + // 解析json字符串 + return mlResult; + } + else + { + mlResult.ResultMessage = $"异常:深度学习执行推理失败!"; + return mlResult; + } + } + catch (Exception ex) + { + //mlResult.ResultMessage = $"深度学习执行推理异常:{ex.GetExceptionMessage()}"; + return mlResult; + } + finally + { + + // originMat?.Dispose(); + // originMat = null; + + + // GC.Collect(); + } + } + + +} + diff --git a/HisenceYoloDetection/SimboVisionMLBase.cs b/HisenceYoloDetection/SimboVisionMLBase.cs new file mode 100644 index 0000000..d38cf56 --- /dev/null +++ b/HisenceYoloDetection/SimboVisionMLBase.cs @@ -0,0 +1,236 @@ + +using OpenCvSharp; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Runtime.InteropServices; + + + +public class XKHisence +{ + public int Number; + public string ?Type; + public string ?OcrBar; + + public int MoveX; + public int MoveY; + public int MoveZ; + public string ?Detect; + public string ?OcrText; + public int MoveTwoX; + public int MoveTwoY; + public int MoveTwoZ; + public string ?OcrParm; + public string ?Language; + public XKHisence() + { + + } + + public XKHisence(String type,string ocrBar,int MoveX,int MoveY,int MoveZ,string Detect,string ocrText,int MoveTwoX,int MoveTwoY,int MoveTwoZ,string OcrParm,string Language) + { + this.Type = type; + this.OcrBar = ocrBar; + this.MoveX = MoveX; + this.MoveY = MoveY; + this.MoveZ= MoveZ; + this.Detect = Detect; + this.OcrText= ocrText; + this.MoveTwoX = MoveTwoX; + this.MoveTwoY = MoveTwoY; + this.MoveTwoZ = MoveTwoZ; + this.OcrParm = OcrParm; + this.Language = Language; + + } + + +} +public class MLRequest +{ + public int ImageChannels = 3; + public Mat currentMat; + public int ResizeWidth; + public int ResizeHeight; + + public float confThreshold; + + public float iouThreshold; + + //public int ImageResizeCount; + + public string in_node_name; + + public string out_node_name; + + public string in_lable_path; + + public int ResizeImageSize; + public int segmentWidth; + public int ImageWidth; + + + + + public float Score; + +} +public class DetectionResultDetail +{ + public string LabelBGR { get; set; }//识别到对象的标签BGR + + + public int LabelNo { get; set; } // 识别到对象的标签索引 + + public string LabelName { get; set; }//识别到对象的标签名称 + + public double Score { get; set; }//识别目标结果的可能性、得分 + + public string LabelDisplay { get; set; }//识别到对象的 显示信息 + + public double Area { get; set; }//识别目标的区域面积 + + public Rectangle Rect { get; set; }//识别目标的外接矩形 + + public RotatedRect MinRect { get; set; }//识别目标的最小外接矩形(带角度) + + //public ResultState InferenceResult { get; set; }//只是模型推理 label的结果 + + public double DistanceToImageCenter { get; set; } //计算矩形框到图像中心的距离 + + + + // public ResultState FinalResult { get; set; }//模型推理+其他视觉、逻辑判断后 label结果 +} +public class MLResult +{ + public bool IsSuccess = false; + public string ResultMessage; + public Bitmap ResultMap; + public List ResultDetails = new List(); + +} +public class MLResultModel +{ + public bool IsSuccess = false; + public string ResultMessage; + public Bitmap ResultMap; + public List ResultDetails = new List(); + public string WashMachineBar; + public string WashMachineBatch; + public string WashMachineSN; + public string WashMachineLanguage; +} +public static class MLEngine +{ + + //private const string sPath = @"D:\\C#\磁环项目\\OpenVinoYolo\\openvino_Yolov5_v7_v2.0\\openvino_Yolov5_v7\\Program\ConsoleProject\\x64\\Release\\QuickSegmentDynamic.dll"; + + + [DllImport("QuickSegmentDynamic.dll", EntryPoint = "InitModel")] + public static extern IntPtr InitModel(string model_filename, string inferenceDevice, string input_node_name, int bacth, int inferenceChannels, int InferenceWidth, int InferenceHeight); + + + /// + /// 分割 + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + [DllImport("QuickSegmentDynamic.dll", EntryPoint = "seg_ModelPredict")] + + public static extern bool seg_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, + string labelText, float conf_threshold, float IOU_THRESHOLD, float fScoreThre, int segmentWidth, + ref byte Mask_output, ref byte label); + + + + /// + /// 目标检测 + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + [DllImport("QuickSegmentDynamic.dll", EntryPoint = "det_ModelPredict")] + public static extern bool det_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, + string nodes,// ++++++++++++++++++++++++++++++++++++ + string labelText, float conf_threshold, float IOU_THRESHOLD, + ref byte Mask_output, ref byte label); + + + [DllImport("QuickSegmentDynamic.dll", EntryPoint = "FreePredictor")] + public static extern void FreePredictor(IntPtr model); + + +} +public static class OcrEngine +{ + + // private const string sPath = @"F:\OOOCR\PaddleOCRsourcecodeGPU\PROJECTS\OcrDetForm\bin\Release\net7.0-windows\ocrInference.dll"; + + + + [DllImport("ocrInference.dll", EntryPoint = "InitModel")] + public static extern IntPtr InitModel(string model_ParaPath, string device_id); + + + + + + [DllImport("ocrInference.dll", EntryPoint = "Inference")] + public static extern bool Inference(IntPtr model, byte[] img, int W, int H, int C, + + ref byte Mask_output, ref byte label); + + + [DllImport("ocrInference.dll", EntryPoint = "FreePredictor")] + public static extern void FreePredictor(IntPtr model); +} +public static class MLEngine1 +{ + /**********************************************************************/ + /***************** 1.推理DLL导入实现 ****************/ + /**********************************************************************/ + //private const string sPath = @"D:\M018_NET7.0\src\Debug\model_infer.dll"; + // 加载推理相关方法 + [DllImport("model_infer.dll", EntryPoint = "InitModel")] // 模型统一初始化方法: 需要yml、pdmodel、pdiparams + //[DllImport(sPath, EntryPoint = "InitModel")] // 模型统一初始化方法: 需要yml、pdmodel、pdiparams + public static extern IntPtr InitModel(string model_type, string model_filename, string params_filename, string cfg_file, bool use_gpu, int gpu_id, ref byte paddlex_model_type); + + [DllImport("model_infer.dll", EntryPoint = "Det_ModelPredict")] // PaddleDetection模型推理方法 + public static extern bool Det_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, IntPtr output, int[] BoxesNum, ref byte label); + + [DllImport("model_infer.dll", EntryPoint = "Seg_ModelPredict")] // PaddleSeg模型推理方法 + public static extern bool Seg_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, ref byte output); + + [DllImport("model_infer.dll", EntryPoint = "Cls_ModelPredict")] // PaddleClas模型推理方法 + public static extern bool Cls_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, ref float score, ref byte category, ref int category_id); + + [DllImport("model_infer.dll", EntryPoint = "Mask_ModelPredict")] // Paddlex的MaskRCNN模型推理方法 + public static extern bool Mask_ModelPredict(IntPtr model, byte[] img, int W, int H, int C, IntPtr output, ref byte Mask_output, int[] BoxesNum, ref byte label); + //public static extern bool Mask_ModelPredict(IntPtr model, IntPtr img, int W, int H, int C, IntPtr output, ref byte Mask_output, int[] BoxesNum, ref byte label); + [DllImport("model_infer.dll", EntryPoint = "DestructModel")] // 分割、检测、识别模型销毁方法 + public static extern void DestructModel(IntPtr model); + +} + + diff --git a/HisenceYoloDetection/StaticHelper.cs b/HisenceYoloDetection/StaticHelper.cs new file mode 100644 index 0000000..b8a3168 --- /dev/null +++ b/HisenceYoloDetection/StaticHelper.cs @@ -0,0 +1,668 @@ +using Microsoft.CSharp.RuntimeBinder; +//using Newtonsoft.Json; +using System.Collections.ObjectModel; +using System.Drawing.Imaging; +using System.Dynamic; +using System.Linq.Expressions; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.ExceptionServices; +using System.Runtime.InteropServices; +using System.Runtime.Serialization.Formatters.Binary; + + public static class StaticHelper + { + /// + /// 数值转换为byte数组 高位在前,低位在后 + /// + /// + /// + /// + public static byte[] IntToBytes(this int number, int size = 2) + { + byte[] result = new byte[size]; + + int temp = size; + while (temp > 0) + { + result[size - temp] = (byte)(number >> ((temp - 1) * 8) & 0xff); + + temp--; + } + + return result; + } + + /// + /// 字节数组转换为整数 + /// + /// 字节数组 + /// true:数组序号低的在高位 false:数组序号低的在低位 + /// + public static int BytesToInt(this byte[] data, bool HtL = true) + { + int res = 0; + + for (int i = 0; i < data.Length; i++) + { + int index = i; + + if (HtL) + { + index = data.Length - 1 - i; + } + + res += data[index] << (8 * i); + } + + return res; + } + + /// + /// 获取一个类指定的属性值 + /// + /// object对象 + /// 属性名称 + /// + public static object GetPropertyValue(object info, string field) + { + if (info == null) return null; + Type t = info.GetType(); + IEnumerable property = from pi in t.GetProperties() where pi.Name.ToLower() == field.ToLower() select pi; + return property.First().GetValue(info, null); + } + + /// + /// 将32位整形拆分为无符号16位整形 + /// + /// 需要拆分的32位整形 + /// 拆分为16位整形的位数 1或者2 + /// true:高位在前,低位在后;false:高位在后,低位在前 + /// + public static List ParseIntToUnsignShortList(this int num, int bitNum = 2, bool HtL = false) + { + if (bitNum == 2) + { + ushort high = (ushort)(num >> 16); + ushort low = (ushort)num; + + if (HtL) + { + return new List() { high, low }; + } + else + { + return new List() { low, high }; + } + } + else + { + if (num < 0) + { + num = ushort.MaxValue + 1 + num; + } + + return new List() { (ushort)num }; + } + } + + /// + /// 将32位整形数组拆分为无符号16位整形数组 + /// + /// 需要拆分的32位整形 + /// 拆分为16位整形的位数 1或者2 + /// true:高位在前,低位在后;false:高位在后,低位在前 + /// + public static List ParseIntToUnsignShortList(this List list, int bitNum = 2, bool HtL = false) + { + return list.SelectMany(u => u.ParseIntToUnsignShortList(bitNum, HtL)).ToList(); + } + + /// + /// 将ushort的集合转换为16位带符号整形 + /// + /// + /// 合并的位数 1或者2 + /// true:高位在前,低位在后;false:高位在后,低位在前 + /// + public static List ParseUnsignShortListToInt(this List numList, int bitNum = 2, bool HtL = false) + { + if (bitNum == 1) + { + return numList.ConvertAll(n => + { + int num = n; + if (num > short.MaxValue) + { + num = num - ushort.MaxValue - 1; + } + + return num; + }); + } + else + { + List list = new List(); + for (int i = 0; i < numList.Count; i += 2) + { + int high = HtL ? numList[i] : numList[i + 1]; + int low = HtL ? numList[i + 1] : numList[i]; + list.Add((high << 16) | low); + } + + return list; + } + } + + //public static T DeepSerializeClone(this T t) + //{ + // return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(t)); + //} + + public static void DataFrom(this T1 destT, T2 sourceT, List exceptionProps = null) where T1 : class where T2 : class + { + if (sourceT == null) + { + destT = null; + return; + } + + PropertyInfo[] propDest = destT.GetType().GetProperties();//.Where(p => !(p.GetMethod.IsVirtual && !p.GetMethod.IsFinal)).ToArray(); + PropertyInfo[] propSource = sourceT.GetType().GetProperties(); + + Array.ForEach(propDest, prop => + { + if (exceptionProps == null || !exceptionProps.Contains(prop.Name)) + { + if (prop.CanWrite) + { + PropertyInfo propS = propSource.FirstOrDefault(p => p.Name == prop.Name); + if (propS != null && propS.CanRead) + { + prop.SetValue(destT, propS.GetValue(sourceT)); + } + } + } + }); + } + + public static Bitmap BitmapSerializeCopy(this Bitmap map) + { + Bitmap image = null; + using (MemoryStream ms = new MemoryStream()) + { + BinaryFormatter bf = new BinaryFormatter(); +#if NET7_0_OR_GREATER +#pragma warning disable SYSLIB0011 +#endif + bf.Serialize(ms, map); + ms.Seek(0, SeekOrigin.Begin); + image = (Bitmap)bf.Deserialize(ms); +#if NET7_0_OR_GREATER +#pragma warning restore SYSLIB0011 +#endif + //ms.Close(); + } + + return image; + } + + public static Bitmap DeepClone(this Bitmap bitmap) + { + Bitmap dstBitmap = null; + using (MemoryStream mStream = new MemoryStream()) + { + BinaryFormatter bf = new BinaryFormatter(); +#if NET7_0_OR_GREATER +#pragma warning disable SYSLIB0011 +#endif + bf.Serialize(mStream, bitmap); + //#pragma warning restore SYSLIB0011 + mStream.Seek(0, SeekOrigin.Begin); + dstBitmap = (Bitmap)bf.Deserialize(mStream); + mStream.Close(); +#if NET7_0_OR_GREATER +#pragma warning restore SYSLIB0011 +#endif + } + return dstBitmap; + } + //RtlMoveMemory + [DllImport("kernel32.dll", EntryPoint = "RtlMoveMemory", SetLastError = false)] + public static extern void CopyMemory(IntPtr dest, IntPtr src, uint count); + [HandleProcessCorruptedStateExceptions] + public static Bitmap CopyBitmap(this Bitmap source) + { + Bitmap clone = new Bitmap(source.Width, source.Height, source.PixelFormat); + try + { + int PixelSize = Bitmap.GetPixelFormatSize(source.PixelFormat) / 8; + if (PixelSize == 1) + { + ColorPalette cp = clone.Palette; + for (int i = 0; i < 256; i++) + { + cp.Entries[i] = Color.FromArgb(255, i, i, i); + } + clone.Palette = cp; + } + + Rectangle rect = new Rectangle(0, 0, source.Width, source.Height); + BitmapData sourceData = source.LockBits(rect, ImageLockMode.ReadWrite, source.PixelFormat); + BitmapData cloneData = clone.LockBits(rect, ImageLockMode.ReadWrite, source.PixelFormat); + if (source.Width % 4 == 0) + { + unsafe + { + CopyMemory(cloneData.Scan0, sourceData.Scan0, (uint)(sourceData.Stride * sourceData.Height)); + } + } + else + { + Parallel.For(0, source.Height, h => + { + unsafe + { + CopyMemory(cloneData.Scan0 + h * sourceData.Stride, sourceData.Scan0 + h * sourceData.Stride, (uint)sourceData.Width); + } + }); + } + + clone.UnlockBits(cloneData); + source.UnlockBits(sourceData); + + } + catch (Exception ex) + { + return clone; + } + + return clone; + } + + public static Bitmap BitmapDeepClone(Bitmap source) + { + Bitmap clone = new Bitmap(source.Width, source.Height, source.PixelFormat); + + try + { + int PixelSize = Bitmap.GetPixelFormatSize(source.PixelFormat) / 8; + if (PixelSize == 1) + { + ColorPalette cp = clone.Palette; + for (int i = 0; i < 256; i++) + { + cp.Entries[i] = Color.FromArgb(255, i, i, i); + } + clone.Palette = cp; + } + Rectangle rect = new Rectangle(0, 0, source.Width, source.Height); + BitmapData source_bitmap = source.LockBits(rect, ImageLockMode.ReadWrite, source.PixelFormat); + BitmapData destination_bitmap = clone.LockBits(rect, ImageLockMode.ReadWrite, clone.PixelFormat); + + int depth_width = source_bitmap.Width * PixelSize; + + unsafe + { + byte* source_ptr = (byte*)source_bitmap.Scan0; + byte* destination_ptr = (byte*)destination_bitmap.Scan0; + + int offset = source_bitmap.Stride - depth_width; + + for (int i = 0; i < source_bitmap.Height; i++) + { + for (int j = 0; j < depth_width; j++, source_ptr++, destination_ptr++) + { + *destination_ptr = *source_ptr; + } + + source_ptr += offset; + destination_ptr += offset; + } + } + + source.UnlockBits(source_bitmap); + clone.UnlockBits(destination_bitmap); + } + catch (Exception ex) + { + + } + return clone; + } + + + + public static Bitmap HConnectBitmap(this Bitmap map1, Bitmap map2) + { + Bitmap connectImage = null; + if (map1 == null || map2 == null) + return null; + //横向拼接 + int width = map1.Width + map2.Width; + //高度不变 + int height = Math.Max(map1.Height, map2.Height); + connectImage = new Bitmap(width, height); + using (Graphics graph = Graphics.FromImage(connectImage)) + { + graph.DrawImage(connectImage, width, height); + graph.Clear(System.Drawing.Color.White); + graph.DrawImage(map1, 0, 0); + graph.DrawImage(map2, map1.Width, 0); + } + return connectImage; + } + + public static IntPtr FloatToIntptr(float[] bytes) + { + GCHandle hObject = GCHandle.Alloc(bytes, GCHandleType.Pinned); + return hObject.AddrOfPinnedObject(); + } + + // 将Btimap类转换为byte[]类函数 + public static byte[] GetBGRValues(Bitmap bmp, out int stride) + { + var rect = new Rectangle(0, 0, bmp.Width, bmp.Height); + var bmpData = bmp.LockBits(rect, ImageLockMode.ReadOnly, bmp.PixelFormat); + stride = bmpData.Stride; + var rowBytes = bmpData.Width * Image.GetPixelFormatSize(bmp.PixelFormat) / 8; + var imgBytes = bmp.Height * rowBytes; + byte[] rgbValues = new byte[imgBytes]; + IntPtr ptr = bmpData.Scan0; + for (var i = 0; i < bmp.Height; i++) + { + Marshal.Copy(ptr, rgbValues, i * rowBytes, rowBytes); + ptr += bmpData.Stride; + } + bmp.UnlockBits(bmpData); + return rgbValues; + } + /// + /// 缺陷灰度图转彩色图像函数 + /// + /// 灰度图 + /// 返回构造的伪彩色图像 + public static Bitmap GrayMapToColorMap(this Bitmap src, Dictionary indexColorDict = null) + { + try + { + //Stopwatch sw = new Stopwatch(); + //sw.Start(); + + Bitmap dest = new Bitmap(src.Width, src.Height, PixelFormat.Format32bppArgb); + + int destHeight = dest.Height; + int destWidth = dest.Width; + + Rectangle rect = new Rectangle(0, 0, destWidth, destHeight); + BitmapData bmpDataDest = dest.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb); + BitmapData bmpDataSrc = src.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format8bppIndexed); + int strideDest = bmpDataDest.Stride; + + int strideSrc = bmpDataSrc.Stride; + unsafe + { + byte* pDest = (byte*)bmpDataDest.Scan0.ToPointer(); + byte* pSrc = (byte*)bmpDataSrc.Scan0.ToPointer(); + + Parallel.For(0, destHeight, y => + { + Parallel.For(0, destWidth, x => + { + int pixel = pSrc[y * strideSrc + x]; + int startIndex = y * strideDest + x * 4; + if (pixel >= 0 && pixel <= 63) + { + Color color = Color.Red; + if (indexColorDict != null && indexColorDict.ContainsKey(pixel)) + { + color = indexColorDict[pixel]; + } + + byte R = color.R; + byte G = color.G; + byte B = color.B; + + pDest[startIndex] = B; + pDest[startIndex + 1] = G; + pDest[startIndex + 2] = R; + pDest[startIndex + 3] = 100; + } + else + { + pDest[startIndex] = 255; + pDest[startIndex + 1] = 255; + pDest[startIndex + 2] = 255; + pDest[startIndex + 3] = 0; + } + }); + }); + } + dest.UnlockBits(bmpDataDest); + src.UnlockBits(bmpDataSrc); + + //sw.Stop(); + //Console.WriteLine($"转换耗时:{sw.ElapsedMilliseconds}"); + + return dest; + } + catch (Exception ex) + { + return null; + } + } + + public static void Sort(this ObservableCollection collection) where T : IComparable + { + List sortedList = collection.OrderByDescending(x => x).ToList();//这里用降序 + for (int i = 0; i < sortedList.Count(); i++) + { + collection.Move(collection.IndexOf(sortedList[i]), i); + } + } + + /// + /// 获得字符串中开始和结束字符串中间的值 + /// + /// + /// + /// + /// + public static string GetMidString(string sourse, string startstr, string endstr) + { + string result = string.Empty; + int startindex, endindex; + try + { + startindex = sourse.IndexOf(startstr); + if (startindex == -1) + return result; + string tmpstr = sourse.Substring(startindex + startstr.Length); + endindex = tmpstr.IndexOf(endstr); + if (endindex == -1) + return result; + result = tmpstr.Remove(endindex); + } + catch (Exception ex) + { + return ""; + } + return result; + } + + /// + /// 获得字符串中开始和结束字符串中间的值 + /// + /// 字符串 + /// 开始 + /// 结束 + /// + private static string GetMidString2(string sourse, string startstr, string endstr) //截取指定文本,和易语言的取文本中间差不多 + { + try //异常捕捉 + { + var kn = sourse.IndexOf(startstr, StringComparison.Ordinal) + startstr.Length; + var jn = sourse.IndexOf(endstr, kn, StringComparison.Ordinal); + return sourse.Substring(kn, jn - kn); + } + catch //如果发现未知的错误,比如上面的代码出错了,就执行下面这句代码 + { + return ""; //返回空 + } + + } + + // 布尔类型转换为整型 + public static int ToInt(this object obj) + { + if (Convert.ToBoolean(obj) == true) + return 1; + else + return 0; + } + + // 整型转换为布尔类型 + public static bool ToBool(this object obj) + { + if (Convert.ToInt32(obj) == 1) + return true; + else + return false; + } + + public static object GetProperty(this object o, string member) + { + if (o == null) throw new ArgumentNullException("o"); + if (member == null) throw new ArgumentNullException("member"); + Type scope = o.GetType(); + IDynamicMetaObjectProvider provider = o as IDynamicMetaObjectProvider; + if (provider != null) + { + ParameterExpression param = Expression.Parameter(typeof(object)); + DynamicMetaObject mobj = provider.GetMetaObject(param); + GetMemberBinder binder = (GetMemberBinder)Microsoft.CSharp.RuntimeBinder.Binder.GetMember(0, member, scope, new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(0, null) }); + DynamicMetaObject ret = mobj.BindGetMember(binder); + BlockExpression final = Expression.Block( + Expression.Label(CallSiteBinder.UpdateLabel), + ret.Expression + ); + LambdaExpression lambda = Expression.Lambda(final, param); + Delegate del = lambda.Compile(); + return del.DynamicInvoke(o); + } + else + { + return o.GetType().GetProperty(member, BindingFlags.Public | BindingFlags.Instance).GetValue(o, null); + } + } + + #region 检测文件状态及操作方式选择 + [DllImport("kernel32.dll")] + private static extern IntPtr _lopen(string lpPathName, int iReadWrite); + [DllImport("kernel32.dll")] + private static extern bool CloseHandle(IntPtr hObject); + private const int OF_READWRITE = 2; + private const int OF_SHARE_DENY_NONE = 0x40; + private static readonly IntPtr HFILE_ERROR = new IntPtr(-1); + /// + /// 检测文件是否只读或被使用 + /// + /// 要检测的文件 + /// true可用,false在用或只读 + public static bool CheckFilesCanUse(string fileName) + { + if (!File.Exists(fileName)) + return true;//文件不存在 + if ((File.GetAttributes(fileName) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) + return false; //文件只读 + IntPtr vHandle = _lopen(fileName, OF_READWRITE | OF_SHARE_DENY_NONE); + if (vHandle == HFILE_ERROR) + { + CloseHandle(vHandle); + return false; //文件被占用 + } + + CloseHandle(vHandle); //文件没被占用 + return true; + } + #endregion + + /// + /// 获取指定文件夹下所有的文件名称 + /// + /// 指定文件夹名称,绝对路径 + /// 文件类型过滤,根据文件后缀名,如:*,*.txt,*.xls + /// 是否包含子文件夹 + /// ArrayList数组,为所有需要的文件路径名称 + public static List GetAllFilesByFolder(string folderName, string fileFilter, bool isContainSubFolder = false) + { + List resList = new List(); + try + { + DirectoryInfo currDir = new DirectoryInfo(folderName);//当前目录 + FileInfo[] currFiles = currDir.GetFiles(fileFilter);//当前目录文件 + foreach (FileInfo file in currFiles) + { + if (fileFilter.ToLower().IndexOf(file.Extension.ToLower()) >= 0) + { + resList.Add(file); + } + } + if (isContainSubFolder) + { + string[] subFolders = Directory.GetDirectories(folderName); + foreach (string subFolder in subFolders) + { + resList.AddRange(GetAllFilesByFolder(subFolder, fileFilter));//递归 + } + } + } + catch (Exception ex) + { + throw ex; + } + return resList; + } + + /// + /// 获取指定文件夹下所有的文件名称,不过滤文件类型 + /// + /// 指定文件夹名称,绝对路径 + /// 是否包含子文件夹 + /// ArrayList数组,为所有需要的文件路径名称 + public static List GetAllFilesByFolder(string folderName, bool isContainSubFolder) + { + return GetAllFilesByFolder(folderName, "*", isContainSubFolder); + } + } + + public class Compare : IEqualityComparer + { + private Func _getField; + public Compare(Func getfield) + { + _getField = getfield; + } + public bool Equals(T x, T y) + { + return EqualityComparer.Default.Equals(_getField(x), _getField(y)); + } + public int GetHashCode(T obj) + { + return EqualityComparer.Default.GetHashCode(_getField(obj)); + } + } + + public static class ObjectExtensions + { + public static IEnumerable DistinctBy(this IEnumerable source, Func getfield) + { + return source.Distinct(new Compare(getfield)); + } + + public static IQueryable DistinctBy(this IQueryable source, Func getfield) + { + return source.Distinct(new Compare(getfield)); + } + } + diff --git a/HisenceYoloDetection/TCPClienDriver.cs b/HisenceYoloDetection/TCPClienDriver.cs new file mode 100644 index 0000000..f94e26c --- /dev/null +++ b/HisenceYoloDetection/TCPClienDriver.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Sockets; +using System.Text; +using System.Threading.Tasks; +using OpenCvSharp; +using STTech.BytesIO.Core; +using STTech.BytesIO.Tcp; +using TcpClient = STTech.BytesIO.Tcp.TcpClient; +namespace HisenceYoloDetection +{ + public class TCPClienDriver + { + private TcpClient client; + public event Action OnClientDataReceived; + public void Strart() + { + client = new TcpClient(); + client.Host = "192.168.3.100"; + client.Port= 9004; + //client.Host = "127.0.0.1"; + //client.Port = 9000; + client.Connect(); + + client.OnDataReceived += Client_OnDataReceived; + client.OnConnectedSuccessfully += Client_OnConnectedSuccessfully; + client.OnDisconnected += Client_OnDisconnected; + + + } + + private void Client_OnDisconnected(object? sender, DisconnectedEventArgs e) + { + Console.WriteLine("已经断开"); + } + + private void Client_OnConnectedSuccessfully(object? sender, ConnectedSuccessfullyEventArgs e) + { + Console.WriteLine("已经连上"); + } + + private void Client_OnDataReceived(object? sender, DataReceivedEventArgs e) + { + OnClientDataReceived?.Invoke(e.Data); + } + private void Stop() + { + client.Disconnect(); + } + + public void btnSendMsg(string msg) + { + //client.Send(msg.GetBytes("GBK")); + client.Send(System.Text.Encoding.UTF8.GetBytes(msg)); + } + + + + } +} diff --git a/HisenceYoloDetection/VirtualPLCTCPDriver.cs b/HisenceYoloDetection/VirtualPLCTCPDriver.cs new file mode 100644 index 0000000..cb6e723 --- /dev/null +++ b/HisenceYoloDetection/VirtualPLCTCPDriver.cs @@ -0,0 +1,212 @@ + +using HslCommunication; +using HslCommunication.Profinet.Melsec; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using static HisenceYoloDetection.MainForm; +using static OpenCvSharp.FileStorage; + + + +public class MelsecPLCTCPDriver1 +{ + // private MelsecMcNet melsecMc = new MelsecMcNet(); + // private HslCommunication.ModBus.ModbusTcpNet melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); + HslCommunication.Profinet.Melsec.MelsecMcServer melsecMc = new HslCommunication.Profinet.Melsec.MelsecMcServer(); + + #region PLCBase + + + public int ReadInt(string address) + { + try + { + // 读取Int变量 + var result = melsecMc.ReadInt16("D"+address); + if (result.IsSuccess) + { + return result.Content; + } + else + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:" + address + ";提示:" + result.Message); + return -1; + } + } + catch (Exception ex) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}读取异常:" + ex.GetExceptionMessage()); + return -1; + } + } + + + + /// + /// 写单独地址 + /// + /// 地址 + /// + /// + public void WriteInt(string address, int writeValue, bool waitForReply = true) + { + if (string.IsNullOrEmpty(address)) + { + // LogAsync(DateTime.Now, LogLevel.Error, $"{Name} 数据写入参数不能为空!"); + return; + } + + int repeatTime = 3; + Stopwatch sw = new Stopwatch(); + + do + { + try + { + + var result = melsecMc.Write("D"+address, writeValue); + if (result.IsSuccess) + { + repeatTime = 0; + } + } + catch (Exception ex) + { + if (repeatTime < 0) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}数据写入异常:{ex.GetExceptionMessage()}"); + } + } + } while (repeatTime > 0); + sw.Stop(); + // LogAsync(DateTime.Now, LogLevel.Assist, $"{Name} {address},写入 {writeValue} 完成,耗时:{sw.ElapsedMilliseconds} ms"); + } + + #endregion + + #region DeviceBase + + public void Start() + { + // IConfig.ip + + + + // 如果网络不太理想,配置了两个端口,一个有问题,立即切换另一个的话,可以配置如下的代码 + // melsecMc.GetPipeSocket().SetMultiPorts(new int[] { 6000, 6001 }); + //melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); + //melsecMc.IpAddress = "192.168.3.39"; + //melsecMc.Port = 502; + //melsecMc.ConnectTimeOut = 10000; // 连接超时,单位毫秒 + //melsecMc.ReceiveTimeOut = 5000; // 接收超时,单位毫秒 + //melsecMc.Station = 1; + //melsecMc.AddressStartWithZero = true; + //melsecMc.IsStringReverse = false; + //melsecMc.DataFormat = HslCommunication.Core.DataFormat.CDAB; + + //se("01:00:00"); + // melsecMc.EnableIPv6 = false; + melsecMc.ServerStart(6000); + // melsecMc.ServerStart(6000); + // 连接对象 + //OperateResult connect = melsecMc.ConnectServer(); + CurrentState = true; + + Task.Run(() => + { + HeartbeatMonitor(); + }); + + //else + //{ + // // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}已开启异常:{connect.Message}"); + //} + + } + + protected void Stop() + { + try + { + + // 断开连接 + // melsecMc.RemoteStop(); + // OmronUDPNet.Stop(); + } + catch (Exception ex) + { + // LogAsync(DateTime.Now, LogLevel.Exception, $"{Name}关闭异常:{ex.GetExceptionMessage()}"); + } + } + #endregion + + + + + #region IMonitor + readonly byte[] scanBuffer = new byte[2048]; + + public List GetMonitorValues(int startAddress, int length) + { + List res = new List(); + // var result = melsecMc.ReadUInt16(startAddress.ToString(), (ushort)length); + // var result = melsecMc.ReadInt32("D" + startAddress, (ushort)length); + var result = melsecMc.ReadInt32("D" + startAddress, (ushort)length); + if (result.IsSuccess) + { + res = new List(result.Content); + } + else + { + //LogAsync(DateTime.Now, LogLevel.Error, $"{Name}未读取到数据:" + "地址:W" + startAddress + ";长度:" + length + ";提示:" + result.Message); + } + return res; + } + #endregion + + int HeartbeatCycle = 2; + string HeartbeatAddress = "D800"; + bool CurrentState = false; + public event Action Heartbeat; + public async void HeartbeatMonitor() + { + if (HeartbeatCycle <= 0) + { + return; + } + await Task.Run(async () => + { + if (!string.IsNullOrEmpty(HeartbeatAddress) + && HeartbeatCycle > 0) + { + while (CurrentState != false) + { + if (HeartbeatCycle <= 0) + { + return; + } + + try + { + await Task.Delay(HeartbeatCycle * 1000); + var result = melsecMc.Write(HeartbeatAddress, 1); + if (!result.IsSuccess) + { + Heartbeat?.Invoke(1); + //LogAsync(DateTime.Now, LogLevel.Error, $"{this.Name} 心跳监听失败"); + } + } + catch (Exception ex) + { + + } + } + } + }); + } +} + diff --git a/libs/HikCamera/MvCameraControl.Net.dll b/libs/HikCamera/MvCameraControl.Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..c65d9bdcf40be5f5ac899b3dcaaac007840c16f5 GIT binary patch literal 58880 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ℜI8D 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 Q}heNMg{NQ-J9X+Dr~ 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 ZF=45y1Dopv8XX^J1PoLOv=JX#e*lF9tGECF literal 0 HcmV?d00001 diff --git a/libs/HslCommunication.dll b/libs/HslCommunication.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2d470282a2cdc3510185a79d23b819e9a96dee7 GIT binary patch literal 693760 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

XbHi~ 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≫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

( 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

PtU4oJ9bT}3Jbwa4 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 literal 0 HcmV?d00001 diff --git a/libs/WPFSmartLibraryLight35.dll b/libs/WPFSmartLibraryLight35.dll new file mode 100644 index 0000000000000000000000000000000000000000..cc2ebbf28c22b0a4ccb06d2f79d3635565c12d4d GIT binary patch literal 135680 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