Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO853-AutoCountMachine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 289bedb8
由
刘韬
编写于
2022-02-15 10:29:55 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
新增点料算法setFinetuning支持
1 个父辈
f2d7e2f6
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
56 行增加
和
17 行删除
Common/AlgoPNMatch.cs
DeviceLibrary/AutoScan/XRayMachine.XRay.cs
Common/AlgoPNMatch.cs
查看文件 @
289bedb
...
...
@@ -35,14 +35,18 @@ namespace OnlineStore.Common
File
.
WriteAllText
(
algopnFile
,
s
);
File
.
Copy
(
algopnFile
,
algopnFile
+
"."
+
DateTime
.
Now
.
ToShortDateString
(),
true
);
}
public
static
void
Set
(
string
pn
,
string
value
)
public
static
void
Set
(
string
pn
,
string
value
,
double
?
finetuning
=
null
)
{
if
(
string
.
IsNullOrEmpty
(
pn
))
return
;
if
(
string
.
IsNullOrEmpty
(
value
))
return
;
//Common.LOG.Info($"set pnalgo pn:{pn}, algo:{value}");
//Common.LOG.Info($"set pnalgo pn:{pn}, algo:{value}, finetuning:{finetuning}");
if
(
finetuning
!=
null
)
value
=
value
+
","
+
finetuning
.
ToString
();
if
(
algopnList
.
ContainsKey
(
pn
))
algopnList
[
pn
]
=
value
;
else
...
...
@@ -50,10 +54,25 @@ namespace OnlineStore.Common
SaveFile
();
}
public
static
string
MatchPN
(
string
pn
)
public
static
string
MatchPN
(
string
pn
,
out
bool
hasMatch
,
out
double
?
finetuning
)
{
hasMatch
=
false
;
finetuning
=
null
;
if
(
algopnList
.
ContainsKey
(
pn
))
return
algopnList
[
pn
];
{
hasMatch
=
true
;
var
value
=
algopnList
[
pn
];
if
(
value
.
IndexOf
(
","
)
>
0
)
{
var
vs
=
value
.
Split
(
','
);
if
(
double
.
TryParse
(
vs
[
1
],
out
double
result
))
{
value
=
vs
[
0
];
finetuning
=
result
;
}
}
return
value
;
}
else
return
"auto"
;
}
...
...
DeviceLibrary/AutoScan/XRayMachine.XRay.cs
查看文件 @
289bedb
...
...
@@ -147,32 +147,44 @@ namespace DeviceLibrary
try
{
int
xplate_getimage_retry_times
=
ConfigHelper
.
Config
.
Get
(
"xplate_getimage_retry_times"
,
5
);
int
xplate_open_retry_times
=
ConfigHelper
.
Config
.
Get
(
"xplate_open_retry_times"
,
3
);
for
(
int
ii
=
1
;
ii
<=
xplate_getimage_retry_times
;
ii
++)
{
bool
rtn
=
RobotManage
.
xrayImage
.
GetImage
(
1
);
if
(!
rtn
)
{
if
(
ii
==
xplate_getimage_retry_times
)
return
false
;
for
(
int
jj
=
1
;
jj
<=
xplate_open_retry_times
;
jj
++)
{
bool
closeR
=
RobotManage
.
xrayImage
.
Close
();
if
(!
closeR
)
MoveInfo
.
log
(
"carerayImage.Close = "
+
closeR
);
MoveInfo
.
log
(
$
"xray plate Close ii={ii}, times={jj}, result={closeR}"
);
Thread
.
Sleep
(
5
00
);
Thread
.
Sleep
(
500
*
jj
+
(
jj
-
1
)
*
10
00
);
rtn
=
RobotManage
.
xrayImage
.
Open
();
Thread
.
Sleep
(
500
);
if
(!
rtn
)
{
MoveInfo
.
log
(
"xray plate open failed."
);
MoveInfo
.
log
(
$
"xray plate open failed ii={ii}, times={jj}"
);
if
(
jj
==
xplate_open_retry_times
)
return
false
;
continue
;
}
rtn
=
RobotManage
.
xrayImage
.
GetImage
(
1
);
if
(!
rtn
)
{
MoveInfo
.
log
(
"get image from plate failed 2"
);
return
false
;
else
break
;
}
Thread
.
Sleep
(
1000
*
ii
+(
ii
-
1
)*
2000
);
}
else
break
;
}
MoveInfo
.
log
(
"get image from plate scusses"
);
RobotManage
.
xrayImage
.
WindowWidth
=
30000
;
RobotManage
.
xrayImage
.
WindowLevel
=
15000
;
//
RobotManage.xrayImage.WindowWidth = 30000;
//
RobotManage.xrayImage.WindowLevel = 15000;
bmp
=
RobotManage
.
xrayImage
.
Get48bImage
();
Directory
.
CreateDirectory
(
xraydir
);
...
...
@@ -212,8 +224,16 @@ namespace DeviceLibrary
int
result
=
0
;
int
ShrinkOffset
=
ConfigHelper
.
Config
.
Get
<
int
>(
"ShrinkOffset"
,
100
);
var
pps
=
MoveInfo
.
ReelParam
.
PN
.
Split
(
'-'
);
var
type
=
Pn_Algo_Match
.
MatchPN
(
pps
[
0
]);
MoveInfo
.
log
(
$
"匹配到算法.{pps[0]}={type}"
);
var
type
=
Pn_Algo_Match
.
MatchPN
(
pps
[
0
],
out
_
,
out
double
?
finetuning
);
MoveInfo
.
log
(
$
"匹配到算法.{pps[0]}={type}, finetuning={finetuning}"
);
if
(
finetuning
!=
null
)
{
XrayImage
.
setFineTuning
=
finetuning
.
Value
;
}
else
{
XrayImage
.
setFineTuning
=
ConfigHelper
.
Config
.
Get
(
"setFineTuningDefault"
,
0.7
);
}
if
(
type
.
StartsWith
(
"IP_Template_PARTS"
))
{
if
(!
File
.
Exists
(
type
.
Substring
(
17
+
1
)))
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论