{
public class ScanningViewModel : BaseViewModel
{
+ private const float SquatDetectedThreshold = 0.92f;
+
private readonly PoseDetector poseDetector = new PoseDetector();
private int isInferencing = 0;
var locations = range.Select(x => landmarks[0, x].Location).ToList();
var squatSimilarity = SquatDetector.Similarity(locations);
- var squatDetection = squatSimilarity > 0.95 ? "SQUAT DETECTED" : "no squat";
+ if (float.IsNaN(squatSimilarity))
+ {
+ squatSimilarity = 0.0f;
+ }
+
+ var squatDetection = squatSimilarity >= SquatDetectedThreshold ? "SQUAT DETECTED" : "no squat";
NUIContext.InvokeOnMainThread(() =>
{