Uses 911K of libraries. Click here for Pure Java version (11729L/65K).
!7 cmodule TrainChessRecognizer > DynSingleFunctionWithPrintLog { transient new ChessOCR_SquareImagesCollector squareImagesCollector; start-thread { //temp dm_tempDisableAllButtons(); squareImagesCollector.loadImagesFromAGIBlue(); } void doIt { LPair<S, BufferedImage> images = squareImagesCollector.allImages(); new ChessPieceRecognizer pieceRecognizer; pieceRecognizer.load(); new Best<Double> best; for (double exp = -6; exp <= -2; exp += 0.02) { double factor = pow(10, exp); print("Factor: " + factor); best.put(factor, scoreForFactor(images, pieceRecognizer, factor)); } print(best); } double scoreForFactor(LPair<S, BufferedImage> images, ChessPieceRecognizer pieceRecognizer, double factor) { try { pieceRecognizer.magicCombineFactor = factor; new Scorer scorer; for (unpair S piece, BufferedImage img : images) { scorer.add(eqic(pairA(pieceRecognizer.recognize(img)), piece)); } print(scorer); ret scorer.score(); } catch print e { print("RECOGNIZER TOTAL FAIL"); ret 0; } } }
download show line numbers debug dex old transpilations
Travelled to 6 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1024760 |
Snippet name: | Optimize magicCombineFactor of Chess Piece Recognizer [OK] |
Eternal ID of this version: | #1024760/21 |
Text MD5: | 66e90be6750cc9c59621719ec64d0335 |
Transpilation MD5: | d53ca1db7c160334f97860fe9a005cdd |
Author: | stefan |
Category: | javax |
Type: | JavaX source code (Dynamic Module) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-08-24 22:01:10 |
Source code size: | 1178 bytes / 40 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 258 / 645 |
Version history: | 20 change(s) |
Referenced in: | #1024775 - Extract chess piece images from training images and upload them to agi.blue #1024783 - Test Chess Board Finders #1024820 - chessOCR_scorePieceRecognizer |