Warning: session_start(): open(/var/lib/php/sessions/sess_ct6kliot11g1i0e2lhmh2ud3tv, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule TrainChessRecognizer > DynSingleFunctionWithPrintLog {
void doIt {
Map segmenters = autoCIMap parameterizedSegmenterFromAGIBlue();
for (S name, fen : unpair agiBlue_chess_trainingImagesWithPositions()) {
SS map = pairsToCIMap(agiBlue_lookupMultipleKeys(agiBlue_chessBoardRecognitionTrainingImagesSliceID(),
name, ll("Input image", "Segmenter used", "Chess board found")));
S segmenter = map.get("Segmenter used");
if (!isYes(map.get("Chess board found"))) continue with print("Chess board not found, skipping");
print(name + " => " + segmenter);
ParameterizedSegmenter seg = timed("Get segmenter " + segmenter, () -> segmenters.get(segmenter));
BufferedImage img = loadImage2(parseImageSnippetURL(map.get("input image")));
Rect r = first(seg.get(img));
if (r == null) continue with print("No board? Skipping");
print("Board: " + r.w + "*" + r.h);
if (abs(r.w-r.h) > 3) continue with print("Board not square, skipping");
BufferedImage board = clipBufferedImage(img, r);
LS position = chess_parseFEN(fen);
printStruct(+position);
}
}
}