public InspectionInfo Inspect(ImageInfo imageInfo) { var defectInfos = new DefectInfo[1024]; var measurementInfos = new MeasurementInfo[1024]; var inspectInfo = MilInspectorInteropApi.Inspect(imageInfo, defectInfos, measurementInfos); var iiEntity = new InspectionInfo { Index = inspectInfo.Index, SurfaceTypeIndex = inspectInfo.SurfaceTypeIndex, HasError = (inspectInfo.HasError != 0), }; for (int i = 0; i < inspectInfo.DefectsCount; i++) { var di = defectInfos[i]; di.X = di.X - di.Width / 2; di.Y = di.Y - di.Height / 2; iiEntity.DefectInfos.Add(di); } for (int i = 0; i < inspectInfo.MeasurementsCount; i++) { var di = measurementInfos[i]; iiEntity.MeasurementInfos.Add(di); } return(iiEntity); }
public bool Init() { return(MilInspectorInteropApi.Init() == 0); }
public void FreeObject() { MilInspectorInteropApi.FreeObject(); }
public bool LoadParameters() { return(MilInspectorInteropApi.LoadParameters() == 0); }