Просмотр исходного кода

V2.0.6A 加入尺寸打标图

TongWei
CPL 2 лет назад
Родитель
Сommit
915e32f8dc
4 измененных файлов: 1276 добавлений и 1415 удалений
  1. +27
    -0
      halftoneproject-master/BanBoShi/ImageProcessing/SizeLib.cs
  2. +25
    -1
      halftoneproject-master/BanBoShi/SysCtrl/SysMgr.cs
  3. +2
    -1
      halftoneproject-master/BanBoShi/SysCtrl/SysUpdata.cs
  4. +1222
    -1413
      halftoneproject-master/SetupAssist/SetupAssist.vdproj

+ 27
- 0
halftoneproject-master/BanBoShi/ImageProcessing/SizeLib.cs Просмотреть файл

@@ -1,6 +1,7 @@
using HalconDotNet;
using MaiMuAOI.SysCtrl;
using MaiMuControl.Device;
using MaiMuControl.Device.CamDev;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenCvSharp;
@@ -265,6 +266,30 @@ namespace MaiMuAOI.ImageProcessing
task.offsetY = (double)ProcCall1_PI_PT.GetOutputCtrlParamTuple("offsetY");
break;
}
step = 5;
//尺寸标注
if (task.index != 3333)
{
try
{
step = 6;
var posePT = ProcCall1_PI_PT.GetOutputCtrlParamTuple("posePT").DArr;
step = 7;
//Yolo_Class yolo = new Yolo_Class();
step = 8;
var mat = CamDev.HImageToMat(image);
step = 9;
//task.SaveMat = yolo.DisplayLines(mat, posePT, task.index).Clone();
task.SaveMat = yolo5.DisplayLines(mat, posePT, task.index);
}
catch (Exception ex)
{
//WarningEvent?.Invoke(WarningEnum.Low, $"SizeLib task err({step}) index({task.index}):" + ex.Message);
task.SaveMat = null;
}
}
step = 100;
ProcCall1_PI_PT.Dispose();
Program1.Dispose();
@@ -343,6 +368,8 @@ namespace MaiMuAOI.ImageProcessing
public double PT1,PT2, Shanxian, Circle_Ymm, Circle_Xmm, offsetX, offsetY;
public bool isSucceed;//转换是否成功
public string resultInfo = "";//成功或失败信息
public Mat SaveMat;
}
public void add(SizeTask task)


+ 25
- 1
halftoneproject-master/BanBoShi/SysCtrl/SysMgr.cs Просмотреть файл

@@ -7237,7 +7237,11 @@ namespace MaiMuAOI.SysCtrl
res.Himage.Dispose();
res.Himage = null;
}
if (res.SaveMat != null)
{
res.SaveMat.Dispose();
res.SaveMat = null;
}
}
});
@@ -8163,6 +8167,15 @@ namespace MaiMuAOI.SysCtrl
HOperatorSet.WriteImage(res.Himage, "bmp", 0, path);
else
API.CopyFile(res.file_path, path, false);//比.NET(File.Copy)更快
lock (ImageSaveObj)
{
path = Util.CreateSubDir(confMgr.SysConfigParams.SizeBigImag.SavePath, new List<string> { order.CreateTime.ToString("yyyyMMdd"), order.SN });
path += $"Size_SN{order.SN}_I{res.index}_X{res.posX}_Y{res.posY}_{model.StepInfo.Name}";
if (res.SaveMat != null)
res.SaveMat.ImWrite(path + "_DB.bmp");
}
}
}
catch (Exception ex)
@@ -8180,6 +8193,12 @@ namespace MaiMuAOI.SysCtrl
{
API.DeleteFile(res.file_path);
}
if (res.SaveMat != null)
{
res.SaveMat.Dispose();
res.SaveMat = null;
}
}
});
@@ -8332,6 +8351,11 @@ namespace MaiMuAOI.SysCtrl
{
API.DeleteFile(res.file_path);
}
if (res.SaveMat != null)
{
res.SaveMat.Dispose();
res.SaveMat = null;
}
}
});
compBmpNum++;


+ 2
- 1
halftoneproject-master/BanBoShi/SysCtrl/SysUpdata.cs Просмотреть файл

@@ -67,6 +67,7 @@ namespace MaiMuAOI.SysCtrl
"\t9.修复缺陷分布功能关闭状态下缺陷处理报错\r\n" +
"\t10.修复流程配置关闭,流程调试不关闭bug\r\n" +
"\t11.修复数据查询中把均值多加一列\r\n" +
"\t12.导出excel的格式csv改为xlsx\r\n";
"\t12.导出excel的格式csv改为xlsx\r\n" +
"\t13.优化张力读取,尺寸检测保存图加入标注\r\n";
}
}

+ 1222
- 1413
halftoneproject-master/SetupAssist/SetupAssist.vdproj
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Загрузка…
Отмена
Сохранить