in PlaneIdentifier/PlaneIdentifier/MainPage.xaml.cs [72:102]
private async Task EvaluateVideoFrameAsync(VideoFrame frame)
{
if (frame != null)
{
try
{
PlanesInput inputData = new PlanesInput();
inputData.data = ImageFeatureValue.CreateFromVideoFrame(frame);
var results = await planeModel.EvaluateAsync(inputData);
var loss = results.loss.ToList();
var labels = results.classLabel;
float value = loss.FirstOrDefault()["plane"];
var lossStr = (value * 100.0f).ToString("#0.00") + "%";
bool isPlane = false;
if (value > 0.75)
{
isPlane = true;
}
string message = $"Predictions: {lossStr} - Is it a plane? {isPlane}";
Status.Text = message;
}
catch (Exception ex)
{
Debug.WriteLine($"error: {ex.Message}");
Status.Text = $"error: {ex.Message}";
}
}
}