bowling-analysis-system
Version:
A comprehensive system for analyzing bowling techniques using video processing and metrics calculation
36 lines (31 loc) • 1.27 kB
JavaScript
/**
* @module core/utils
* @description Centralized utilities for the core functionality
*/
const FrameUtils = require('./FrameUtils');
const PatternDetection = require('./PatternDetection');
const { getConfig } = require('./PatternDetectionConfig');
const { getBiasConfig, getBiasPatternConfig } = require('./BiasConfig');
module.exports = {
// Frame utilities
findClosestFrameIndex: FrameUtils.findClosestFrameIndex,
findClosestFrame: FrameUtils.findClosestFrame,
findClosestIndex: FrameUtils.findClosestIndex,
getFramesInRange: FrameUtils.getFramesInRange,
getFramesBetweenEvents: FrameUtils.getFramesBetweenEvents,
calculateMotionPercentage: FrameUtils.calculateMotionPercentage,
findFrameIndexByEvent: FrameUtils.findFrameIndexByEvent,
// Pattern detection utilities
findPeaks: PatternDetection.findPeaks,
findValleys: PatternDetection.findValleys,
findInflectionPoints: PatternDetection.findInflectionPoints,
findPatterns: PatternDetection.findPatterns,
calculatePatternStatistics: PatternDetection.calculatePatternStatistics,
// Module exports for more detailed access
FrameUtils,
PatternDetection,
// Configuration utilities
getPatternDetectionConfig: getConfig,
getBiasConfig,
getBiasPatternConfig
};