Beispiel #1
0
        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);
        }
Beispiel #2
0
 public bool Init()
 {
     return(MilInspectorInteropApi.Init() == 0);
 }
Beispiel #3
0
 public void FreeObject()
 {
     MilInspectorInteropApi.FreeObject();
 }
Beispiel #4
0
 public bool LoadParameters()
 {
     return(MilInspectorInteropApi.LoadParameters() == 0);
 }