MCPcopy Create free account

hub / github.com/AggieSportsAnalytics/CourtCheck / types & classes

Types & classes89 in github.com/AggieSportsAnalytics/CourtCheck

↓ 18 callersClassConvBlock
backend/models/ball_tracker.py:9
↓ 8 callersClass_Conv1DBlock
backend/models/inpaint_net.py:18
↓ 5 callersClassBallDetector
backend/models/ball_tracker.py:104
↓ 5 callersClassPipelineConfig
Central configuration for the tennis analysis pipeline
backend/pipeline/config.py:15
↓ 4 callersClassBounceDetector
Detects ball bounce frames using a trained CatBoost regressor.
backend/models/bounce_detector.py:9
↓ 4 callersClassCourtReference
Canonical tennis court reference in pixel space. Used for homography mapping and minimap visualization.
backend/vision/court_reference.py:5
↓ 3 callersClassStrokeTCN
Temporal Convolutional Network for tennis stroke classification. Input shape: (batch, seq_len, 34) Output shape: (batch, 4) -- raw logi
backend/models/stroke_classifier_tcn.py:60
↓ 2 callersClassCourtLineDetector
backend/models/court_line_detector.py:8
↓ 2 callersClassFakeEstimator
backend/tests/test_pipeline_perf.py:88
↓ 2 callersClassHomographyEstimator
Computes the homography between the canonical tennis court reference and the image frame using detected court keypoints.
backend/vision/homography.py:10
↓ 2 callersClassPlayerTracker
backend/models/player_tracker.py:75
↓ 2 callersClassStrokeDataset
Loads keypoint sequences from .npy files and applies the augmentation pipeline. Returns (seq_len, 34) tensors after hip-center normalization.
backend/training/train_tcn.py:156
↓ 2 callersClassSwingDetector
Detects tennis swing events from per-frame pose keypoints. Usage: detector = SwingDetector(velocity_threshold=15.0, ball_proximity=3
backend/vision/swing_detector.py:30
↓ 2 callersClassTrainingConfig
backend/training/config.py:15
↓ 1 callersClassActionRecognition
Stroke recognition model
backend/models/stroke_detector.py:70
↓ 1 callersClassBallTrackerNet
backend/models/ball_tracker.py:31
↓ 1 callersClassClipSample
backend/training/train_bounce.py:57
↓ 1 callersClassFailingDetector
backend/tests/test_pipeline_perf.py:100
↓ 1 callersClassFakeDetector
backend/tests/test_pipeline_perf.py:84
↓ 1 callersClassFeatureExtractor
backend/models/stroke_detector.py:17
↓ 1 callersClassIdentity
backend/models/stroke_detector.py:9
↓ 1 callersClassInpaintNet
1D U-Net trajectory inpainting model from TrackNetV3.
backend/models/inpaint_net.py:38
↓ 1 callersClassLSTM_model
Time sequence model for stroke classifying
backend/models/stroke_detector.py:28
↓ 1 callersClassPoseStrokeClassifier
High-level wrapper around StrokeTCN for use in the pipeline. Falls back to a rule-based heuristic when weights are unavailable.
backend/models/stroke_classifier_tcn.py:97
↓ 1 callersClassTrajectoryRectifier
Fills in missed ball detections (None entries) using InpaintNet. Usage: rectifier = TrajectoryRectifier(weights_path, frame_w, frame
backend/models/trajectory_rectifier.py:26
↓ 1 callersClass_Double1DConv
backend/models/inpaint_net.py:28
↓ 1 callersClass_FakeCourtRef
backend/tests/test_rallies.py:28
↓ 1 callersClass_ResidualBlock
One TCN residual block with dilated causal convolutions.
backend/models/stroke_classifier_tcn.py:33
Class
frontend/web/components/ErrorBoundary.tsx:14
Class
docs/brand-drop/mocks/case-comp/deck-stage.js:533
InterfaceApiPlayer
frontend/web/app/players/page.tsx:12
InterfaceApiPlayer
frontend/web/app/players/[id]/page.tsx:15
InterfaceApiRecording
frontend/web/app/players/page.tsx:20
InterfaceApiRecording
frontend/web/app/players/[id]/page.tsx:26
InterfaceAuthContextType
frontend/web/types/auth.ts:14
InterfaceBallPosition
frontend/web/types/index.ts:38
InterfaceConditionalLayoutProps
frontend/web/components/layout/ConditionalLayout.tsx:7
InterfaceCourtKeypoint
frontend/web/types/index.ts:44
ClassDeckStage
docs/brand-drop/mocks/case-comp/deck-stage.js:533
ClassErrorBoundary
frontend/web/components/ErrorBoundary.tsx:14
InterfaceFadeInProps
frontend/web/components/landing/FadeIn.tsx:5
InterfaceGameEntry
frontend/web/components/features/dashboard/GamePlay.tsx:6
InterfaceGameEntry
frontend/web/components/features/dashboard/GameStatistics.tsx:6
InterfaceGameEntry
frontend/web/app/overall-stats/page.tsx:18
InterfaceHeatmapData
frontend/web/components/features/dashboard/HeatMaps.tsx:21
InterfaceLogoProps
frontend/web/components/layout/Logo.tsx:3
InterfaceMatchStats
frontend/web/components/features/dashboard/Dashboard.tsx:3
InterfaceMatchStatsPageProps
frontend/web/app/match-stats/[gameId]/page.tsx:3
InterfaceParticle
frontend/web/components/upload/Confetti.tsx:20
InterfacePlayer
frontend/web/app/upload/page.tsx:11
InterfacePlayerCardData
frontend/web/components/players/PlayerCard.tsx:8
InterfacePlayerDetection
frontend/web/types/index.ts:33
InterfacePlayerRow
frontend/web/lib/hooks/useApiData.ts:43
InterfacePlayersData
frontend/web/lib/hooks/useApiData.ts:52
InterfaceProps
frontend/web/components/ErrorBoundary.tsx:5
InterfaceRateLimitOpts
frontend/web/lib/ratelimit.ts:9
InterfaceRecording
* Recordings list. Ported from docs/brand-drop/mocks/matches-list.html. * * Layout: * - h1 "Every recording, scrubbable." (clay italic on "scrubb
frontend/web/app/recordings/page.tsx:25
InterfaceRecordingRow
frontend/web/lib/hooks/useApiData.ts:56
InterfaceRecordingsData
frontend/web/lib/hooks/useApiData.ts:78
InterfaceSignUpMetadata
frontend/web/types/auth.ts:5
InterfaceState
frontend/web/components/ErrorBoundary.tsx:10
InterfaceStrokeRow
frontend/web/components/players/StrokeBars.tsx:16
InterfaceSummary
frontend/web/components/features/dashboard/ShotPercentages.tsx:11
InterfaceSummary
frontend/web/components/features/dashboard/PlayerStats.tsx:12
InterfaceSummary
frontend/web/components/features/dashboard/DashboardStats.tsx:6
InterfaceSummary
frontend/web/app/overall-stats/page.tsx:34
InterfaceTennisStats
frontend/web/components/features/dashboard/ShotPercentages.tsx:6
InterfaceTennisStats
frontend/web/components/features/dashboard/PlayerStats.tsx:6
InterfaceTennisStats
frontend/web/app/overall-stats/page.tsx:7
ClassTestBallDetectorFarCourt
backend/tests/test_far_court_detection.py:94
ClassTestBuildRallies
backend/tests/test_rallies.py:188
ClassTestBuildRallySummary
backend/tests/test_rallies.py:323
ClassTestDirectionFromCoords
backend/tests/test_rallies.py:156
ClassTestEventStream
backend/tests/test_rallies.py:45
ClassTestFarPlayerCourtSpaceFilter
backend/tests/test_far_court_detection.py:39
ClassTestFilteredDetections
Phase 2: verify choose_and_filter_players returns 2 players per frame.
backend/tests/test_player_tracking.py:128
ClassTestPlausibilityGate
backend/tests/test_rallies.py:147
ClassTestProjectBounce
backend/tests/test_rallies.py:106
ClassTestRallyGapConstant
backend/tests/test_rallies.py:370
ClassTestRawDetections
Phase 1: verify raw YOLO detections see both players.
backend/tests/test_player_tracking.py:81
ClassTestSegmentation
backend/tests/test_rallies.py:79
ClassTestWinnerFromEndReason
backend/tests/test_rallies.py:171
InterfaceUploadOptions
frontend/web/hooks/useVideoUpload.ts:71
InterfaceUseVideoUploadReturn
frontend/web/hooks/useVideoUpload.ts:48
InterfaceUser
frontend/web/types/index.ts:2
InterfaceVideoPlayerProps
frontend/web/components/features/recordings/VideoPlayer.tsx:23
InterfaceVideoProcessingStatus
frontend/web/types/index.ts:22
InterfaceVideoUploadProps
frontend/web/components/features/upload/VideoUpload.tsx:8
InterfaceVideoUploadProps
frontend/web/components/courtcheck/VideoUpload.tsx:6