Commit 8a38b111 LN

扫码算法更新

1 个父辈 bcd97ca1
此文件类型无法预览
...@@ -135,27 +135,36 @@ namespace OnlineStore.DeviceLibrary ...@@ -135,27 +135,36 @@ namespace OnlineStore.DeviceLibrary
CloseCamera(cameraName); CloseCamera(cameraName);
continue; continue;
} }
LogUtil.debug(deviceName + " 【" + cameraName + "】取图片完成,开始扫码"); LogUtil.info(deviceName + " 【" + cameraName + "】取图片完成,开始扫码");
string r = ""; string r = "";
List<CodeInfo> tlci = EyemDecode.ModelDecoder(ref bmp);
bool eyemNoCode = false; bool eyemNoCode = false;
foreach (CodeInfo code in tlci) Task eyemtask = Task.Factory.StartNew(delegate{
{ List<CodeInfo> tlci = EyemDecode.ModelDecoder(ref bmp);
LogUtil.info(deviceName + " 【" + cameraName + "】[eyemDecode]" + code.CodeType + "(X: " + code.X + ",Y: " + code.Y + ") " + code.CodeStr); foreach (CodeInfo code in tlci)
string str = CodeManager.ReplaceCode(code.CodeStr);
if (!codeList.Contains(str))
{ {
codeList.Add(str); LogUtil.info(deviceName + " 【" + cameraName + "】[eyemDecode]" + code.CodeType + "(X: " + code.X + ",Y: " + code.Y + ") " + code.CodeStr);
r = r + "##eyem|" + code.CodeType + "|" + str; string str = CodeManager.ReplaceCode(code.CodeStr);
if (!findRightCode) if (!codeList.Contains(str))
{ {
findRightCode = HasRightCode(str); codeList.Add(str);
r = r + "##eyem|" + code.CodeType + "|" + str;
if (!findRightCode)
{
findRightCode = HasRightCode(str);
}
} }
} }
});
//最多等待60秒
bool taskResult = eyemtask.Wait(60000);
if (!taskResult)
{
LogUtil.error (deviceName + " 【" + cameraName + "】eyem扫码超时");
eyemNoCode = true;
} }
if (!isPreScan) if (!isPreScan)
{ {
if (!findRightCode) if (!findRightCode)
...@@ -199,10 +208,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -199,10 +208,15 @@ namespace OnlineStore.DeviceLibrary
//如果halcon没扫出的, //如果halcon没扫出的,
string nameStr = ""; string nameStr = "";
if (findRightCode && eyemNoCode) if (findRightCode && eyemNoCode)
{ {
nameStr = "eyem"; nameStr = "eyem";
} }
if (!taskResult)
{
nameStr = "eyemTimeOut";
}
SaveImageToFile(deviceName, cameraName + nameStr, bmp); SaveImageToFile(deviceName, cameraName + nameStr, bmp);
} }
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!