12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System.Runtime.InteropServices;
- using System.Text;
- using Vinno.DataTypes;
- using Vinno.Infrastructure;
- namespace WingAIDiagnosisService.URMManage
- {
- public class URMMeasure
- {
- private URMMeasureAlg _urmMeasureAlg;
- public URMMeasure(URMProcess processor)
- {
- _urmMeasureAlg = new URMMeasureAlg(processor);
- }
- public void SetScreenSize(int width, int height)
- {
- _urmMeasureAlg._URMDenMeasureImg.Resize(width * height);
- _urmMeasureAlg._URMVelMeasureImg.Resize(width * height);
- }
- public URMMeasureDataOutput CalURMData(URMMeasureDataInput arg, int screenWidth, int screenHeight, double urmMaxVel, double urmMinVel)
- {
- SetScreenSize(screenWidth, screenHeight);
- var inparam = (URMMeasureDataInput)arg;
- var outresult = new URMMeasureDataOutput();
- if (screenWidth > 1 && screenHeight > 1)
- {
- outresult = _urmMeasureAlg.CalURMMeasureData(inparam, screenWidth, screenHeight, urmMaxVel, urmMinVel);
- outresult.ResultFlag = true;
- }
- return outresult;
- }
- public void Dispose()
- {
- _urmMeasureAlg.Relase();
- }
- }
- }
|