Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
GeneralClassLibrary
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 77cdfaaf
由
LN
编写于
2021-12-16 10:38:25 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加扫码日志
1 个父辈
91289240
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
40 行增加
和
0 行删除
CodeLibraryProject/CodeLibrary/eyemDecode.cs
CodeLibraryProject/dll/20210518-dll/eyemLib.dll
CodeLibraryProject/dll/eyemLib.dll
CodeLibraryProject/CodeLibrary/eyemDecode.cs
查看文件 @
77cdfaa
...
...
@@ -21,6 +21,8 @@ namespace CodeLibrary
{
if
(!
IsInit
)
{
Init
();
//string detectorConfigPath = Application.StartupPath + @"\\model\\" + "detect-tiny.cfg";
//string detectorModelPath = Application.StartupPath + @"\\model\\" + "detect-tiny.weights";
//string superResolutionConfigPath = Application.StartupPath + @"\\model\\" + "sr.caffemodel";
...
...
@@ -237,6 +239,40 @@ namespace CodeLibrary
return
eyemDetectAndDecodeFree
(
handle
);
}
}
#
region
日志
public
delegate
void
TCallBack
(
string
msg
);
public
static
TCallBack
sld
=
new
TCallBack
(
TLogCallback
);
public
static
event
TCallBack
OnNewLogCallback
;
public
static
void
TLogCallback
(
string
msg
)
{
OnNewLogCallback
?.
Invoke
(
msg
);
}
//程序启动时初始化一次
private
static
void
Init
()
{
setLogCallback
(
sld
);
OnNewLogCallback
+=
new
TCallBack
(
EyemLib_OnNewLogCallback
);
}
//程序结束时释放
public
static
void
Free
()
{
setLogCallback
(
null
);
sld
=
null
;
}
//记录算法日志
private
static
void
EyemLib_OnNewLogCallback
(
string
msg
)
{
//算法里输出的一切日志都会在这里
if
(
msg
.
Contains
(
"__eyemDetectAndDecodeUseNN__"
))
{
HDLogUtil
.
info
(
msg
);
}
}
#
endregion
//基于深度学习读码程序(仅支持QR、DataMatrix)
[
DllImport
(
"eyemLib.dll"
,
CharSet
=
CharSet
.
None
,
CallingConvention
=
CallingConvention
.
Cdecl
)]
private
static
extern
int
eyemDetectAndDecodeUseNN
(
EyemImage
tpImage
,
EyemRect
tpRoi
,
out
DataCodeHandle
hObject
,
out
EyemBarCode
*
tpResults
,
out
int
ipNum
,
out
EyemImage
tpDstImg
);
...
...
@@ -293,6 +329,10 @@ namespace CodeLibrary
[
DllImport
(
"eyemLib.dll"
,
CharSet
=
CharSet
.
None
,
CallingConvention
=
CallingConvention
.
Cdecl
)]
private
static
extern
bool
eyemDetectAndDecodeFree
(
IntPtr
hObject
);
// 设定日志回调
[
DllImport
(
"eyemLib.dll"
,
CharSet
=
CharSet
.
None
,
CallingConvention
=
CallingConvention
.
Cdecl
)]
private
static
extern
void
setLogCallback
(
TCallBack
cb
);
[
StructLayout
(
LayoutKind
.
Sequential
)]
public
struct
EyemImage
{
...
...
CodeLibraryProject/dll/20210518-dll/eyemLib.dll
0 → 100644
查看文件 @
77cdfaa
此文件类型无法预览
CodeLibraryProject/dll/eyemLib.dll
0 → 100644
查看文件 @
77cdfaa
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论