In general, the present disclosure relates to a system for monitoring performance while playing basketball. More particularly, the disclosure features a net that is configured to detect when a basketball passes through it, i.e., when a shot has been made successfully.
Applicants' U.S. Pat. No. 9,129,153 discloses a basketball shot-tracking system. According to this patent, a wrist-worn sensor is first “trained” or calibrated to recognize various shots a player might make, such as jump shots, hook shots, layups, etc. Once the wrist-worn sensor has been calibrated, it monitors the motion of the player's wrist and detects when a shot attempt of a given type has been made. When a shot attempt is made, the wrist-worn sensor sends a message wirelessly to a mobile computing device (smartphone, tablet computer, laptop computer, etc.), which runs an associated shot-tracking program.
In a very simple application, the system could be used to do nothing more than count the number of times the player takes a shot of a given type. This might be useful, for example, for practice or training purposes, where a player wishes to take a certain number of shots of each type.
On the other hand, the number of shots taken, per se, is not often particularly useful information. Rather, it is the player's shooting percentage—i.e., the percentage of shots of a given type that are made successfully—that is more important to know. Therefore, the system disclosed in U.S. Pat. No. 9,129,153 also includes a net-mounted sensor configured to detect when shots have been made successfully, and to transmit that information wirelessly to the mobile computing device. More particularly, the net-mounted sensor disclosed in U.S. Pat. No. 9,129,153 detects shots that have been made successfully by matching the time profile of the magnitude of sensor acceleration to a pre-established normative profile for sensor acceleration magnitude exhibited when a shot has been made successfully, where acceleration magnitude is the square root of the sum of the squares of the sensor acceleration along three orthogonal axes that are fixed relative to the sensor.
The present disclosure features an alternate apparatus and method to detect when a basketball shot has been made successfully. According to the disclosed approach to detecting when a shot has been made successfully, a basketball net includes a conductive element that stretches with the net when a basketball passes through the net, and an electrical property of the element (e.g., its resistance) varies (e.g., increases) as the element stretches. By sensing the electrical parameter of the element and comparing the output over time of an associated circuit to a normative output profile corresponding to a basketball passing through the net, successfully made shots can be detected.
Thus, in a first aspect, the invention features a made-shot-detecting net system configured to detect when a basketball shot is made successfully. The system includes a net, which stretches in at least one direction when a basketball passes through it. The net has a strand of elastomeric conductive material extending along a portion thereof, and the elastomeric material stretches with the net as a basketball passes through the net. As noted above, the strand of elastomeric conductive material has an electrical property that varies as it stretches.
A made-shot-detecting electronics module to which the strand of elastomeric conductive material is connected, or is configured to be connected, has a sensing circuit 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 an electrical output of the circuit varies as the electrical property of the strand of elastomeric conductive material varies. The electronics module further includes 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 of the sensing circuit's electrical output over time that corresponds to a basketball passing through the net.
In specific exemplary embodiments, the series of values over time of the sensing circuit's output are digitally integrated to determine a stretch power value, which is then compared to a first, predetermined threshold value that is associated with the normative profile. Suitably, a steady-state baseline value of the sensing circuit's electrical output corresponding to a condition in which the net is not moving is first determined, and digitally integrating the series of values over time entails summing a difference between the value of the sensing circuit's electrical output and the steady-state baseline value. Moreover, the series of values over time of the sensing circuit's electrical output are suitably only integrated for periods of time during which the sensing circuit's electrical output exceeds the baseline value.
The system may also include a wireless transmitter by means of which a message can be sent indicating that a basketball shot has been made successfully when the stretch power value satisfies a predetermined relationship relative to the first, predetermined threshold value. Furthermore, the system may be configured 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 send message indicating the occurrence of these other non-successful-shot events.
Regarding the net, suitably, the electrical property of the conductive material that varies as the net stretches is electrical resistance, and the sensing circuit's electrical output that is read may be a voltage. Furthermore, the strand of elastomeric conductive material may extend in a circumferential direction around the net, e.g., at least essentially completely around the net. Further still the strand of elastomeric conductive material may extend around an upper portion of the net and form the loops by means of which the net can be attached to a basketball hoop.
In another aspect, the invention features a system for tracking basketball-shooting performance. The system includes a made-shot-detecting net system as described above, including a wireless transmitter in the electronics module, and a mobile computing device having a shot-tracking computer program thereon. The shot-tracking computer program is configured to receive messages sent from the made-shot-detecting electronics module and to tabulate successfully made shots.
In a still further aspect, the invention features a method for detecting when a basketball passes through a net, where the net includes an electrically conductive element that stretches with the net as the basketball passes through it and an electrical property of the electrically conductive element varies as the element stretches. The method entails sensing the electrical property of the conductive element with a sensing circuit, an output of which varies with the electrical property of the electrically conductive element; and reading a series of values over time of the sensing circuit's electrical output and comparing the series of values over time to a normative profile of the sensing circuit's electrical output over time that corresponds to a basketball passing through the net.
In specific exemplary embodiments, the series of values over time of the sensing circuit's output is digitally integrated to determine a stretch power value, which is then compared to a first, predetermined threshold value that is associated with the normative profile. Suitably, a steady-state baseline value of the sensing circuit's electrical output corresponding to a condition in which the net is not moving is first determined, and digitally integrating the series of values over time of the sensing circuit's electrical output entails summing a difference between the value of the sensing circuit's electrical output and the steady-state baseline value. Furthermore, the series of values over time of the sensing circuit's electrical output are suitably integrated only for periods of time during which the sensing circuit's electrical output exceeds the baseline value.
When a successful shot is detected, a message may be sent wirelessly so indicating if the stretch power value satisfies a predetermined relationship relative to the first, predetermined threshold value. Moreover, the stretch power value may be compared 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 messages may be sent wirelessly indicating the occurrence of these other non-successful-shot events as they occur.
These and other features of the invention will become clearer from the detailed description below as well as the drawings, in which:
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
A basketball hoop assembly 102 in accordance with the claimed invention is illustrated in
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.
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
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 stretches—e.g., in particular, when a basketball passes through the net 108—can be identified.
A sensing circuit 224 to accomplish this steady-state-component-filtering is illustrated in
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.
Thus, as illustrated in
Notably, the area under each respective sensing-circuit output curve shown in
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
Thus, as shown in
As shown in
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
As shown in
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
The active, shot-detecting processing algorithm is illustrated in
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.
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 perturbation—i.e., it determines the area under the trace of the sensing-circuit output voltage over time, as illustrated in
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.
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 made—i.e., the ball has passed through the net—and 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.
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.
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.
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.
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.
This application is based on and claims the priority benefit of provisional U.S. application No. 62/060,692 filed Oct. 7, 2014.
Number | Name | Date | Kind |
---|---|---|---|
4438588 | Martin | Mar 1984 | A |
5316293 | Hamilton | May 1994 | A |
5526326 | Fekete et al. | Jun 1996 | A |
5697791 | Nashner et al. | Dec 1997 | A |
5776018 | Simpson et al. | Jul 1998 | A |
6157898 | Marinelli | Dec 2000 | A |
6280352 | Coffeen et al. | Aug 2001 | B1 |
6389368 | Hampton | May 2002 | B1 |
6418179 | Shieh | Jul 2002 | B1 |
6620057 | Pirritano et al. | Sep 2003 | B1 |
7091863 | Ravet | Aug 2006 | B2 |
7095312 | Erario et al. | Aug 2006 | B2 |
7182704 | Levy | Feb 2007 | B2 |
7625314 | Ungari et al. | Dec 2009 | B2 |
7771320 | Riley et al. | Aug 2010 | B2 |
7854669 | Marty et al. | Dec 2010 | B2 |
7949295 | Kumar et al. | May 2011 | B2 |
8079925 | Englert et al. | Dec 2011 | B2 |
8099258 | Alten et al. | Jan 2012 | B2 |
8231487 | Nurnberg et al. | Jul 2012 | B2 |
8249254 | Daniel | Aug 2012 | B1 |
8360904 | Oleson et al. | Jan 2013 | B2 |
8517869 | Steidle | Aug 2013 | B2 |
8540560 | Crowley et al. | Sep 2013 | B2 |
8579632 | Crowley | Nov 2013 | B2 |
8597095 | Crowley et al. | Dec 2013 | B2 |
8622832 | Marty et al. | Jan 2014 | B2 |
8702430 | Debenedetto et al. | Apr 2014 | B2 |
8777815 | Case et al. | Jul 2014 | B2 |
8786415 | Cavallaro et al. | Jul 2014 | B2 |
8951106 | Crowley et al. | Feb 2015 | B2 |
9308417 | Grundy | Apr 2016 | B2 |
20030054905 | King | Mar 2003 | A1 |
20040145342 | Lyon | Jul 2004 | A1 |
20050223799 | Murphy | Oct 2005 | A1 |
20050261609 | Collings et al. | Nov 2005 | A1 |
20060105857 | Stark | May 2006 | A1 |
20070135243 | Larue | Jun 2007 | A1 |
20070173355 | Klein | Jul 2007 | A1 |
20070219024 | Allegre | Sep 2007 | A1 |
20080015061 | Klein | Jan 2008 | A1 |
20080088303 | Englert | Apr 2008 | A1 |
20080274844 | Ward | Nov 2008 | A1 |
20090048070 | Vincent et al. | Feb 2009 | A1 |
20090111616 | Creelman | Apr 2009 | A1 |
20090117525 | Bavaro et al. | May 2009 | A1 |
20090191988 | Klein | Jul 2009 | A1 |
20120316843 | Beno et al. | Dec 2012 | A1 |
20120323496 | Burroughs et al. | Dec 2012 | A1 |
20130167290 | Ezra | Jul 2013 | A1 |
20130172131 | Bove, Jr. | Jul 2013 | A1 |
20140039651 | Crowley et al. | Feb 2014 | A1 |
20140135150 | Thurman et al. | May 2014 | A1 |
20140135956 | Thurman et al. | May 2014 | A1 |
20140135957 | Thurman et al. | May 2014 | A1 |
20140135958 | Thurman et al. | May 2014 | A1 |
20140135959 | Thurman et al. | May 2014 | A1 |
20140195019 | Thurman et al. | Jul 2014 | A1 |
20140195020 | Thurman et al. | Jul 2014 | A1 |
20140195021 | Thurman et al. | Jul 2014 | A1 |
20140195022 | Thurman | Jul 2014 | A1 |
20140200103 | Thurman et al. | Jul 2014 | A1 |
20140200692 | Thurman et al. | Jul 2014 | A1 |
20140222177 | Thurman | Aug 2014 | A1 |
20140266759 | Pryor et al. | Sep 2014 | A1 |
20140274486 | Thurman | Sep 2014 | A1 |
20140274487 | Thurman | Sep 2014 | A1 |
20140277634 | Thurman | Sep 2014 | A1 |
20140277635 | Thurman | Sep 2014 | A1 |
20140277636 | Thurman | Sep 2014 | A1 |
20140371885 | Ianni | Dec 2014 | A1 |
20150112464 | Crowley et al. | Apr 2015 | A1 |
20150312493 | Aldridge et al. | Oct 2015 | A1 |
20150312494 | Aldridge et al. | Oct 2015 | A1 |
20150312497 | Aldridge et al. | Oct 2015 | A1 |
20150312504 | Aldridge et al. | Oct 2015 | A1 |
20150317801 | Bentley et al. | Nov 2015 | A1 |
Number | Date | Country |
---|---|---|
1232772 | Jun 2003 | EP |
2472288 | Jul 2012 | EP |
2000-061016 | Feb 2000 | JP |
2001-025946 | Apr 2001 | WO |
2004-009188 | Jan 2004 | WO |
2007-084850 | Jul 2007 | WO |
2007-130057 | Nov 2007 | WO |
2012-121434 | Sep 2012 | WO |
2013-029035 | Feb 2013 | WO |
Entry |
---|
http://swishmetrics.com/, Sep. 2014. |
http://www.noahbasketball.com/products, Sep. 2014. |
http://shop.94fifty.com/, Sep. 2014. |
http://www.wilson.com/smart/, Sep. 2014. |
http://www.hooptracker.com/, Sep. 2014. |
http://shootersrev.com/product/evo-one-sensorized-basketball/, Sep. 2014. |
http://www.shootaway.com/, Sep. 2014. |
http://www.vibradotech.com/, Sep. 2014. |
Introduction about Nintendo WII Software, Nintendo Korea, Jun. 24, 2010. |
Beetz et al. “Computerized real-time analysis of football games.” Pervasive Computing, IEEE 4.3 (2005): 33-39. |
Baca et al. “Rapid feedback systems for elite sports training.” Pervasive Computing, IEEE 5.4 (2006): 70-76. |
Danner et al. “Description of the Physical Activity of Young Children Using Movement Sensor and Observation Methods.” Pediatric Exercise Science. 1991. |
Number | Date | Country | |
---|---|---|---|
20160096067 A1 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
62060692 | Oct 2014 | US | |
62060694 | Oct 2014 | US |