Exemplo n.º 1
0
        public MarkerResult[] FindMarkers(Bitmap image)
        {
            Image <Bgr, byte> openCVImage = new Image <Bgr, byte>(image);

            Dictionary.PredefinedDictionaryName name = new Dictionary.PredefinedDictionaryName();
            Dictionary             Dict       = new Dictionary(name);
            VectorOfVectorOfPointF Corners    = new VectorOfVectorOfPointF();
            VectorOfInt            Ids        = new VectorOfInt();
            DetectorParameters     Parameters = DetectorParameters.GetDefault();

            VectorOfVectorOfPointF Rejected = new VectorOfVectorOfPointF();

            ArucoInvoke.DetectMarkers(openCVImage, Dict, Corners, Ids, Parameters, Rejected);

            var markers = new MarkerResult[Corners.Size];

            for (int i = 0; i < Corners.Size; i++)
            {
                var markerCorners = new Vector2[4];

                for (int y = 0; y < 4; y++)
                {
                    markerCorners[y] = new Vector2(Corners[i][y].X, Corners[i][y].Y);
                }

                markers[i] = new MarkerResult(Ids[i], markerCorners);
            }

            return(markers);
        }
Exemplo n.º 2
0
            protected override MarkerResult MarkProject(ConfuserProject proj, ConfuserContext context)
            {
                MarkerResult result = base.MarkProject(proj, context);

                foreach (ModuleDefMD module in result.Modules)
                {
                    context.Annotations.Set(module, SNKey, snKey);
                }
                return(result);
            }
Exemplo n.º 3
0
 public static MarkerSubData Create(MarkerResult result) =>
 new MarkerSubData(result);
Exemplo n.º 4
0
 private MarkerSubData(MarkerResult result)
 {
     Marker  = result.Marker;
     Verbose = result.Verbose;
     Update();
 }