using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using bbiwarg.Images;
using bbiwarg.Recognition.FingerRecognition;
using bbiwarg.Recognition.HandRecognition;
using bbiwarg.Recognition.PalmRecognition;
using bbiwarg.Recognition.TouchRecognition;
using bbiwarg.Utility;
namespace bbiwarg.Input.InputHandling
{
///
/// Data class which holds all data read an generated for one frame.
///
public class FrameData
{
///
/// the id of the frame
///
public int FrameID { get; set; }
///
/// the size of all the images
///
public ImageSize ImageSize { get; set; }
///
/// set iff the input source is a movie which is in the first frame again
///
public bool ResetFlag { get; set; }
///
/// the depth image read in this frame
///
public DepthImage DepthImage { get; set; }
///
/// the edge image created in this frame
///
public EdgeImage EdgeImage { get; set; }
///
/// the confidence image read in this frame
///
public ConfidenceImage ConfidenceImage { get; set; }
///
/// a list of fingers detected in this frame
///
public List DetectedFingers { get; set; }
///
/// a list of fingers which are tracked in this frame
///
public List TrackedFingers { get; set; }
///
/// a list of hands detected in this frame
///
public List DetectedHands { get; set; }
///
/// a list of hands which are tracked in this frame
///
public List TrackedHands { get; set; }
///
/// a list of plams detected in this frame
///
public List DetectedPalms { get; set; }
///
/// a list of plams which are tracked in this frame
///
public List TrackedPalms { get; set; }
///
/// a list of objects detected in this frame
///
public List DetectedTouches { get; set; }
///
/// a list of objects which are tracked in this frame
///
public List TrackedTouches { get; set; }
///
/// a list of touch events generated in this frame
///
public List TouchEvents { get; set; }
}
}