|
@@ -6,10 +6,10 @@ using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
using System.Diagnostics;
|
|
using System.Diagnostics;
|
|
using bbiwarg.Utility;
|
|
using bbiwarg.Utility;
|
|
-using bbiwarg.Detectors.FingerDetection;
|
|
|
|
-using bbiwarg.Detectors.PalmDetection;
|
|
|
|
-using bbiwarg.Detectors.TouchDetection;
|
|
|
|
-using bbiwarg.Detectors.HandDetection;
|
|
|
|
|
|
+using bbiwarg.Recognition.FingerRecognition;
|
|
|
|
+using bbiwarg.Recognition.PalmRecognition;
|
|
|
|
+using bbiwarg.Recognition.TouchRecognition;
|
|
|
|
+using bbiwarg.Recognition.HandRecognition;
|
|
using bbiwarg.Images;
|
|
using bbiwarg.Images;
|
|
using bbiwarg.InputProviders;
|
|
using bbiwarg.InputProviders;
|
|
using Emgu.CV;
|
|
using Emgu.CV;
|
|
@@ -59,10 +59,6 @@ namespace bbiwarg
|
|
public VideoHandle(IInputProvider inputProvider)
|
|
public VideoHandle(IInputProvider inputProvider)
|
|
{
|
|
{
|
|
this.inputProvider = inputProvider;
|
|
this.inputProvider = inputProvider;
|
|
-
|
|
|
|
- //initialize trackers
|
|
|
|
- touchTracker = new TouchTracker();
|
|
|
|
- fingerTracker = new FingerTracker();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public void start()
|
|
public void start()
|
|
@@ -124,6 +120,12 @@ namespace bbiwarg
|
|
{
|
|
{
|
|
Timer.start("processFrameUpdate");
|
|
Timer.start("processFrameUpdate");
|
|
|
|
|
|
|
|
+ if (CurrentFrame == 0) {
|
|
|
|
+ //initialize trackers
|
|
|
|
+ touchTracker = new TouchTracker();
|
|
|
|
+ fingerTracker = new FingerTracker();
|
|
|
|
+ }
|
|
|
|
+
|
|
//read data from inputProvider
|
|
//read data from inputProvider
|
|
Timer.start("readInputData");
|
|
Timer.start("readInputData");
|
|
inputFrame = inputProvider.getInputFrame();
|
|
inputFrame = inputProvider.getInputFrame();
|