Basketball net which detects shots that have been made successfully
10238941 ยท 2019-03-26
Assignee
Inventors
- Bruce C. Ianni (Mission Hills, KS, US)
- Davyeon D. Ross (Overland Park, KS, US)
- Clint A. Kahler (Overland Park, KS, US)
- Thomas James Keeley (Kansas City, MO, US)
- Harold K. Hoffman, Jr. (Overland Park, KS, US)
- Roger Allan Gruenke (Shawnee, KS, US)
- Patrick M. Herron (Austin, TX, US)
Cpc classification
A63B2209/02
HUMAN NECESSITIES
A63B2220/833
HUMAN NECESSITIES
A63B2225/50
HUMAN NECESSITIES
International classification
Abstract
A made-shot-detecting net system is configured to determine when a basketball passes through the net. The system uses a strand of conductive material that is laced through the net, an electrical property (e.g., resistance) of which changes (e.g., increases) as the netand hence the strand of conductive materialis stretched. By filtering out steady-state components of a voltage signal obtained from the net, instances where the net is being stretched can be identified. A value obtained by integrating (i.e., summing) the voltage output over the course of a stretch event is compared to various thresholds to identify the nature of the event. In certain embodiments, the fact that a shot has been made is transmitted wirelessly to a basketball-performance tracking application running on a mobile electronic computing device.
Claims
1. A made-shot-detecting net system configured to detect when a basketball shot is made successfully, the net system comprising: a net with a circumferential direction and a longitudinal direction and upper and lower openings through which a basketball can pass when a basketball shot is made successfully, the configuration of the net being such that the net stretches in at least one direction when a basketball passes through it; a strand of elastomeric conductive material extending along a portion of the net in a manner to stretch with the net when the net stretches as a basketball passes through it, the strand of elastomeric conductive material having an electrical property that varies as the elastomeric conductive material stretches; and a made-shot-detecting electronics module to which the strand of elastomeric conductive material is connected or is configured to be connected, the made-shot-detecting electronics module including a sensing circuit a) that makes electrical contact with the strand of conductive material when the strand of conductive material is connected to the made-shot-detecting electronics module, and b) an electrical output of which varies over time as the electrical property of the strand of elastomeric conductive material varies; the made-shot-detecting electronics module further including a processor and computer program code configured to cause the processor to read a series of values over time of the sensing circuit's electrical output and to compare the series of values over time to a normative profile over time of the sensing circuit's electrical output over time that corresponds to a basketball passing through the net and to determine whether a basketball has passed through the net.
2. The net system of claim 1, wherein comparing the series of values over time of the sensing circuit's electrical output to the normative profile comprises digitally integrating the series of values over time to determine a stretch power value and comparing the stretch power value to a first, predetermined threshold value that is associated with the normative profile.
3. The net system of claim 2, wherein the computer program code is configured to cause the processor to determine a steady-state baseline value of the sensing circuit's electrical output corresponding to a condition in which the net is not moving.
4. The net system of claim 3, wherein digitally integrating the series of values over time of the sensing circuit's electrical output comprises summing a difference between the value of the sensing circuit's electrical output and the steady-state baseline value.
5. The net system of claim 3, wherein the computer program code is configured such that the series of values over time of the sensing circuit's electrical output are only integrated for periods of time during which the sensing circuit's electrical output exceeds the baseline value.
6. The net system of claim 5, wherein the made-shot-detecting electronics module further includes a wireless transmitter and the computer program code is configured to cause a message to be sent, via the wireless transmitter, indicating that a basketball shot has been made successfully if the stretch power value satisfies a predetermined relationship relative to the first, predetermined threshold value.
7. The net system of claim 6, wherein the computer program code is configured to cause the processor to compare the stretch power value to one or more secondary threshold values associated with net events other than a successful shot being made in the event the stretch power value does not satisfy the predetermined relationship relative to the first, predetermined threshold value.
8. The net system of claim 1, wherein the electrical property is resistance.
9. The net system of claim 1, wherein the sensing circuit's electrical output is a voltage.
10. The net system of claim 1, wherein the strand of elastomeric conductive material extends in a circumferential direction around the net.
11. The net system of claim 10, wherein the strand of elastomeric conductive material extends at least essentially completely around the net.
12. The net system of claim 11, wherein the strand of elastomeric conductive material extends around an upper portion of the net and forms loops by means of which the net can be attached to a basketball hoop.
13. A system for tracking basketball-shooting performance, comprising: a made-shot-detecting net system configured to detect when a basketball shot is made successfully, the net system comprising a net with a circumferential direction and a longitudinal direction and upper and lower openings through which a basketball can pass when a basketball shot is made successfully, the configuration of the net being such that the net stretches in at least one direction when a basketball passes through it; a strand of elastomeric conductive material extending along a portion of the net in a manner to stretch with the net when the net stretches as a basketball passes through it, the strand of elastomeric conductive material having an electrical property that varies over time as the elastomeric conductive material stretches; and a made-shot-detecting electronics module to which the strand of elastomeric conductive material is connected or is configured to be connected, the made-shot-detecting electronics module including 1) a sensing circuit a) that makes electrical contact with the strand of conductive material when the strand of conductive material is connected to the made-shot-detecting electronics module, and b) an electrical output of which varies as the electrical property of the strand of elastomeric conductive material varies; and 2) a wireless transmitter; the made-shot-detecting electronics module further including a processor and computer program code configured 1) to cause the processor to read a series of values over time of the sensing circuit's electrical output and to compare the series of values over time to a normative profile over time of the sensing circuit's electrical output over time that corresponds to a basketball passing through the net and to determine whether a basketball has passed through the net; and 2) to cause a message to be sent, via the wireless transmitter, indicating that a basketball shot has been made successfully upon the processor determining that a basketball has passed through the net; and a mobile computing device having a shot-tracking computer program thereon, the shot-tracking computer program being configured to receive the message sent from the made-shot-detecting electronics module and to tabulate successfully made shots.
14. The tracking system of claim 13, wherein comparing the series of values over time of the sensing circuit's electrical output to the normative profile comprises digitally integrating the series of values over time to determine a stretch power value and comparing the stretch power value to a first, predetermined threshold value that is associated with the normative profile.
15. The tracking system of claim 14, wherein the computer program code is configured to cause the processor to compare the stretch power value to one or more secondary threshold values associated with net events other than a successful shot being made in the event the stretch power value does not satisfy the predetermined relationship relative to the first, predetermined threshold value, and to cause a message to be sent to the shot-tracking computer program, via the wireless transmitter, indicating the type of non-successful-shot net event that has occurred upon a determination thereof.
16. The tracking system of claim 12, wherein the electrical property is resistance.
17. The tracking system of claim 12, wherein the sensing circuit's electrical output is a voltage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and other features of the invention will become clearer from the detailed description below as well as the drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(11) In this disclosure, the last two digits of each reference numeral identify a given component, element, or algorithm step, and the preceding one or two digits of each reference numeral correspond(s) to the number of the figure in which the element or step is depicted. Thus, if a given element is shown in multiple figures, strictly speaking, the element will have different reference numerals in each of the several figures; however, the last two digits will be the same across all related figures being discussed at the same time in order to explain a particular concept or aspect of embodiments of the invention. For example, the same strand of elastomeric conductive material is depicted in both
(12) A basketball hoop assembly 102 in accordance with the claimed invention is illustrated in
(13) Generally speaking, the net 108 suitably has a conventional configuration in that it is formed as a meshwork of individual elements (not individually identified) that form a generally tubular structure, which is open at its top and bottom end. The net 108 suitably is made from typical material such as cotton or a nylon blend, which, combined with the mesh configuration of the net 108, allows the net 108 to stretch in various directions.
(14) Furthermore, in accordance with the invention, the net 108 includes a strand 114 of elastomeric conductive material such as SSM-070 stretch-sensing material, which can be obtained in cord-form from Images SI, Inc. (http://www.imagesco.com/sensors/stretch-sensor.html)identified by the heavier, dark lines in
(15) In general, the inventive system works by applying a constant DC voltage across the length of the strand of conductive material 114 and measuring the voltage drop across the strand 114, which voltage drop will vary in accordance with changing resistance of the strand 114 as the strand 114 is stretched. Typically, as noted above, resistance of the strand 114 will increase as the strand 114 stretches, so the voltage drop across the strand will also increase. In other words, the voltage value at the output end of the strand 114, relative to ground, will decrease. By filtering out a steady-state component of a system output voltage, voltage change due to a change in resistance as the strand 114 stretchese.g., in particular, when a basketball passes through the net 108can be identified.
(16) A sensing circuit 224 to accomplish this steady-state-component-filtering is illustrated in
(17) Because steady-state components are filtered out of the voltage signal coming off of the net by the sensing circuit 224, thereby yielding a signal indicative of shape-changing motion of the net, the output of the circuit as measured at the output node 228 will have a relatively constant, steady-state value while the net is simply hanging still in an equilibrium state. (The actual value may drift slightly and slowly over time, e.g., if the strand 214 is not perfectly elastic and does not return to its original length, but because the system is configured to respond to changing voltage values as explained more fully below, such drift is acceptable.) On the other hand, when the net 108 is disturbed and the strand of conductive material 214 is stretched in some fashion, the output of the circuit 224 will vary rapidly in a discernible and relatively uniform manner when a basketball passes through the net.
(18) Thus, as illustrated in
(19) Notably, the area under each respective sensing-circuit output curve shown in
(20) As noted above, a made-shot-detecting net configured to operate in accordance with the invention may be used as part of an overall shot-tracking system, in which shot-attempts can be identified by monitoring a player's wrist motion and shots made are detected by monitoring the net. Alternatively, the made-shot-detecting net could be used by itself, i.e., without specifically identifying shot-attempts, simply to count the number of shots that are made. For either case, however, the interrelationship of the net and computational components of the system is illustrated in
(21) Thus, as shown in
(22) As shown in
(23) Regarding operation of the system's software (i.e., the various algorithms implemented on the system's microprocessor by the software), it is illustrated at a very high level in
(24) As shown in
(25) At step 1065, the system determines whether the standard deviation of the 10,000 data points is less than 1% of the average value of the 10,000 data points. If it is, then the net is not moving and the system stores the average value of the data points into memory (at steps 1066, 1067) as a baseline value of the sensing circuit output and the process moves to the active, shot-detecting algorithm (i.e., step 1054 in
(26) The active, shot-detecting processing algorithm is illustrated in
(27) On the other hand, once the value of the sensing circuit output voltage rises above the baseline average value, which indicates the net is being stretched, the program enters the loop having starting point 1172a and 1172b, over the course of which data is accumulated to be analyzed for various types of net events. In particular, at step 1174, the sensing circuit output voltage is again read and compared to the baseline average value at step 1176. Each time the sensing circuit output voltage exceeds the baseline average value, the instantaneous value is stored in the memory buffer (step 1178, 1180) and the process loops back to step 1174 to read the next sequential value of the sensing circuit output. On the other hand, once the sensing circuit output voltage has dropped back down to the baseline average value (result of step 1176 determination is no), the loop 1172a/1172b terminates and subsequent processing is conducted. Comparing the sensing circuit output voltage to the baseline average value within the loop, at step 1176, which is duplicative of the comparison made at step 1170, is necessary in order to exit the loop once it has been initiated.
(28) After the program exits the loop 1172a/1172, it determines the maximum value of the sensing circuit output voltage (step 1182) and stores this value in memory (1184). The program may use a simple subroutine, not illustrated specifically, to identify this maximum value of the sensing circuit output voltage. Additionally, the program digitally integrates the sensing circuit output voltage over the period of time corresponding to a net perturbationi.e., it determines the area under the trace of the sensing-circuit output voltage over time, as illustrated in
(29) At step 1190 (which could be implemented before the sensing circuit output voltage is summed at step 1186 if desired), the maximum value of the sensing circuit output voltage is compared to an empirically determined threshold value, e.g., 15 millivolts. (This threshold value and those addressed below are all based on a 6-volt input into the sensing circuit 224; a strand of conductive material having a nominal resistance of 80 k; and there being no amplification of the sensing-circuit output.) If the maximum value of the sensing circuit output voltage does not exceed the threshold value, the net perturbation was minor and clearly does not reflect a ball passing through the net. In that case, the program returns to step 1168 to begin the active, shot-detecting process once again. On the other hand, if the maximum value of the sensing circuit output voltage does exceed the threshold value, the stretch power value (1188) is compared against various other empirically determined threshold values (steps 1192, 1194, 1196, and 1198) to characterize the net perturbation event that has occurred.
(30) Thus, if the stretch power value exceeds a first stretch power threshold value, e.g., 1.2 millivolt-seconds (step 1192), the program concludes that a successful shot has been madei.e., the ball has passed through the netand causes a shot-made indicator to be sent wirelessly to the shot-tracking program running on the mobile computing device (step 1193), which shot-tracking program tabulates successful shots that have been made (preferably with the successful shots being tracked according to type of shot that has been made successfully). The program then returns to the start of the active, shot-detecting process.
(31) On the other hand, if the stretch power value does not exceed the stretch power threshold value, but it does exceed a secondary, net-graze threshold value, e.g., 0.45 millivolt-seconds (step 1194), the program concludes that the ball has simply grazed the net, and therefore causes a net-grazed indicator to be sent wirelessly to the shot-tracking program running on the mobile computing device (step 1195). The program then returns to the start of the active, shot-detecting process.
(32) Furthermore, if the stretch power value does not exceed the net-graze power threshold value, but it does exceed another secondary, rim-bounce threshold value, e.g., 0.10 millivolt-seconds (step 1196), then the program concludes that the ball has simply bounced off the rim and causes a rim-bounce indicator to be sent wirelessly to the shot-tracking program running on the mobile computing device (step 1197). The program then returns to the start of the active, shot-detecting process.
(33) Still further, if the stretch power value does not exceed the rim-bounce power threshold value, but it does exceed yet another secondary, backboard-strike threshold value, e.g., 0.01 millivolt-seconds (step 1198), then the program concludes that the ball has simply struck the backboard and bounced off, and it causes a backboard-strike indicator to be sent wirelessly to the shot-tracking program running on the mobile computing device (step 1199). The program then returns to the start of the active, shot-detecting process.
(34) The foregoing disclosure is only intended to be exemplary of the methods and products of the present invention. Departures from and modifications to the disclosed embodiments may occur to those having skill in the art. The scope of the invention is set forth in the following claims.