Uses 911K of libraries. Click here for Pure Java version (8482L/44K).
!7 cmodule FindHomeStation { switchable File file; switchable bool with256; // go to 256 pixels wide transient L<File> allImages; transient JTabbedPane tabs; transient MultiLevelRecognizer1 rec; start { tabs = jtabs(); allImages = listImageFiles(vectorCamDir()); if (file == null) randomImage(); else recognize(); } void randomImage { File f = random(allImages); if (f == null) ret with print("No images"); setField(file := f); recognize(); } void recognize { rec = new MultiLevelRecognizer1(imageSnippetFile(#1102886), file); if (with256) rec.widths.add(256); clearTabs(tabs); rec.tabs = tabs; print(rec.go()); } void acceptBest { Rect r = toRect(rec.bestImageSurface.getSelection()); setFileInfoField(file, "charging station", dropLoadableUtilsPackageFromStruct(structOr(r, "-"))); change(); } visual withCenteredButtons( northAndCenter( jCenteredSection("Input image", dm_calculatedCenteredLabel(() -> fileName(file))), centerAndSouthWithMargin(tabs, jCenteredSection("File Info", jMinHeight(100, dm_calculatedTextArea(() -> fileInfoFileText(file)))))), "Accept best", rThread acceptBest, "Random image", rThread randomImage); }
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1027236 |
| Snippet name: | Vector: Find Home Station Spike |
| Eternal ID of this version: | #1027236/21 |
| Text MD5: | 95422fe5c7c64bfba2e89410f5e16a5f |
| Transpilation MD5: | bb32d328860cc134276751da7de22c45 |
| Author: | stefan |
| Category: | javax / image recognition |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2020-02-26 15:57:34 |
| Source code size: | 1325 bytes / 46 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 471 / 1537 |
| Version history: | 20 change(s) |
| Referenced in: | [show references] |