public void PrintOutHeader(StreamWriter writer, Constants.OutputFormat format) { if (format.HasFlag(Constants.OutputFormat.ImmadiateArea)) { writer.Write($"Immediate area{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageArea)) { writer.Write($"Average area{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Position)) { writer.Write($"Pos X{Constants.Delimeter}Pos Y{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Prediction)) { writer.Write($"Pred X{Constants.Delimeter}Pred Y{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageSpeed)) { writer.Write($"Average speed{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed)) { writer.Write($"Immediate speed{Constants.Delimeter}"); } }
public void PrintOutTag(StreamWriter writer, Constants.OutputFormat format) { writer.Write(Tag); if (format.HasFlag(Constants.OutputFormat.ImmadiateArea)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageArea)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Position)) { writer.Write($"{Constants.Delimeter}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Prediction)) { writer.Write($"{Constants.Delimeter}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageSpeed)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed)) { writer.Write($"{Constants.Delimeter}"); } }
public void PrintOut(StreamWriter writer, Constants.OutputFormat format) { if (format.HasFlag(Constants.OutputFormat.ImmadiateArea)) { writer.Write($"{immediateArea}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageArea)) { writer.Write($"{averageArea}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Position)) { writer.Write($"{items.First.Value.CenterOfGravity.X}{Constants.Delimeter}{items.First.Value.CenterOfGravity.Y}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Prediction)) { writer.Write($"{PredictNext.X}{Constants.Delimeter}{PredictNext.Y}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageSpeed)) { writer.Write($"{averageSpeed}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed)) { writer.Write($"{distances.First.Value}{Constants.Delimeter}"); } }
private bool outputBlobData(Constants.OutputFormat format) => format.HasFlag(Constants.OutputFormat.ImmadiateArea) || format.HasFlag(Constants.OutputFormat.AverageArea) || format.HasFlag(Constants.OutputFormat.Position) || format.HasFlag(Constants.OutputFormat.Prediction) || format.HasFlag(Constants.OutputFormat.AverageSpeed) || format.HasFlag(Constants.OutputFormat.ImmediateSpeed);
public void PrintOutTag(StreamWriter writer, Constants.OutputFormat format) { if (format.HasFlag(Constants.OutputFormat.Objects)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalArea)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalSpeed)) { writer.Write($"{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed)) { writer.Write($"{Constants.Delimeter}"); } if (outputBlobData(format)) { foreach (var blobData in itemsData) { blobData.PrintOutTag(writer, format); } } }
public void PrintOutHeader(StreamWriter writer, Constants.OutputFormat format) { if (format.HasFlag(Constants.OutputFormat.Objects)) { writer.Write($"Object count{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalArea)) { writer.Write($"Global area{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea)) { writer.Write($"Global average area{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalSpeed)) { writer.Write($"Global speed{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed)) { writer.Write($"Global average speed{Constants.Delimeter}"); } if (outputBlobData(format)) { foreach (var blobData in itemsData) { blobData.PrintOutHeader(writer, format); } } }
public void PrintOut(StreamWriter writer, Constants.OutputFormat format) { var valids = itemsData.Where(dta => dta.Valid); if (format.HasFlag(Constants.OutputFormat.Objects)) { writer.Write($"{valids.Count()}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.GlobalArea)) { writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateArea).Sum() : 0) + Constants.Delimeter); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea)) { writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateArea).Average() : 0) + Constants.Delimeter); } if (format.HasFlag(Constants.OutputFormat.GlobalSpeed)) { writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateSpeed).Sum() : 0) + Constants.Delimeter); } if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed)) { writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateSpeed).Average() : 0) + Constants.Delimeter); } if (outputBlobData(format)) { foreach (var blobData in itemsData) { if (blobData.Valid) { blobData.PrintOut(writer, format); } else { if (format.HasFlag(Constants.OutputFormat.ImmadiateArea)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageArea)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Position)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}{Constants.Blank}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.Prediction)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}{Constants.Blank}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.AverageSpeed)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}"); } if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed)) { writer.Write($"{Constants.Blank}{Constants.Delimeter}"); } } } } }