1. Related Field
The subject matter discussed herein relates generally to ball sports training systems and methods, and is particularly concerned with a basketball training system and method.
2. Related Background
Basketball players typically practice shooting for extended periods of time at various distances from the basketball hoop and positions relative to the hoop. Typically, a trainer or coach watches the player and manually keeps track of each shot made and missed as well the position of the player for each shot in order to determine shot percentages and identify a player's shooting strength and weaknesses. Since this is very time consuming, coaches are often not able to spend sufficient time watching each player's shooting practice and gathering shooting data to accurately analyze a player's weak areas and provide training in those areas. Video of games can be gathered and stored for later viewing and analysis, using video analysis systems such as those provided by HUDL of Des Moines, Iowa, but this provides only an overview of team performance and not detailed player performance data.
According to one aspect, a basketball or other ball sport training system is provided in which a player's shot performance data is collected automatically during training workouts and provided for review by the player and coach. In one aspect, the system comprises one or more mobile wireless communication devices such as Bluetooth watches or the like for wearing or carrying by a player during training, and a basketball hoop or a goal device with associated sensors and a video camera which collect and transmit information to one or more processors which may be located in the wireless communication device or in a separate computer or website.
In the case of a basketball training system, a basketball hoop device has a backboard and basketball hoop which may be wall mounted or part of a portable basketball hoop device on a mobile stand. The video camera is mounted on or behind the backboard for collecting video of basketball games and training and transmitting the collected video to the mobile device for storage. A plurality of motion sensors mounted around the backboard are in wireless communication with the mobile communication device or devices for detecting player position relative to the motion sensors and shot attempts, and providing shot attempt and player location information to the one or more processors in the mobile device or elsewhere. In one embodiment, a proximity sensor system is provided for detecting distance of the mobile device from the backboard and position relative to the backboard for each shot. A button on the mobile device is pressed by a player when a shot goes through the hoop. An application or program associated with the one or more processors accumulates distance and shot data and calculates score percentages at different distances from the backboard. At the end of a workout, a display may be provided which indicates shot attempt positions and score percentages at different positions in different colors for different score percentage ranges.
In one aspect, the portable or wearable wireless communication device is a Bluetooth device. The one or more processors collect and store shot data with position for each shot and scoring shot information of a player wearing or carrying the device during training, as well as video data of the training session downloaded from the camera. Data accumulated during a training session may be processed by an app or program provided in a microprocessor or controller of the portable device itself or a separate computer or processor to calculate shooting percentages at different player positions and distances from the hoop. Player training reports and associated videos may be transmitted to a website for easy access by players, trainers, recruiters and the like. The portable or wearable device or a computer communicating with the device is configured to display video footage of the training session as well as calculated shooting percentages, eliminating the need to have a second person watching all shots and manually entering distance and hit or miss data for each shot and calculating shooting percentages from such data.
In one aspect, a portable basketball hoop device with an integrated video camera and sensors is provided. Alternatively, these components may be provided in a retrofit kit for replacing the backboard of an existing fixed or portable basketball hoop, or as separate components for mounting on an existing backboard, along with two or more portable or wearable wireless communication devices. In one aspect, a portable basketball hoop device comprises a base, a pole extending vertically from the base, a backboard adjustably mounted on the pole for adjusting hoop height, and a hoop secured to the backboard at a position spaced in front of the backboard. Motion sensors which detect shot attempts are mounted at spaced intervals on the backboard for providing outputs to the portable device on detection of shot attempts. A proximity sensor system associated with the backboard and mobile communication device detects distance and position of the player wearing or carrying the device, and stores this data each time a shot is detected. The video camera is associated with the basketball hoop device and positioned to face the play area and shoot a video of a player's workout which is communicated to the portable device for storage and later playback.
In one aspect, an electronic scoreboard provided on the backboard also displays the number of shots made based on player pressing of the score button or key on the mobile device for each shot that goes in. Alternatively, shots going through the hoop may be detected by appropriate sensors in or behind the hoop. In one aspect, two electronic score boards may be provided for accumulating shots of two different players each wearing or carrying one of the portable wireless communication devices, for use when playing one on one basketball games, for example.
In another aspect, the portable basketball hoop is designed for outdoor use and has a built-in solar panel and associated battery for providing power to the video camera, sensors, and scoreboard display panels.
In another aspect, a portable basketball hoop device is provided in which the height of the hoop can be readily adjusted for players of different heights, such as children of different ages and adults of different height. In one aspect, the portable basketball hoop device comprises a base stand, a pole extending upwards from the stand, a backboard, a hoop projecting from the backboard, and a mounting assembly which adjustably mounts the backboard on the pole so that the height of the hoop can be adjusted. In one aspect, the mounting assembly includes a drive device which moves the backboard up and down relative to the pole, and a wireless control device which controls actuation and direction of the drive device, whereby the height of the backboard and hoop can be remotely controlled. In one embodiment, a four bar pivot linkage secures the backboard to the pole, and the drive device is pivotally linked to at least one bar of the pivot linkage for adjusting backboard height. The drive device may also be actuated manually.
The pole and attached backboard may be collapsible by means of a swivel mount or the like for storage purposes when not in use. In one aspect, resistance bands for arm and leg exercises may be secured to the base of the basketball hoop device to allow players to exercise while another player is practicing shots.
Other features and advantages will become more readily apparent to those of ordinary skill in the art after reviewing the following detailed description and the accompanying drawings.
The subject matter described herein is taught by way of example implementations. Various details have been omitted for the sake of clarity and to avoid obscuring the subject matter. The examples shown and described below are directed to a basketball training system and method and a portable basketball hoop device.
After reading this description it will become apparent to one skilled in the art how to implement the invention in various alternative embodiments and alternative applications. However, although various embodiments of the present invention will be described herein, it is understood that these embodiments are presented by way of example only, and not limitation. As such, this detailed description of various alternative embodiments should not be construed to limit the scope or breadth of the present invention.
Although the ball sport training system in the embodiments described below is used for basketball training, similar systems may be used for shot training in other sports in which points are scored by directing a ball through a hoop, into a goal, or the like, such as soccer, football, hockey, ice hockey and the like.
In one embodiment, two or more wireless communication devices 20 are provided in the system, and may be designed to be worn or carried by two players or more players at the same time during training or games. In the illustrated embodiment, devices 20 may be secured to players by arm or wrist bands or straps. In one embodiment, devices 20 are designed as Bluetooth watches including a basketball training app, as described in more detail below, and may be incorporated in simple wrist or arm bands or designed for carrying in other ways in alternative embodiments, such as hung around the neck, in a pocket, or the like. Alternatively, the basketball training app or software may be downloaded onto a player's mobile phone which they carry during training. Devices 20 are configured for wireless communication with other system components via Bluetooth or other wireless communication protocols, and the system distinguishes between inputs from different devices 20 and stores accumulated data separately for each player under that player's profile, as described in more detail below.
One embodiment of a wireless communication device in the basketball training or monitoring system 100 is described in more detail below in connection with
As best illustrated in
As illustrated in
Backboard 6 in one embodiment also includes electronic score boards 17, 18 at opposite upper corners for accumulating scores of one or more players during a training session or one-on-one game. Only one score board may be provided in some embodiments. Score boards 17, 18 may be incorporated into a display embedded in backboard 6 or may be separate devices hung from the backboard via hooks 28. A shot clock 19 may also be provided above the center of the board, as illustrated in
A video camera 27 may be mounted behind the backboard as illustrated in
Optional resistance training bands 14 may be secured to base 1 for arm and leg strength training by players while another player is practicing shots. In another aspect, the portable basketball hoop is designed for outdoor use and has a built-in solar panel 12 as illustrated in
Player name
Right or left handed
State and City of residence
School name or club team name
Player's cone drill time
Any colleges or teams interested in player.
Once the user device 20 has been set up for use by a player and either the device is turned on or the training app associated with the device is turned on, the system monitors for start of the workout (step 172), which may be indicated by player input of a start key on user control input 128. Once it is determined that a workout has started, the video camera is turned on (step 174) and all video received by device 20 during the session may be stored or transmitted to data storage unit or module 124 (step 175). The video camera is turned off when a player actuates an end session input at user control 128 at the end of a training workout. The system monitors for any shot attempts or score inputs during a training session (step 176). Shot attempts are detected based on sensor outputs from backboard motion sensors 25 received by player shot sensor input module 135 via Bluetooth antenna 125. On detection of a shot attempt (step 178), outputs from proximity sensor 142 also received by shot sensor input module 135 enable the player's distance from the backboard to be determined at each shot, and the shot and position information is stored in data storage module 124 along with the time of the shot in step 180, for later use by player shot percentage and position processing module 140. If the training session is over (182), the routine ends (184), otherwise the system continues to monitor for detection of more shots (178). If the player scores on any shot, they manually enter a score on input device or control input 128 which is detected at step 185, and the electronic scoreboard 17 or 18 associated with that user device is incremented by one (step 186). The score and the time the score input was detected is stored in the data storage unit (step 188), and the detected player position may also be stored or determined letter based on comparison with stored shot data, video data, or both. If the training session is over (190), monitoring for score entry ends at step 184. Otherwise, the system continues to monitor for score inputs.
Prior to a training session, the player or coach may adjust hoop height based on the player's height, either remotely by actuating the hoop height adjustment control module 138 via input at user control device 128, or by manual adjustment at drive motor 11. This allows the basketball device 120 to be readily adjusted for training of both adults and children.
At the end of a training session, the player shot percentage and position processing module 140 calculates player positions, number of shots associated with that position, and the number of score inputs detected while in that position, so that score percentages in each position can be determined. Player position for each shot may be determined from a combination of detected player distance from the backboard at the time of receiving motion sensor inputs, sequence of motion sensor inputs, and/or video data at the time each motion sensor input is received. Player position at each score input when a shot goes through a hoop can be determined based on motion sensor and/or video data received at the same time the player actuates the score input on user input device 128, which may be a SCORE button or the like. Thus, the processing module 140 can determine the total number of shots at each position and the number of score inputs received at that position. In one embodiment, the direction from which a shot originated may be determined based on tracking ball motion by determining a sequence of outputs from sensors 25, allowing player position when a shot is taken to be calculated.
Data on shots taken, distance and location of the player relative to the hoop when each shot is taken, and total scores compared to total shots at that location are accumulated in the data storage unit 124 of the device 20. A player can record when a shot goes through the hoop 7 by pressing a shot input key or button on the user control input 128, and this is received by the score count input/output module and recorded by the data storage unit along with location and distance of the player from the hoop at the time of each shot. Thus, data on shots taken as well as which shots went through the hoop and which shots were missed during a training session is stored in the data base along with data on player position for each shot. The accumulated training data may be displayed in various formats on the display unit 130, and may be transmitted to a remote user device or Internet accessible website 60 where it can be viewed along with the associated training video by coaches, interested colleges or teams, and the player. In one embodiment, the playing area around the hoop is displayed with score percentages from each position displayed in different dot sizes and colors to indicate where the player scores well and where they need further training. Such information can be accumulated over time to determine player performance improvement.
The system described above may be used by multiple players and coaches at the same time, and accumulates data on each player in the stored profile for that player. Output reports from the training system described above can be provided for review by players and trainers or coaches to determine weak and strong shooting positions, and determine what shot positions require further training. At the same time, accumulated video of the training session can be reviewed so that mistakes can be seen. Accumulated video and shot percentage results may be transmitted to a training website, and the player and trainer can log in to see how they did in a workout, by viewing video footage of shots side-by-side with the calculated shooting percentages. Data can also be viewed on the watch or portable device 20. In one embodiment, each player is logged in at the website with a time stamp to their account each time they initiate a training session, and the system keeps track of how many times a day, week or month each player trains. Level of shot performance over time can be accumulated and provided in a graphical chart or bar chart for each player, showing growth as a shooter. The website may be configured to store game videos and individual player performance highlights to each player account and allow players to download game highlights, High School performance highlights, and the like. The website or mobile app in one embodiment has a player setting visible only to the player and a coach setting that only the coach can see.
In some embodiments, the system may also have a setting for college coaches and recruiters to receive shot percentage data or view game video or data, and to monitor growth and performance of promising players on a nationwide basis. Coaches can download high school or club basketball statistics. The system may be configured to nationally rank all players using the system by grade and graduation class so they can see what each player around the world is doing. Ranking continuously adjusts as players take more shots over time.
Although the system described above is designed for basketball training and coaching, similar systems may be used in other sports where scoring by aiming a ball into a hoop, goal, net or the like is involved, such as soccer, hockey, ice hockey and the like.
The foregoing systems and methods and associated devices and modules are susceptible to many variations. Additionally, for clarity and conciseness, many descriptions of the systems and methods have been simplified.
The computer system 550 preferably includes one or more processors, such as processor 560. Additional processors may be provided, such as an auxiliary processor to manage input/output, an auxiliary processor to perform floating point mathematical operations, a special-purpose microprocessor having an architecture suitable for fast execution of signal processing algorithms (e.g., digital signal processor), a slave processor subordinate to the main processing system (e.g., back-end processor), an additional microprocessor or controller for dual or multiple processor systems, or a coprocessor. Such auxiliary processors may be discrete processors or may be integrated with the processor 560.
The processor 560 is preferably connected to a communication bus 555. The communication bus 555 may include a data channel for facilitating information transfer between storage and other peripheral components of the computer system 550. The communication bus 555 further may provide a set of signals used for communication with the processor 560, including a data bus, address bus, and control bus (not shown). The communication bus 555 may comprise any standard or non-standard bus architecture such as, for example, bus architectures compliant with industry standard architecture (“ISA”), extended industry standard architecture (“EISA”), Micro Channel Architecture (“MCA”), peripheral component interconnect (“PCI”) local bus, or standards promulgated by the Institute of Electrical and Electronics Engineers (“IEEE”) including IEEE 488 general-purpose interface bus (“GPIB”), IEEE 696/S-100, and the like.
Computer system 550 preferably includes a main memory 565 and may also include a secondary memory 570. The main memory 565 provides storage of instructions and data in a computer readable medium for programs executing on the processor 560, such as the programs illustrated in the flow diagrams of
The secondary memory 570 may optionally include a hard disk drive which has an internal storage medium (hard disk) 575 and/or a removable storage drive for receiving a removable storage medium.
In alternative embodiments, secondary memory 570 may include other similar means for allowing computer programs or other data or instructions to be loaded into the computer system 550. Such means may include, for example, an external storage medium and interface 585. Examples of an external storage medium may include an external hard disk drive or an external optical drive, or an external magneto-optical drive.
Other examples of secondary memory 570 may include semiconductor-based memory such as programmable read-only memory (“PROM”), erasable programmable read-only memory (“EPROM”), electrically erasable read-only memory (“EEPROM”), or flash memory (block oriented memory similar to EEPROM). Also included are any other removable storage units and interfaces, which allow software and data to be transferred from the removable storage unit to the computer system 550.
Computer system 550 may also include a communication interface 590. The communication interface 590 allows software and data to be transferred between computer system 550 and external devices 610 (e.g. printers, external storage media), networks, or information sources, and devices as described above which are associated with basketball hoop device 120. For example, computer software or executable code may be transferred to computer system 550 from a network server via communication interface 590. Examples of communication interface 590 include a modem, a network interface card (“NIC”), a communications port, a PCMCIA slot and card, an infrared interface, and an IEEE 1394 fire-wire, just to name a few. Communication interface may also comprise Bluetooth or other wireless communication interface 125 of
Communication interface 590 preferably implements industry promulgated protocol standards, such as Ethernet IEEE 802 standards, Fiber Channel, digital subscriber line (“DSL”), asynchronous digital subscriber line (“ADSL”), frame relay, asynchronous transfer mode (“ATM”), integrated digital services network (“ISDN”), personal communications services (“PCS”), transmission control protocol/Internet protocol (“TCP/IP”), serial line Internet protocol/point to point protocol (“SLIP/PPP”), and so on, but may also implement customized or non-standard interface protocols as well.
Software and data transferred via communication interface 590 are generally in the form of electrical communication signals 605. These signals 605 are preferably provided to communication interface 590 via a communication channel 600. Communication channel 600 carries signals 605 and can be implemented using a variety of wired or wireless communication means including wire or cable, fiber optics, conventional phone line, cellular phone link, wireless data communication link, radio frequency (“RF”) link, or infrared link, just to name a few.
Computer executable code (i.e., computer programs or software) is stored in the main memory 565 and/or the secondary memory 570. Computer programs can also be received via communication interface 590 and stored in the main memory 565 and/or the secondary memory 570. Such computer programs, when executed, enable the computer system 550 to perform the various functions of the embodiments described above.
In this description, the term “computer readable medium” is used to refer to any non-transitory computer readable storage media used to provide computer executable code (e.g., software and computer programs) to the computer system 550. Examples of these media include main memory 565, secondary memory 570 (including hard disk drive), and external storage medium 610, and any peripheral device communicatively coupled with communication interface 590 (including a network information server or other network device). These non-transitory computer readable mediums are means for providing executable code, programming instructions, and software to the computer system 550.
In an embodiment that is implemented using software, the software may be stored on a computer readable medium and loaded into computer system 550 by way of the removable storage drive, interface 585, or communication interface 590. In such an embodiment, the software is loaded into the computer system 550 in the form of electrical communication signals 605. The software, when executed by the processor 560, preferably causes the processor 560 to perform the features and functions previously described herein.
Various embodiments may also be implemented primarily in hardware using, for example, components such as application specific integrated circuits (“ASICs”), or field programmable gate arrays (“FPGAs”). Implementation of a hardware state machine capable of performing the functions described herein will also be apparent to those skilled in the relevant art. Various embodiments may also be implemented using a combination of both hardware and software.
The system 550 also includes optional wireless communication components that facilitate wireless communication over a voice and over a data network. The wireless communication components comprise an antenna system 609, a radio system 615 and a baseband system 620. In the communication device 550, radio frequency (“RF”) signals are transmitted and received over the air by the antenna system 609 under the management of the radio system 615.
In one embodiment, the antenna system 609 may comprise one or more antennae and one or more multiplexors (not shown) that perform a switching function to provide the antenna system 609 with transmit and receive signal paths. In the receive path, received RF signals can be coupled from a multiplexor to a low noise amplifier (not shown) that amplifies the received RF signal and sends the amplified signal to the radio system 615.
In alternative embodiments, the radio system 615 may comprise one or more radios that are configured to communication over various frequencies. In one embodiment, the radio system 615 may combine a demodulator (not shown) and modulator (not shown) in one integrated circuit (“IC”). The demodulator and modulator can also be separate components. In the incoming path, the demodulator strips away the RF carrier signal leaving a baseband receive audio signal, which is sent from the radio system 615 to the baseband system 620.
If the received signal contains audio information, then baseband system 620 decodes the signal and converts it to an analog signal. Then the signal is amplified and sent to a speaker. The baseband system 620 also receives analog audio signals from a microphone. These analog audio signals are converted to digital signals and encoded by the baseband system 620. The baseband system 620 also codes the digital signals for transmission and generates a baseband transmit audio signal that is routed to the modulator portion of the radio system 615. The modulator mixes the baseband transmit audio signal with an RF carrier signal generating an RF transmit signal that is routed to the antenna system and may pass through a power amplifier (not shown). The power amplifier amplifies the RF transmit signal and routes it to the antenna system 609 where the signal is switched to the antenna port for transmission.
The baseband system is also communicatively coupled with the processor 560. The central processing unit 560 has access to data storage areas 565 and 570. The central processing unit 560 is preferably configured to execute instructions (i.e., computer programs or software) that can be stored in the memory 565 or the secondary memory 570. Computer programs can also be received from the baseband processor 610 and stored in the data storage area 565 or in secondary memory, or executed upon receipt. Such computer programs, when executed, enable the communication device 550 to perform the various functions of the present invention as previously described. For example, data storage areas 565 may include various software modules (not shown) that perform the various functions of the present invention as previously described.
Those of skill will appreciate that the various illustrative logical blocks, modules, units, and algorithm steps described in connection with the embodiments disclosed herein can often be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular constraints imposed on the overall system. Skilled persons can implement the described functionality in varying ways for each particular system, but such implementation decisions should not be interpreted as causing a departure from the scope of the invention. In addition, the grouping of functions within a unit, module, block, or step is for ease of description. Specific functions or steps can be moved from one unit, module, or block without departing from the invention.
The various illustrative logical blocks, units, steps and modules described in connection with the embodiments disclosed herein can be implemented or performed with a processor, such as a general purpose processor, a multi-core processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm and the processes of a block or module described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium. An exemplary storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC. Additionally, device, blocks, or modules that are described as coupled may be coupled via intermediary device, blocks, or modules. Similarly, a first device may be described a transmitting data to (or receiving from) a second device when there are intermediary devices that couple the first and second device and also when the first device is unaware of the ultimate destination of the data.
The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles described herein can be applied to other embodiments without departing from the spirit or scope of the invention. Thus, it is to be understood that the description and drawings presented herein represent a presently preferred embodiment of the invention and are therefore representative of the subject matter that is broadly contemplated by the present invention. It is further understood that the scope of the present invention fully encompasses other embodiments that may become obvious to those skilled in the art and that the scope of the present invention is accordingly limited by nothing other than the appended claims.
This application claims the benefit of U.S. Provisional Application No. 62/100,801 filed on Jan. 7, 2015, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62100801 | Jan 2015 | US |