Ejemplo n.º 1
0
        void CreateStatisticResult(EpiDataResult src)
        {
            // Check With RealSize
            var sizelist = src.DefectList.Select(x => x.RealSize).ToList();

            for (int i = 0; i < sizelist.Count; i++)
            {
                if (sizelist[i] < src.Size1)
                {
                    src.Size1Number++;
                    continue;
                }

                if (sizelist [i] < src.Size2)
                {
                    src.Size2Number++;
                    continue;
                }

                if (sizelist [i] < src.Size3)
                {
                    src.Size3Number++;
                    continue;
                }
                src.Size4Number++;
            }
        }
Ejemplo n.º 2
0
        void ResetData()
        {
            EpiProcResult_FullScale = new EpiDataResult();
            EpiProcResul_IdxScale   = new EpiDataResult();

            EpiProcedImgDic   = new Dictionary <ImgIdxPos, Image <Bgr, byte> >();
            EpiProcResultDict = new Dictionary <ImgIdxPos, EpiDataResult>();

            var enumlist = Enum.GetValues(typeof(ImgIdxPos))
                           .Cast <ImgIdxPos>()
                           .ToArray()
                           .ActLoop(x =>
                                    EpiProcResultDict.Add(
                                        x,
                                        new EpiDataResult()));

            IndexViewImg = DrawWafer(new Image <Bgr, byte>(waferIndexImgSize, waferIndexImgSize)
                                     .Inverse());
        }