UNPKG

bowling-analysis-system

Version:

A comprehensive system for analyzing bowling techniques using video processing and metrics calculation

36 lines (31 loc) 1.27 kB
/** * @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 };