|
|
|
@ -154,7 +154,7 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
string fileName = jsonImport.FilePath.Text; |
|
|
|
string fileName = jsonImport.FilePath.Text; |
|
|
|
string[] lines = File.ReadAllLines(fileName); |
|
|
|
string[] lines = File.ReadAllLines(fileName); |
|
|
|
StringBuilder stringBuilder = new StringBuilder(); |
|
|
|
StringBuilder stringBuilder = new StringBuilder(); |
|
|
|
|
|
|
|
Logger.Info($"Json模式,文件路径:{fileName}"); |
|
|
|
foreach (var line in lines) |
|
|
|
foreach (var line in lines) |
|
|
|
{ |
|
|
|
{ |
|
|
|
stringBuilder.Append(line); |
|
|
|
stringBuilder.Append(line); |
|
|
|
@ -171,6 +171,7 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
Parameter.CrownType = _diamnondType.Split(" ")[1]; |
|
|
|
Parameter.CrownType = _diamnondType.Split(" ")[1]; |
|
|
|
Parameter.PavType = _diamnondType.Split(" ")[2]; |
|
|
|
Parameter.PavType = _diamnondType.Split(" ")[2]; |
|
|
|
Parameter.error_msg = _diamnondType; |
|
|
|
Parameter.error_msg = _diamnondType; |
|
|
|
|
|
|
|
|
|
|
|
await CompleteProgressQuicklyAsync(); |
|
|
|
await CompleteProgressQuicklyAsync(); |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -219,6 +220,7 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
{ |
|
|
|
{ |
|
|
|
mnFiles.Add(name.Replace("%d", i.ToString())); |
|
|
|
mnFiles.Add(name.Replace("%d", i.ToString())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Logger.Info($"Image模式,图片路径:{strImageModeImagePath}"); |
|
|
|
LoadImages(mnFiles); |
|
|
|
LoadImages(mnFiles); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
@ -280,9 +282,10 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
new JProperty("algorithm_log_path", algorithm_log_path), |
|
|
|
new JProperty("algorithm_log_path", algorithm_log_path), |
|
|
|
new JProperty("algo_config", JObject.Parse(algo_config)) |
|
|
|
new JProperty("algo_config", JObject.Parse(algo_config)) |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
Logger.Info($"算法启动,输入参数:{jsonData.ToString()}"); |
|
|
|
_scanner = new Scanner(diamond); |
|
|
|
_scanner = new Scanner(diamond); |
|
|
|
var detectTask = _scanner.DetectAsyncByJsonStr(jsonData.ToString()); |
|
|
|
var detectTask = _scanner.DetectAsyncByJsonStr(jsonData.ToString()); |
|
|
|
|
|
|
|
Logger.Info($"开始等待算法结果"); |
|
|
|
await detectTask; |
|
|
|
await detectTask; |
|
|
|
if (detectTask.Status == TaskStatus.RanToCompletion) |
|
|
|
if (detectTask.Status == TaskStatus.RanToCompletion) |
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -310,6 +313,8 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
private async Task<int> ReslutGen(Task<DiaResult> detectTask) |
|
|
|
private async Task<int> ReslutGen(Task<DiaResult> detectTask) |
|
|
|
{ |
|
|
|
{ |
|
|
|
bool hasErr = false; |
|
|
|
bool hasErr = false; |
|
|
|
|
|
|
|
Logger.Info($"算法运行完毕:{detectTask.Status}"); |
|
|
|
|
|
|
|
Logger.Info($"算法运行结果:{detectTask.Result.ToSafeAbundantString()}"); |
|
|
|
try |
|
|
|
try |
|
|
|
{ |
|
|
|
{ |
|
|
|
CompleteProgressQuicklyAsync(); |
|
|
|
CompleteProgressQuicklyAsync(); |
|
|
|
@ -357,6 +362,7 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
|
|
|
|
|
|
|
|
try |
|
|
|
try |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
Logger.Info($"算法结果Json单独保存至log/result"); |
|
|
|
string parameterJson = JsonConvert.SerializeObject(parameter); |
|
|
|
string parameterJson = JsonConvert.SerializeObject(parameter); |
|
|
|
parameterJson = JToken.Parse(parameterJson).ToString(); |
|
|
|
parameterJson = JToken.Parse(parameterJson).ToString(); |
|
|
|
string outputPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs", "result"); |
|
|
|
string outputPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs", "result"); |
|
|
|
@ -368,6 +374,7 @@ public class GradingLoadingVM : BaseViewModel,IDisposable |
|
|
|
{ |
|
|
|
{ |
|
|
|
stream.Write(parameterJson); |
|
|
|
stream.Write(parameterJson); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Logger.Info($"算法结果Json单独保存至log/result 完毕!"); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|