فهرست منبع

probably fixed accessviolation exception

Alexander Hendrich 11 سال پیش
والد
کامیت
87cdbf96ea
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      bbiwarg/Recognition/HandRecognition/Hand.cs

+ 3 - 1
bbiwarg/Recognition/HandRecognition/Hand.cs

@@ -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()