Warning: session_start(): open(/var/lib/php/sessions/sess_lvdsdqcmk4cvvpupekoqeureeb, 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
sclass ChessOCR_TwoStageRecognizer implements Steppable {
// input
BufferedImage inputImage;
Iterator rectStream;
ChessPieceRecognizer pieceRecognizer;
// internal
new Set rectsTried;
// output
new Best> best; // rect + FEN
*() {}
*(ChessPieceRecognizer *pieceRecognizer, BufferedImage *inputImage, Iterator *rectStream) {}
bool step() {
if (!rectStream.hasNext()) false;
Rect r = rectStream.next();
tryRect(r);
true;
}
void tryRect(Rect r) {
Rect r = rectSetHeightToWidth(r); // square it
if (!rectsTried.add(r)) ret; // seen
BufferedImage board = clipBufferedImage(inputImage, r);
S fen, double score = unpair chessOCR_recognizeBoard_FENAndScore(board, pieceRecognizer);
best.put(pair(r, fen), score);
}
}