123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //using Newtonsoft.Json;
- //using System;
- //using System.Collections.Generic;
- //using System.Diagnostics;
- //using System.IO;
- //using System.Text;
- //using System.Xml;
- //using Vinno.DataManager.Data;
- //using Vinno.DataManager.Infrastructure;
- //using Vinno.DataManager.Modes;
- //using Vinno.DataManager.Process;
- //using Vinno.Models.Base.Modes;
- //using Vinno.Models.Base.Parameters;
- //using Vinno.Modules.ClipboardModule.Models;
- //namespace Vinno.Models.AdditionalFeatures.Functions.URM
- //{
-
- // public class URMAnalysisParam
- // {
- // public string UrmDatapath { get; set; }
- // public string VecLens { get; set; }
- // public string Mlas { get; set; }
- // public string VectorStartForMid { get; set; }
- // public string FramesGot { get; set; }
- // public string CenterFrequencyMHz { get; set; }
- // public string Prf { get; set; }
- // public string Angles { get; set; }
- // public string SupersonicSpeed { get; set; }
- // public string PulseNum { get; set; }
- // public string FrequencyMin { get; set; }
- // public string FMUint { get; set; }
- // public string FrameRateDisplay { get; set; }
- // public string FDUnit { get; set; }
- // public string ScaleOfPixel_x { get; set; }
- // public string ScaleOfPixel_y { get; set; }
- // public string ULMCount { get; set; }
- // public string PacketsNum { get; set; }
- // public string Res { get; set; }
- // public string MaxLinkingDistance { get; set; }
- // public string MinLength { get; set; }
- // public string MaxGapClosing { get; set; }
- // public string LocMethod { get; set; }
- // public string ButterCuttofFreqLow { get; set; }
- // public string NLocalMax { get; set; }
- // public string SVDCutoffLow { get; set; }
- // public string Fwhm { get; set; }
- // public string MOCOYN { get; set; }
- // public string MOCOLevel { get; set; }
- // public string MOCOThresh1 { get; set; }
- // public string MOCOThresh2 { get; set; }
- // public string MOCOThresh3 { get; set; }
- // public string LocaFixmethod { get; set; }
- // public string LocFixThresh { get; set; }
- // public string RefNum { get; set; }
- // public string MotionCorrThresh { get; set; }
- // public string Pos { get; set; }
- // public string FilterDeci { get; set; }
- // public string PSFNum { get; set; }
- // public string PSFCorr { get; set; }
- // public string Depth { get; set; }
- // public string X0 { get; set; }
- // public string Z0 { get; set; }
- // public string ProbeType { get; set; }
- // public string Decifactorx { get; set; }
- // public string Decifactory { get; set; }
- // public string SizeScan { get; set; }
- // public string MotionAngleThresh { get; set; }
- // }
- // //负责URM的参数文件读写
- // class URMFileIO
- // {
- // public const string ParamPosXml = "param_withpos.xml";
- // protected ImagePP ImagePPRes;
- // private IMode _urmMode;
- // private string _urmpath;
- // private readonly ModeRecord _oldModeRecord;
- // private ModeRecord _urmModeRecord;
- // private string _TempFold = @"D:\TempURMFold";
- // public URMFileIO(IMode mode,ModeRecord urmModeRecord,ImagePP imagepp)
- // {
- // _urmMode = mode;
- // ImagePPRes = imagepp;
- // var dmmode = _urmMode as IDMMode;
- // _oldModeRecord = dmmode?.ModeRecord;
- // _oldModeRecord?.TryGetParameter<string>(RecordParams.URMDataFold, "", out _urmpath, TimeStamp.ErrorTime);
- // _urmModeRecord = urmModeRecord;
- // }
- // public void UpdateParamPosJson(int startX, int startY, int width, int height, IClipImageSource clipImage, out string parmsWithPos)
- // {
- // var urmnalysisparams = new URMAnalysisParam();
- // var srcpath = clipImage.GetImageFilePathPattern() + ".dat";
- // var srcfold = Path.GetDirectoryName(srcpath);
- // var datename = Path.GetFileName(srcpath);
- // DirectoryInfo sourceInfo = new DirectoryInfo(_TempFold);
- // if (sourceInfo.Exists)
- // Directory.Delete(_TempFold);
- // ProcessStartInfo startInfo = new ProcessStartInfo();
- // startInfo.FileName = "cmd.exe";
- // startInfo.Arguments = $"/C mklink /J \"{_TempFold}\" \"{srcfold}\"";
- // startInfo.UseShellExecute = false;
- // startInfo.RedirectStandardOutput = true;
- // startInfo.CreateNoWindow = true;
- // using (Process process = new Process())
- // {
- // process.StartInfo = startInfo;
- // process.Start();
- // // 等待命令执行完成
- // process.WaitForExit();
- // }
- // //Datare_param
- // urmnalysisparams.UrmDatapath =
- // Path.Combine(_TempFold,datename);
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMVecLens, out var veclens, TimeStamp.ErrorTime);
- // urmnalysisparams.VecLens = veclens.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMMlas, out var Mlas, TimeStamp.ErrorTime);
- // urmnalysisparams.Mlas = Mlas.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMVecStartForMid, out var VectorStartForMid, TimeStamp.ErrorTime);
- // urmnalysisparams.VectorStartForMid = VectorStartForMid.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMFramesGet, out var Frames, TimeStamp.ErrorTime);
- // urmnalysisparams.FramesGot = Frames.ToString();
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMCenterFrequencyMHz, out var CenterFrequencyMhz, TimeStamp.ErrorTime);
- // urmnalysisparams.CenterFrequencyMHz = CenterFrequencyMhz.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMPrf, out var Prf, TimeStamp.ErrorTime);
- // urmnalysisparams.Prf = Prf.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMAngles, out var Angles, TimeStamp.ErrorTime);
- // urmnalysisparams.Angles = Angles.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMSupersonicSpeed, out var SupersonicSpeed, TimeStamp.ErrorTime);
- // urmnalysisparams.SupersonicSpeed = SupersonicSpeed.ToString();
- // _oldModeRecord.TryGetParameter<int>(RecordParams.URMPulseNum, out var PulseNum, TimeStamp.ErrorTime);
- // urmnalysisparams.PulseNum = PulseNum.ToString();
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMFrequencyMin, out var FrequencyMin, TimeStamp.ErrorTime);
- // urmnalysisparams.FrequencyMin = FrequencyMin.ToString();
- // _oldModeRecord.TryGetParameter<string>(RecordParams.URMFrequencyMinUint, out var FrequencyMinUint, TimeStamp.ErrorTime);
- // urmnalysisparams.FMUint = FrequencyMinUint;
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMFrameRateDisplay, out var FrameRateDisplay, TimeStamp.ErrorTime);
- // urmnalysisparams.FrameRateDisplay = FrameRateDisplay.ToString();
- // _oldModeRecord.TryGetParameter<string>(RecordParams.URMFrameRateDisplayUnit, out var FrameRateDisplayUnit, TimeStamp.ErrorTime);
- // urmnalysisparams.FDUnit = FrameRateDisplayUnit;
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMDepth, out var URMDepth, TimeStamp.ErrorTime);
- // urmnalysisparams.Depth = URMDepth.ToString();
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMJSX, out var URMX0, TimeStamp.ErrorTime);
- // urmnalysisparams.X0 = URMX0.ToString();
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMJSZ, out var URMZ0, TimeStamp.ErrorTime);
- // urmnalysisparams.Z0 = URMZ0.ToString();
- // var linearScan = _oldModeRecord.GetDirectValue(RecordParams.SpcTr_isLinearGeom, false, false);
- // if (linearScan)
- // urmnalysisparams.ProbeType = "1";
- // else
- // urmnalysisparams.ProbeType = "2";
- // //Vinnosr_param
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMScaleOfPixel_x, out var ScaleOfPixel_x, TimeStamp.ErrorTime);
- // urmnalysisparams.ScaleOfPixel_x = ScaleOfPixel_x.ToString();
- // //_urmModeRecord.SetParameter(RecordParams.URMScaleOfPixel_x, ScaleOfPixel_x, TimeStamp.Zero);
- // _oldModeRecord.TryGetParameter<double>(RecordParams.URMScaleOfPixel_y, out var ScaleOfPixel_y, TimeStamp.ErrorTime);
- // urmnalysisparams.ScaleOfPixel_y = ScaleOfPixel_y.ToString();
- // //_urmModeRecord.SetParameter(RecordParams.URMScaleOfPixel_y, ScaleOfPixel_y, TimeStamp.Zero);
-
- // var urmLevel = (int)_urmMode.Parameters.GetItem<FloatParameter>(RecordParams.URMLevel).Value;
- // var section = "URMAnalysisParam:Level" + urmLevel;
- // urmnalysisparams.ULMCount = ImagePPRes.GetValue(section, "ULMCount", 400).ToString();
- // urmnalysisparams.PacketsNum = ImagePPRes.GetValue(section, "PacketsNum", 200).ToString();
- // urmnalysisparams.Res = ImagePPRes.GetValue(section, "Res", 10.0d).ToString();
- // _urmModeRecord.SetParameter(RecordParams.URMRes, urmnalysisparams.Res, TimeStamp.Zero);
- // urmnalysisparams.MaxLinkingDistance = ImagePPRes.GetValue(section, "MaxLinkingDistance", 2.0).ToString();
- // urmnalysisparams.MinLength = ImagePPRes.GetValue(section, "MinLength", 5.0).ToString();
- // urmnalysisparams.MaxGapClosing = ImagePPRes.GetValue(section, "MaxGapClosing", 0).ToString();
- // urmnalysisparams.LocMethod = ImagePPRes.GetValue(section, "LocMethod", "radial");
- // urmnalysisparams.ButterCuttofFreqLow = ImagePPRes.GetValue(section, "ButterCuttofFreqLow", 30).ToString();
- // urmnalysisparams.NLocalMax = ImagePPRes.GetValue(section, "NLocalMax", 3).ToString();
- // urmnalysisparams.SVDCutoffLow = ImagePPRes.GetValue(section, "SVDCutoffLow", 30).ToString();
- // urmnalysisparams.Fwhm = ImagePPRes.GetValue(section, "Fwhm", 3).ToString();
- // var stabilizer = (int)_urmMode.Parameters.GetItem<FloatParameter>(RecordParams.URMStabilizer).Value;
- // urmnalysisparams.MOCOYN = stabilizer.ToString();
- // urmnalysisparams.MOCOLevel = ImagePPRes.GetValue(section, "MOCOLevel", 0.05).ToString();
- // urmnalysisparams.MOCOThresh1 = ImagePPRes.GetValue(section, "MOCOThresh1", 0.05).ToString();
- // urmnalysisparams.MOCOThresh2 = ImagePPRes.GetValue(section, "MOCOThresh2", 0.05).ToString();
- // urmnalysisparams.MOCOThresh3 = ImagePPRes.GetValue(section, "MOCOThresh3", 5).ToString();
- // urmnalysisparams.LocaFixmethod = ImagePPRes.GetValue(section, "LocaFixmethod", "fixgray");
- // urmnalysisparams.LocFixThresh = ImagePPRes.GetValue(section, "LocFixThresh", 15).ToString();
- // urmnalysisparams.RefNum = ImagePPRes.GetValue(section, "RefNum", 1).ToString();
- // urmnalysisparams.MotionCorrThresh = ImagePPRes.GetValue(section, "MotionCorrThresh", 0.5).ToString();
- // var roiInfo = $" {startX},{(startY + VectorStartForMid)},{width},{height} ";
- // urmnalysisparams.Pos = roiInfo;
- // urmnalysisparams.FilterDeci = ImagePPRes.GetValue(section, "FilterDeci", 1).ToString();
- // urmnalysisparams.PSFNum = ImagePPRes.GetValue(section, "PSFNum", 10).ToString();
- // urmnalysisparams.PSFCorr = ImagePPRes.GetValue(section, "PSFCorr", 0.5).ToString();
- // urmnalysisparams.Decifactorx = ImagePPRes.GetValue(section, "Decifactorx", 1).ToString();
- // urmnalysisparams.Decifactory = ImagePPRes.GetValue(section, "Decifactory", 1).ToString();
- // urmnalysisparams.SizeScan = Math.Min(veclens, 1024).ToString();
- // urmnalysisparams.MotionAngleThresh = ImagePPRes.GetValue(section, "MotionAngleThresh", 2).ToString();
- // parmsWithPos = JsonConvert.SerializeObject(urmnalysisparams);
- // }
- // }
- //}
|