jace.tang
2023-02-11 ed8d469ccdc0e627d8f180bb92a9d78dbdb008b1
SizeDetection.cs
@@ -290,6 +290,7 @@
                    tupleDictionary.Add("OUTPUT_RectArea", new HTuple());
                    tupleDictionary.Add("INPUT_Rect", rectROI);
                    tupleDictionary.Add("INPUT_RectThreshold", rectThreshold);
                    tupleDictionary.Add("INPUT_Type", CommonUtil.DetectionOption == DetectionOption.doStandardBlock ? 2 : 1);
                    #endregion
                    _tool.SetDictionary(tupleDictionary, imageDictionary);
@@ -347,7 +348,7 @@
                        {
                            ms = MeasureState.OK;
                            if (opcConfig.IsSaveSizeOKImage || CommonUtil.DetectionOption == DetectionOption.doStandardBlock)
                            if (opcConfig.IsSaveSizeOKImage)
                            {
                                DateTime dt = DateTime.Now;
@@ -411,13 +412,49 @@
                        if (lengthMeasureState == MeasureState.OK && widthMeasureState == MeasureState.OK)
                        {
                            ms = MeasureState.OK;
                            //ms = MeasureState.OK;
                            //VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"\" + tempFileName);
                            VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName);
                        }
                        else
                        {
                            ms = MeasureState.NG;
                            fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName);
                            //ms = MeasureState.NG;
                            if (btyLength >= MaxLength || btyLength <= MinLength || btyWidth >= MaxWidth || btyWidth <= MinWidth)
                            {
                                lengthMeasureState = MeasureState.NA;
                                widthMeasureState = MeasureState.NA;
                                ms = MeasureState.NA;
                            }
                            else
                            {
                                ms = MeasureState.NG;
                            }
                            if (ms != MeasureState.NA)
                            {
                                if (!isNA)
                                {
                                    ms = MeasureState.NG;
                                    fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName);
                                }
                                else
                                {
                                    lengthMeasureState = MeasureState.NA;
                                    widthMeasureState = MeasureState.NA;
                                    ms = MeasureState.NA;
                                    fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + $"_{ms.ToString()}\\{ tempFileName}");
                                }
                            }
                            else
                            {
                                fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + $"_{ms.ToString()}\\{ tempFileName}");
                            }
                            //ms = MeasureState.NG;
                            //fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName);
                            //fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName);
                        }
                    }