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); }
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); }
public static MarkerSubData Create(MarkerResult result) => new MarkerSubData(result);
private MarkerSubData(MarkerResult result) { Marker = result.Marker; Verbose = result.Verbose; Update(); }