Tree:
974afde638
arch-001-screen-capture-manager
arch-002-ml-inference-engine
arch-003-pokemon-data-extractor
arch-004-detection-coordinator
critical-002-bitmap-memory
critical-003-parallel-processing
critical-004-thread-pool-leaks
feature/debug-shiny-pokeball-detection
feature/expand-stat-ocr-boxes
feature/modern-capture-ui
feature/pgh-1-results-display-history
feature/pgh-30-long-screenshot-capture
fix/critical-001-opencv-mat-memory-leaks
master
refactor/mvc-architecture
${ noResults }
1 Commits (974afde638d5c22678c1b355bd4af377ab526639)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
974afde638 |
feat: implement ARCH-002 ML Inference Engine with complete functionality
ARCH-002: Extract ML Inference Engine - Created MLInferenceEngine interface with async detection methods - Implemented YOLOInferenceEngine preserving ALL YOLOOnnxDetector functionality: * Complete 96-class mapping with exact original class names * All preprocessing techniques (ultralytics, enhanced, sharpened, original) * All coordinate transformation modes (HYBRID, LETTERBOX, DIRECT) * Weighted NMS and cross-class NMS for semantically related classes * Confidence mapping and mobile optimization * Debug features (class filtering, confidence logging) * Letterbox resize with proper aspect ratio preservation * CLAHE contrast enhancement and sharpening filters - Created ImagePreprocessor utility for reusable preprocessing operations * Configurable preprocessing with letterboxing, normalization, color conversion * Coordinate transformation utilities for model-to-image space conversion * Support for different preprocessing configurations - Updated ScreenCaptureService to use new MLInferenceEngine: * Replaced YOLOOnnxDetector with MLInferenceEngine dependency injection * Added class name to class ID mapping for compatibility * Maintained all existing detection pipeline functionality * Proper async/await integration with coroutines - Applied preferred code style throughout: * Opening braces on new lines for functions and statements * snake_case for local variables to distinguish from members/parameters * Consistent formatting matching project standards - Removed obsolete YOLO implementations (YOLODetector, YOLOTFLiteDetector) - Preserved all sophisticated ML features: TTA, multi-preprocessing, confidence mapping 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
5 months ago |