|
@@ -26,14 +26,13 @@ namespace bbiwarg.Recognition.FingerRecognition
|
|
|
|
|
|
public FingerTracker()
|
|
public FingerTracker()
|
|
{
|
|
{
|
|
- FingerHistories = new List<FingerHistory>();
|
|
+ reset();
|
|
- Fingers = new List<Finger>();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- ~FingerTracker() {
|
|
+ public void reset()
|
|
- foreach (FingerHistory fh in FingerHistories) {
|
|
+ {
|
|
- FingerHistory.setIDUnused(fh.ID);
|
|
+ FingerHistories = new List<FingerHistory>();
|
|
- }
|
|
+ Fingers = new List<Finger>();
|
|
}
|
|
}
|
|
|
|
|
|
public void updateTrackedFingers(List<Finger> detectedFingers, OutputImage outputImage)
|
|
public void updateTrackedFingers(List<Finger> detectedFingers, OutputImage outputImage)
|
|
@@ -95,7 +94,7 @@ namespace bbiwarg.Recognition.FingerRecognition
|
|
|
|
|
|
foreach (FingerHistory fh in unasignedFingerHistories)
|
|
foreach (FingerHistory fh in unasignedFingerHistories)
|
|
{
|
|
{
|
|
- if (fh.CurrentState != TrackingState.Lost)
|
|
+ if (fh.CurrentState != TrackingState.Lost)
|
|
Logger.log("Finger #" + fh.ID + " lost", Logger.LogSubject.FingerTracker);
|
|
Logger.log("Finger #" + fh.ID + " lost", Logger.LogSubject.FingerTracker);
|
|
fh.addFinger(null);
|
|
fh.addFinger(null);
|
|
}
|
|
}
|
|
@@ -165,7 +164,8 @@ namespace bbiwarg.Recognition.FingerRecognition
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void drawFingerIDs(OutputImage outputImage) {
|
|
+ private void drawFingerIDs(OutputImage outputImage)
|
|
|
|
+ {
|
|
foreach (FingerHistory fh in FingerHistories)
|
|
foreach (FingerHistory fh in FingerHistories)
|
|
{
|
|
{
|
|
if (fh.CurrentFinger != null)
|
|
if (fh.CurrentFinger != null)
|