|
@@ -123,7 +123,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
private int AvicolormapLength;
|
|
|
|
|
|
|
|
|
- public bool URMAnalysis(string urmFold, string outputFolder)
|
|
|
+ public bool URMAnalysis(string urmFold, string outputFolder, Action<string, string> funWriteLog)
|
|
|
{
|
|
|
|
|
|
if (urmAnalysis == null)
|
|
@@ -132,7 +132,9 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, "LoadColorBarParams start");
|
|
|
LoadColorBarParams();
|
|
|
+ funWriteLog.Invoke(outputFolder, "LoadColorBarParams end");
|
|
|
|
|
|
int urmStabilizer = 0;
|
|
|
MWArray folder = urmFold;
|
|
@@ -142,6 +144,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
//}
|
|
|
//urmStabilizer = (int)_mode.Parameters.GetItem<FloatParameter>(RecordParams.URMStabilizer).Value;
|
|
|
RecordNativeArray maskArray = new RecordNativeArray(0);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"urmStabilizer:{urmStabilizer}");
|
|
|
if (urmStabilizer < 2)
|
|
|
{
|
|
|
var MatOuts = new List<float[,]>();
|
|
@@ -149,11 +152,14 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
var MatOutVels = new List<float[,]>();
|
|
|
var PointList = new List<object[,]>();
|
|
|
initSrMain = false;
|
|
|
+ funWriteLog.Invoke(outputFolder, $"urmAnalysis.SR_Main start");
|
|
|
var results = (MWCellArray)urmAnalysis.SR_Main(folder);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"urmAnalysis.SR_Main end");
|
|
|
object[,] resultArrays = (object[,])results.ToArray();
|
|
|
int packets = resultArrays.GetLength(1);
|
|
|
for (int i = 0; i < packets; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"packets1:{i}/{packets}");
|
|
|
object[,,] curresult = (object[,,])resultArrays[0, i];
|
|
|
float[,] curMat = (float[,])curresult[0, 0, 0];
|
|
|
float[,] curMatdir = (float[,])curresult[1, 0, 0];
|
|
@@ -200,14 +206,16 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
PointList.Add(curPoints);
|
|
|
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, $"packets1 end");
|
|
|
RecordNativeArray matout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
|
RecordNativeArray matdirout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
|
RecordNativeArray matvelout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
|
- Console.WriteLine("Akio:_urmBeams is {0},_urmSamples is {1},packets is {2}", _urmwidth, _urmheight, packets);
|
|
|
+ // Console.WriteLine("Akio:_urmBeams is {0},_urmSamples is {1},packets is {2}", _urmwidth, _urmheight, packets);
|
|
|
long nativelength = (long)_urmwidth * (long)_urmheight * 4L * (long)packets;
|
|
|
NativeArray matOutNatveArray = new NativeArray(nativelength);
|
|
|
NativeArray matOutDirNatveArray = new NativeArray(nativelength);
|
|
|
NativeArray matOutVelNatveArray = new NativeArray(nativelength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"unsafe 1");
|
|
|
unsafe
|
|
|
{
|
|
|
float* matOutNatveArrayPtr = (float*)matOutNatveArray.Start.ToPointer();
|
|
@@ -215,6 +223,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
float* matOutVelNatveArrayPtr = (float*)matOutVelNatveArray.Start.ToPointer();
|
|
|
for (int i = 0; i < packets; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"packets2:{i}/{packets}");
|
|
|
float* curmatOutNatveArrayPtr = matOutNatveArrayPtr + (long)i * (_urmwidth * _urmheight);
|
|
|
float* curmatOutDirNatveArrayPtr = matOutDirNatveArrayPtr + (long)i * (_urmwidth * _urmheight);
|
|
|
float* curmatOutVelNatveArrayPtr = matOutVelNatveArrayPtr + (long)i * (_urmwidth * _urmheight);
|
|
@@ -237,14 +246,17 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, $"packets2 end");
|
|
|
MatOuts.Clear();
|
|
|
MatOutDirs.Clear();
|
|
|
MatOutVels.Clear();
|
|
|
|
|
|
|
|
|
|
|
|
+ funWriteLog.Invoke(outputFolder, $"PIA_URMGetLastResultFromPackets start");
|
|
|
PIA_URMGetLastResultFromPackets(_handle, matOutNatveArray.Start, matOutDirNatveArray.Start, matOutVelNatveArray.Start, packets, _urmwidth,
|
|
|
_urmheight, matout.Start, matdirout.Start, matvelout.Start);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"PIA_URMGetLastResultFromPackets end");
|
|
|
|
|
|
matOutNatveArray.Dispose();
|
|
|
matOutDirNatveArray.Dispose();
|
|
@@ -254,40 +266,51 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
SrcHeight = _urmheight;
|
|
|
srcArray?.Dispose();
|
|
|
srcArray = new NativeArray(SrcWidth * SrcHeight * 8);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"NativeArray init end");
|
|
|
unsafe
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"unsafe srcArray");
|
|
|
double* img = (double*)srcArray.Start.ToPointer();
|
|
|
double* matSrc = (double*)matout.Start.ToPointer();
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SrcWidth * SrcHeight 1:{SrcWidth * SrcHeight}");
|
|
|
for (int i = 0; i < SrcWidth * SrcHeight; i++)
|
|
|
{
|
|
|
img[i] = matSrc[i];
|
|
|
}
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArray.bin start");
|
|
|
WriteArrayToFile(Path.Combine(outputFolder, "./srcArray.bin"), srcArray, SrcWidth * SrcHeight);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArray.bin end");
|
|
|
srcArraydir?.Dispose();
|
|
|
srcArraydir = new NativeArray(SrcWidth * SrcHeight * 8);
|
|
|
unsafe
|
|
|
{
|
|
|
double* img = (double*)srcArraydir.Start.ToPointer();
|
|
|
double* matSrc = (double*)matdirout.Start.ToPointer();
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SrcWidth * SrcHeight 2:{SrcWidth * SrcHeight}");
|
|
|
for (int i = 0; i < SrcWidth * SrcHeight; i++)
|
|
|
{
|
|
|
img[i] = matSrc[i];
|
|
|
}
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArraydir.bin start");
|
|
|
WriteArrayToFile(Path.Combine(outputFolder, "./srcArraydir.bin"), srcArraydir, SrcWidth * SrcHeight);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArraydir.bin end");
|
|
|
srcArrayvel?.Dispose();
|
|
|
srcArrayvel = new NativeArray(SrcWidth * SrcHeight * 8);
|
|
|
unsafe
|
|
|
{
|
|
|
double* img = (double*)srcArrayvel.Start.ToPointer();
|
|
|
double* matSrc = (double*)matvelout.Start.ToPointer();
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SrcWidth * SrcHeight 3:{SrcWidth * SrcHeight}");
|
|
|
for (int i = 0; i < SrcWidth * SrcHeight; i++)
|
|
|
{
|
|
|
img[i] = matSrc[i];
|
|
|
}
|
|
|
}
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArrayvel.bin start");
|
|
|
WriteArrayToFile(Path.Combine(outputFolder, "./srcArrayvel.bin"), srcArrayvel, SrcWidth * SrcHeight);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"WriteArrayToFile srcArrayvel.bin end");
|
|
|
|
|
|
//_urmModeRecord.SetParameter(RecordParams.URMDenArray, matout, TimeStamp.ErrorTime);
|
|
|
//_urmModeRecord.SetParameter(RecordParams.URMDirArray, matdirout, TimeStamp.ErrorTime);
|
|
@@ -304,10 +327,12 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
//List<URMPoint> pointsList = new List<URMPoint>();
|
|
|
for (int i = 0; i < aviFrames; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"aviFrames:{i}/{aviFrames}");
|
|
|
int PointNum = 0;
|
|
|
List<SrPoint> curPointsList = new List<SrPoint>();
|
|
|
for (int j = 0; j < PointList.Count; j++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"PointList:{j}/{PointList.Count}");
|
|
|
object[,] curpointArray = PointList[j];
|
|
|
if (curpointArray[0, i] is double[,])
|
|
|
{
|
|
@@ -361,6 +386,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
else
|
|
|
{
|
|
|
|
|
|
+ funWriteLog.Invoke(outputFolder, $"urmAnalysis.SR_Main:start");
|
|
|
var result = (MWStructArray)urmAnalysis.SR_Main(folder);
|
|
|
var MatOut = (MWNumericArray)result.GetField("MatOut");
|
|
|
var MatOut_zdir = (MWNumericArray)result.GetField("MatOut_zdir");
|
|
@@ -385,6 +411,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
double[,] MatOutVelArray = (double[,])MatOut_vel.ToArray();
|
|
|
_urmwidth = MatOutArray.GetLength(1);
|
|
|
_urmheight = MatOutArray.GetLength(0);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"RecordNativeArray:start");
|
|
|
RecordNativeArray matout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
|
RecordNativeArray matdirout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
|
RecordNativeArray matvelout = new RecordNativeArray(_urmwidth * _urmheight * sizeof(double));
|
|
@@ -397,8 +424,10 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
byte* maskArrayPtr = (byte*)maskArray.Start.ToPointer();
|
|
|
for (int i = 0; i < _urmheight; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"_urmheight:{i}/{_urmheight}");
|
|
|
for (int j = 0; j < _urmwidth; j++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"_urmwidth:{j}/{_urmwidth}");
|
|
|
var vel = MatOutArray[i, j];
|
|
|
matOutNatveArrayPtr[j + i * _urmwidth] = vel;
|
|
|
var veldir = MatOutDirArray[i, j];
|
|
@@ -417,11 +446,13 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
int[] PointNumList = new int[aviFrames];
|
|
|
for (int i = 0; i < aviFrames; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"aviFrames2:{i}/{aviFrames}");
|
|
|
|
|
|
float[,] CurPointsArray = (float[,])pointArray[0, i];
|
|
|
var curPointsCount = CurPointsArray.GetLength(0);
|
|
|
for (int k = 0; k < curPointsCount; k++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"curPointsCount2:{k}/{curPointsCount}");
|
|
|
//URMPoint curPoint = new URMPoint();
|
|
|
//curPoint.X = CurPointsArray[k, 0];
|
|
|
//curPoint.Y = CurPointsArray[k, 1];
|
|
@@ -460,9 +491,12 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
|
|
|
double tempmax = 0;
|
|
|
double tempmin = 0;
|
|
|
+ funWriteLog.Invoke(outputFolder, $"NativeArray48 start");
|
|
|
NativeArray dstArray = new NativeArray(4 * dstwidth * dstheight);
|
|
|
NativeArray dstArrayu = new NativeArray(8 * dstwidth * dstheight); //需要保存的原始八位数据
|
|
|
+ funWriteLog.Invoke(outputFolder, $"GetSRColorMap start");
|
|
|
GetSRColorMap(DensityColorParam.ColorMap, ref Densitycolormap, out Densitycolormaplength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"GetSRColorMap end");
|
|
|
|
|
|
var srParams = new SrParams();
|
|
|
srParams.Res = 1;
|
|
@@ -470,48 +504,68 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
srParams.ScaleOfPixel_y = temp_ScaleOfPixel_y;
|
|
|
srParams.DownsampleIndex = 1;
|
|
|
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SetSrParam start");
|
|
|
URMAnalysisProcessV1.PIA_SetSrParam(_handle_v1, srParams);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SetSrParam end");
|
|
|
|
|
|
|
|
|
try
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SRGetDensityImg start");
|
|
|
bool success = URMAnalysisProcessV1.PIA_SRGetDensityImg(_handle_v1, srcArray.Start, srcwidth, srcheight, dstArray.Start, dstArrayu.Start, dstwidth, dstheight, Densitycolormap.Start, Densitycolormaplength, lambda1, ref tempmax, ref tempmin, 1);
|
|
|
- Console.WriteLine("PIA_SRGetDensityImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SRGetDensityImg end");
|
|
|
+
|
|
|
+ // Console.WriteLine("PIA_SRGetDensityImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SaveDstImg.den start");
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "den", outputFolder);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SaveDstImg.den end");
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
/// Direction
|
|
|
var DirectionColorParam = srColorBarParams["Direction"];
|
|
|
+ funWriteLog.Invoke(outputFolder, $"GetSRColorMap Directioncolormap Directioncolormaplength start");
|
|
|
GetSRColorMap(DirectionColorParam.ColorMap, ref Directioncolormap, out Directioncolormaplength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"GetSRColorMap Directioncolormap Directioncolormaplength end");
|
|
|
dstArrayu = new NativeArray(dstwidth * dstheight);
|
|
|
try
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SRGetDirectionImg 123 start");
|
|
|
bool success = URMAnalysisProcessV1.PIA_SRGetDirectionImg(_handle_v1, srcArraydir.Start, srcArray.Start, srcwidth, srcheight, dstArray.Start, dstArrayu.Start, dstwidth, dstheight, Directioncolormap.Start, Directioncolormaplength, lambda1, ref tempmax, ref tempmin, 5);
|
|
|
- Console.WriteLine("PIA_SRGetDirectionImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"URMAnalysisProcessV1.PIA_SRGetDirectionImg 123 end");
|
|
|
+ // Console.WriteLine("PIA_SRGetDirectionImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SaveDstImg。dir 123 start");
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "dir", outputFolder);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"SaveDstImg。dir 123 end");
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
/// Vel
|
|
|
var VelColorParam = srColorBarParams["Vel"];
|
|
|
+ funWriteLog.Invoke(outputFolder, $"1");
|
|
|
GetSRColorMap(VelColorParam.ColorMap, ref Velcolormap, out Velcolormaplength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"2");
|
|
|
dstArrayu = new NativeArray(8 * dstwidth * dstheight);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"3");
|
|
|
try
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"4");
|
|
|
bool success = URMAnalysisProcessV1.PIA_SRGetVelImg(_handle_v1, srcArrayvel.Start, srcArray.Start, srcwidth, srcheight, dstArray.Start, dstArrayu.Start, dstwidth, dstheight, Velcolormap.Start, Velcolormaplength, lambda1, ref tempmax, ref tempmin, 1);
|
|
|
- Console.WriteLine("PIA_SRGetVelImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"5");
|
|
|
+ // Console.WriteLine("PIA_SRGetVelImg: " + success);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"6");
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "vel", outputFolder);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"7");
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
// 生成 avi
|
|
@@ -520,7 +574,9 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
//int dstheightback = (int)(srcheight * srParams.DownsampleIndexVideo / srParams.Res + 0.5);
|
|
|
int dstwidthback = srcwidth;
|
|
|
int dstheightback = srcheight;
|
|
|
+ funWriteLog.Invoke(outputFolder, $"8");
|
|
|
URMAnalysisProcessV1.PIA_CalBackgroundImg(_handle_v1, srcArray.Start, srcArraydir.Start, srcwidth, srcheight, dstwidthback, dstheightback);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"9");
|
|
|
int aviwidth = srcwidth;
|
|
|
int aviheight = srcheight;
|
|
|
aviwidth += (aviwidth % 2);
|
|
@@ -528,13 +584,16 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
|
|
|
int[] pointlengths = analysisDataPointNumList;
|
|
|
var frams = pointlengths.Length;
|
|
|
+ funWriteLog.Invoke(outputFolder, $"10");
|
|
|
NativeArray dstMats = new NativeArray((long)aviheight * aviwidth * 4 * frams);//所有的图都保存在这个段内存中
|
|
|
+ funWriteLog.Invoke(outputFolder, $"11");
|
|
|
unsafe
|
|
|
{
|
|
|
SrPoint*[] DrawPoints = new SrPoint*[frams];
|
|
|
List<List<SrPoint>> CombPoints = analysisDataPointNumListPoints;
|
|
|
for (int i = 0; i < frams; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"12 {i}/{frams}");
|
|
|
SrPoint[] curPoints = CombPoints[i].ToArray();
|
|
|
if (curPoints == null || curPoints.Length == 0)
|
|
|
{
|
|
@@ -549,14 +608,18 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ funWriteLog.Invoke(outputFolder, $"13");
|
|
|
fixed (SrPoint** AllPointsPtr = &DrawPoints[0])
|
|
|
{
|
|
|
fixed (int* pointlengthsptr = &pointlengths[0])
|
|
|
{
|
|
|
var AviColorParam = srColorBarParams["SRAvi"];
|
|
|
+ funWriteLog.Invoke(outputFolder, $"14");
|
|
|
GetSRColorMap(AviColorParam.ColorMap, ref Avicolormap, out AvicolormapLength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"15");
|
|
|
URMAnalysisProcessV1.PIA_CalSrAvi(_handle_v1, AllPointsPtr, frams, pointlengthsptr, dstMats.Start, aviwidth,
|
|
|
aviheight, Avicolormap.Start, AvicolormapLength);
|
|
|
+ funWriteLog.Invoke(outputFolder, $"16");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -564,9 +627,11 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
var aviframesize = aviwidth * aviheight * 4;
|
|
|
var curptr = dstMats.Start;
|
|
|
// 获取当前时间戳
|
|
|
+ funWriteLog.Invoke(outputFolder, $"17");
|
|
|
string timeStamp = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
|
for (var i = 0; i < frams; i++)
|
|
|
{
|
|
|
+ funWriteLog.Invoke(outputFolder, $"18 {i}/{frams}");
|
|
|
var curMatptr = curptr;
|
|
|
SaveDstImgByPtr(aviwidth, aviheight, curMatptr, i.ToString(), outputFolder);
|
|
|
curptr = curMatptr + aviframesize;
|
|
@@ -589,7 +654,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
lambda = 0.4;
|
|
|
if (!File.Exists("./srcArray.bin"))
|
|
|
{
|
|
|
- Console.WriteLine("Error: File not found - " + "srcArray.bin");
|
|
|
+ // Console.WriteLine("Error: File not found - " + "srcArray.bin");
|
|
|
return false;
|
|
|
}
|
|
|
srcArray = ReadArrayFromFile("./srcArray.bin", SrcWidth * SrcHeight);
|
|
@@ -636,12 +701,12 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
byte[] dstMatu = new byte[8 * dstwidth * dstheight];
|
|
|
Marshal.Copy(dstArrayu.Start, dstMatu, 0, 8 * dstwidth * dstheight);
|
|
|
WriteByteArrayToFile("./urmMeasureData.bin", dstMatu);
|
|
|
- Console.WriteLine("PIA_SRGetDensityImg: " + success);
|
|
|
+ // Console.WriteLine("PIA_SRGetDensityImg: " + success);
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "den", outputFolder);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
/// Direction
|
|
@@ -651,12 +716,12 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
try
|
|
|
{
|
|
|
bool success = URMAnalysisProcessV1.PIA_SRGetDirectionImg(_handle_v1, srcArraydir.Start, srcArray.Start, srcwidth, srcheight, dstArray.Start, dstArrayu.Start, dstwidth, dstheight, Directioncolormap.Start, Directioncolormaplength, lambda1, ref tempmax, ref tempmin, 5);
|
|
|
- Console.WriteLine("PIA_SRGetDirectionImg: " + success);
|
|
|
+ // Console.WriteLine("PIA_SRGetDirectionImg: " + success);
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "dir", outputFolder);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
/// Vel
|
|
@@ -666,12 +731,12 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
try
|
|
|
{
|
|
|
bool success = URMAnalysisProcessV1.PIA_SRGetVelImg(_handle_v1, srcArrayvel.Start, srcArray.Start, srcwidth, srcheight, dstArray.Start, dstArrayu.Start, dstwidth, dstheight, Velcolormap.Start, Velcolormaplength, lambda1, ref tempmax, ref tempmin, 1);
|
|
|
- Console.WriteLine("PIA_SRGetVelImg: " + success);
|
|
|
+ // Console.WriteLine("PIA_SRGetVelImg: " + success);
|
|
|
SaveDstImg(dstwidth, dstheight, dstArray, "vel", outputFolder);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- Console.WriteLine("An error occurred: " + e.Message);
|
|
|
+ // Console.WriteLine("An error occurred: " + e.Message);
|
|
|
}
|
|
|
|
|
|
// 生成 avi
|
|
@@ -826,7 +891,7 @@ namespace URMPackage.URM.URMAnalysis
|
|
|
{
|
|
|
// 将数据编码为Base64字符串并打印
|
|
|
var base64String = Convert.ToBase64String(data.ToArray());
|
|
|
- Console.WriteLine(base64String);
|
|
|
+ // Console.WriteLine(base64String);
|
|
|
// 获取当前时间戳
|
|
|
string timeStamp = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
|
|