static IF1> chessOCR_dcsRecognizer1() { ParameterizedSegmenter base = cast unstruct([[ParameterizedSegmenter(contrastThreshold=fl "0.10711071", dc_b=175, dc_g=160, dc_gain=fl "4.465", dc_r=115, distanceFromColor=t, filter="min", filterLevel=0, gridSize=2, heightRange=DoubleRange(end=d("1.0"), start=d("0.28192819281928194")), widthRange=DoubleRange(end=d("1.0"), start=d("0.1489148914891489")), xRange=DoubleRange(end=d("1.0"), start=d("0.0372037203720372")), yRange=DoubleRange(end=d("1.0"), start=d("0.0")))]]); DominantColorBasedSegmenter dcs = new(base); ret (IF1>) img -> filter(r -> rectIsSquareish(r, 0.02), dcs.get(img)); }