|
@@ -113,12 +113,14 @@ namespace bbiwarg.Recognition.HandRecognition
|
|
|
|
|
|
private void findConvexityDefects()
|
|
|
{
|
|
|
+ MemStorage ms = new MemStorage();
|
|
|
Contour<Point> contour = Mask.FindContours(Emgu.CV.CvEnum.CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, Emgu.CV.CvEnum.RETR_TYPE.CV_RETR_EXTERNAL);
|
|
|
- List<MCvConvexityDefect> mcvConvexityDefects = new List<MCvConvexityDefect>(contour.GetConvexityDefacts(new MemStorage(), Emgu.CV.CvEnum.ORIENTATION.CV_CLOCKWISE));
|
|
|
+ List<MCvConvexityDefect> mcvConvexityDefects = new List<MCvConvexityDefect>(contour.GetConvexityDefacts(ms, Emgu.CV.CvEnum.ORIENTATION.CV_CLOCKWISE));
|
|
|
|
|
|
ConvexityDefects = new List<ConvexityDefect>();
|
|
|
foreach (MCvConvexityDefect defect in mcvConvexityDefects)
|
|
|
ConvexityDefects.Add(new ConvexityDefect(defect));
|
|
|
+ ms.Clear();
|
|
|
}
|
|
|
|
|
|
private void filterThumbDefect()
|