|
@@ -76,6 +76,8 @@ namespace WingAIDiagnosisService.URMManage
|
|
|
{
|
|
|
var processor = UrmProcessorList.FirstOrDefault(x => x.GUID == request.GUID);
|
|
|
processor.LastActiveTime = DateTime.UtcNow;
|
|
|
+
|
|
|
+ // var processor = SetUrmProcessorByParams(request);
|
|
|
processor.Processor.CalTracePointMask(request.UrmTraceDPoints);
|
|
|
imgBase64 = processor.Processor.getURMImageBase64(ref urmMinVal, ref urmMaxVal);
|
|
|
}
|
|
@@ -168,14 +170,19 @@ namespace WingAIDiagnosisService.URMManage
|
|
|
/// </summary>
|
|
|
/// <param name="request"></param>
|
|
|
/// <returns></returns>
|
|
|
- public string DoUrmVideoProcess(DoUrmVideoProcessRequest request)
|
|
|
+ public string DoUrmVideoProcess(DoUrmVideoProcessRequest request, ref double urmMinVal, ref double urmMaxVal)
|
|
|
{
|
|
|
var imgBase64 = "";
|
|
|
+ urmMinVal = 0;
|
|
|
+ urmMaxVal = 0;
|
|
|
InitVideoProcessor(request);
|
|
|
try
|
|
|
{
|
|
|
var videoProcessor = VideoProcessorList.FirstOrDefault(x => x.GUID == request.GUID);
|
|
|
videoProcessor.LastActiveTime = DateTime.UtcNow;
|
|
|
+
|
|
|
+ urmMinVal = videoProcessor.UrmMinVal;
|
|
|
+ urmMaxVal = videoProcessor.UrmMaxVal;
|
|
|
imgBase64 = videoProcessor.Processor.getURMVideoImg(request.VideoFrame);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -268,7 +275,17 @@ namespace WingAIDiagnosisService.URMManage
|
|
|
UrmProcessor.setUrmBaseParam(request.Res, DenArray, DirArray, VelArray, AngleArray, MaskArray, request.Urmsrcwidth, request.Urmsrcheight, request.ScaleOfPixel_x, request.ScaleOfPixel_y, request.ImgProcessVer, request.Isliner);
|
|
|
UrmProcessor.setUrmDrawParam(request.ZoomOn, request.ZoomRoix, request.ZoomRoiy, request.ZoomRoiwidth, request.ZoomRoiheight, request.Roix, request.Roiy, request.Roiwidth, request.Roiheight, request.LeftRight, request.UpDown, request.ScreenWidth, request.ScreenHeight);
|
|
|
|
|
|
- processorClass = new URMProcessorClass { GUID = request.GUID, Processor = UrmProcessor, LastActiveTime = DateTime.UtcNow };
|
|
|
+ processorClass = new URMProcessorClass
|
|
|
+ {
|
|
|
+ GUID = request.GUID,
|
|
|
+ Processor = UrmProcessor,
|
|
|
+ LastActiveTime = DateTime.UtcNow,
|
|
|
+ DenArray = DenArray,
|
|
|
+ DirArray = DirArray,
|
|
|
+ VelArray = VelArray,
|
|
|
+ AngleArray = AngleArray,
|
|
|
+ MaskArray = MaskArray,
|
|
|
+ };
|
|
|
UrmProcessorList.Add(processorClass);
|
|
|
}
|
|
|
}
|
|
@@ -279,6 +296,29 @@ namespace WingAIDiagnosisService.URMManage
|
|
|
return processorClass;
|
|
|
}
|
|
|
|
|
|
+ private URMProcess SetUrmProcessorByParams(UrmProcessRequest request)
|
|
|
+ {
|
|
|
+ InitURMProcessor(request);
|
|
|
+ var processor = UrmProcessorList.FirstOrDefault(x => x.GUID == request.GUID);
|
|
|
+ processor.LastActiveTime = DateTime.UtcNow;
|
|
|
+
|
|
|
+ var UrmProcessor = processor.Processor;
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.UrmImageType, request.UrmImageType);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.UrmBlend, request.UrmBlend);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMDownSampleIndex, request.DownsampleIndex);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMIntPowerDen, request.IntPowerDen);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMIntPowerDir, request.IntPowerDir);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMSigmaGauss, request.SigmaGauss);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMVessScale, request.VessScale);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMVelMaxScaler, request.VelMaxScaler);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMVelMinScaler, request.VelMinScaler);
|
|
|
+ UrmProcessor.setUrmParams(RecordParams.URMIterations, request.Iterations);
|
|
|
+ UrmProcessor.setUrmBaseParam(request.Res, processor.DenArray, processor.DirArray, processor.VelArray, processor.AngleArray, processor.MaskArray, request.Urmsrcwidth, request.Urmsrcheight, request.ScaleOfPixel_x, request.ScaleOfPixel_y, request.ImgProcessVer, request.Isliner);
|
|
|
+ UrmProcessor.setUrmDrawParam(request.ZoomOn, request.ZoomRoix, request.ZoomRoiy, request.ZoomRoiwidth, request.ZoomRoiheight, request.Roix, request.Roiy, request.Roiwidth, request.Roiheight, request.LeftRight, request.UpDown, request.ScreenWidth, request.ScreenHeight);
|
|
|
+
|
|
|
+ return UrmProcessor;
|
|
|
+ }
|
|
|
+
|
|
|
public URMProcessorClass InitURMMeasureProcessor(UrmMeasureProcessRequest request)
|
|
|
{
|
|
|
URMProcessorClass processorClass = null;
|