The present invention is directed to a system for determining if a projectile has impacted a surface on one side of a boundary line or another utilizing a force sensing resistor (FSR) or force sensing rubber sensor or other sensor for measuring force. Such a system may be used in a sport such as tennis in which a call must be made as to whether a tennis ball has landed in bounds or out of bounds.
Various sensor-based systems for monitoring such impacts are known. Many of these revolve around the use of a membrane switch or some form of a switch for the detection. However, such membrane-switch-based systems lack accuracy at the boundary and are not sensitive enough to light ball bounces, and generally utilize debounce circuitry for processing signals. Patents utilizing some form of this technology include, e.g., U.S. Pat. Nos. 5,672,128 (Conn); 3,982,759 (Grant); 4,365,805 (Levine). The lack of sensitivity in the Conn system cannot be corrected by minimizing the amount of “dead” area, because if the openings are made large enough to detect light impacts through a layer of tennis court paint, then even a slight error in manufacturing, or a slight bump in the court surface can cause the sensor to be stuck in the conducting state. This is unacceptable for a commercial system that would be required to work reliably for years in widely varying environmental conditions, and would have players running, sliding, and jumping on it. Furthermore, different versions of the system, with different sensitivities would have to be made for different court surfaces, since they have different thicknesses, and flexibility. Because these systems can only sense the presence or absence of a force above a certain threshold, during the start or end of a footstep, they may produce signals that may be confused with ball bounces. Typically, these systems use debouncing circuitry or algorithms to filter such events. Thus, they ignore signals that look like ball bounces within a predetermined time window before and after the detection of a footstep. Thus, they are unable to detect ball bounces that occur within a short time before or after a foot steps. Furthermore, despite these measures, systems that use membrane switches often misclassify foot steps as ball bounces, and are typically incapable of distinguishing events such as a tennis racquets hitting or scraping the sensors from a ball bounce.
A number of known systems are based on the use of piezoelectric mechanisms, such as U.S. Pat. Nos. 4,840,377 (Bowser); 4,855,711 (Harrop); and 6,367,332 (Fisher—utilizes two triboelectric cables to detect vibration). Although these systems utilize piezoelectric devices in different shapes that can work well under certain situations, they are quite expensive and can fail to detect a static force applied to them. U.S. Pat. No. 5,954,599 (Lin) teaches a use of two cables that conduct mechanically when pressure is applied; the use of two cables does not provide the necessary area coverage to detect balls farther away from the lines.
Other systems utilize exposed conductors on the court which can be difficult to install, can interfere with the game, and can be difficult to keep clean. For example, U.S. Pat. No. 4,092,634 (Kohorn) requires the use of a conductive ball. U.S. Pat. No. 5,900,292 (Brace) utilizes conductive pins on the court. U.S. Pat. No. 4,109,911 (Auken) uses wires on the court.
At present, the only practical and commercially viable line calling systems in use are camera-based systems (and Cyclops™ which uses infrared or similar beams across the service line so that when the ball crosses the beam, the detector is able to tell if it was “out”). Other camera- or laser-based systems are known. The primary disadvantage of camera based systems is that they are expensive and do not actually sense the ball impact. Furthermore, these systems generally require very bright lighting to work effectively and often need to be recalibrated. U.S. Pat. No. 6,816,184 (Harmath) discloses a system that utilizes a camera based system. This system requires many cameras and high-speed computers, and does not actually sense the impact point of the ball. Instead, it extrapolates it from a video feed. Finally, U.S. Pat. No. 5,059,944 (Carmona) discloses a system that utilizes lasers to detect the ball bounce. Such a system is not very accurate because the lasers have to be a certain distance above the court. Thus, they can call a ball that is flying at a shallow angle in, when it is really out. This is a similar problem that plagues the Cyclops system, which is why so many players complain about it. Also, such systems can be disturbed by bugs or debris landing on the court, and this system is prone to misalignment. Furthermore, the devices are visible and obtrusive and must be avoided by players, officials, and spectators that may be on the court.
U.S. Pat. No. 4,990,897 (Beyma) discloses the use of sensors whose resistance varies with force, but utilizes a constant current source that could consume substantial power when the system is not active if a current were fed through many sensor areas. Furthermore, very high voltages would be needed to drive a sensor such as a typical FSR sensor which has a resistance greater than 1 MD in an inactive state.
Beyma further utilizes a rate of change for signal calculations, which can make distinguishing a footstep, ball bounce, tennis racquet difficult because these can produce very similar rates of change and cannot be used to determine when a player is standing on the line.
Furthermore, Beyma uses a signal that is proportional to the resistance of the sensor. However, the resistance of such sensors is inversely proportional to the force applied. As a result, when a player stands on the sensor, the rate of change produced by a bouncing ball will be different from the rate of change produced when a player is not standing on a sensor.
The present invention is a system that can be used to make line calls both in un-refereed games as well as assisting referees in making good calls for refereed games.
In an embodiment of the invention pertaining to a tennis court, the line calling system comprises a plurality of sensors embedded under tennis court paint or other tennis court covering, wiring to connect the sensors, a control box that receives the incoming signals, processes the signals, allows configuration of the system, and notifies players or referees when a ball is detected in or out. Notification may be done using an audio notification when the ball is out, a visual display, or by sending a message over a wired or wireless network. The visual display may show, e.g., six boxes that represent each singles or doubles area and one for each service box.
According to an embodiment of the invention, a sensor based on force sensing resistors (FSR) is utilized in order to avoid the above mentioned problems of membrane switches. This is because, unlike a membrane switch, an FSR does not produce a simple ON/OFF signal. Instead, an FSR sensor has a resistance that decreases with the amount of force applied, giving an analog signal that can be analyzed for much more accurate results.
The resistance of an FSR may range from several mega-ohms when there is no force on the sensor to a few hundred ohms when a ball bounce or a footstep on the sensor occurs. The amount of force on the sensor can be approximated by one over the resistance of the sensor, also known as the conductance, which is approximately proportional to the force applied to the sensor. The conductance can be measured by various means such as applying a constant voltage to the sensor and measuring the current through the sensors, or by using a circuit that generates a voltage that is related to the conductance of the sensor in a known way, and measuring that voltage with an analog to digital converter. By analyzing this signal, one can accurately distinguish between a ball bounce, a foot step, the impact of a tennis racquet, and other types of contacting events.
In the case of a ball bounce, one can determine whether the ball was IN or OUT with an accuracy of a few millimeters, and one can even detect very light bounces, such as those from a drop shot. Furthermore, because the signal is analog, one can filter out the constant component of the signal which can be affected by sensor manufacturing, court surface material, imperfect installation, bubbles and cracks in the court surface, changing weather, the gradual wear of the sensor, etc.
Thus, unlike a membrane switch, it is almost impossible for the FSR to get stuck in the ON state. Even though the constant component of the signal may be filtered out, the transient changes which result from ball bounces, foot steps, tennis racquet impacts and the like can still be detected.
Because the signal is analog, it does not have to be de-bounced, and can be analyzed much more accurately than the ON/OFF signal from a membrane switch. As a further advantage, a sensor problem can be detected if the constant component of the signal is too high, indicating a short, or the signal is too low, indicating a break in a wire. As a further advantage, a base-level “off” signal, can be determined. Thus, even small forces can be detected as they will cause an increase above the base-level signal.
The line calling system can be made where a permanent resistor with a high resistance at each sensor area is used to provide a small leakage current. The absence of such a leakage current can be used to detect a break in the wire. Additionally, an integrating algorithm can be provided to make the correct decision by using the position and timing of events that happen within a small period of time to determine where the ball actually bounced (as described above).
Furthermore, the FSR sensors can be made with a total thickness of approximately 0.005″-0.050″—thin enough to be completely hidden under tennis court paint, without having to cut the concrete or asphalt base of the court. All of these aspects are advantageous for a commercially viable line calling system, and most of these can not be accomplished with the older membrane switch technology.
Advantageously, this approach is very accurate for all types of ball bounces, in a wide variety of weather and lighting conditions, and under all the situations that can occur during a tennis match. The system is exceptionally consistent in that it calls the same ball bounce the same way every time, on either side of the court—therefore, whatever margin of error exists on one side of the court will exist on the other, giving neither side an unfair advantage.
This system can work on cement or asphalt courts, which are painted with tennis court paint, cushioning system, or covered with a surface such as rubber tiles, rubber carpets or synthetic grass.
And also advantageously, the present invention can be implemented simply and affordably so that it is commercially viable not only for big tournaments (e.g., grand slams), but also for clubs, universities, and private tennis court owners. It is unobtrusive so that it can work with existing court surfaces, tennis balls, shoes, and other athletic equipment. Players do not detect differences between a regular court and one with the inventive system installed, except for the small device that provides audio/visual indication about whether a ball was in or out.
The present invention is reliable and durable, so that it may last for many years, and can be configured to automatically detect if there is a problem requiring maintenance or replacement.
Although it is preferable to have the sensors along all of the boundary lines of a court as in
In the primary embodiments of the invention discussed below, a sensor 22 has two sensing areas, an IN sensing area 24 that it is arranged at and inside of the boundary lines 14, (the “IN side”), and an OUT sensing area 26 that is laid out to go outside of the boundary lines 14 (the “OUT side”). The advantage to having both areas is that a ball bounce that is on the line (and hence “IN”) will produce some signal on the IN sensing area 24 and can therefore be used in conjunction with the signal detected on the OUT area to better classify (with more accuracy) such a bounce as “IN”.
However, additional embodiments are possible that only utilize an OUT sensing area. Such embodiments may be utilized when cost or system simplicity can be traded for accuracy. Without having an IN area to provide a definitive indication of the ball bounce on the boundary line 14, the classification of a curve as being IN or OUT becomes difficult for close calls, and an arbitrary criteria must be established to make the determination that is less likely to be accurate. Nonetheless, the accuracy of such a system will be sufficient for many non-professional situations.
Court Layout
The primary interest is in detecting balls that are OUT—therefore, the OUT side 26 of the sensor 14 should be wide enough to detect all ball bounces that may come under dispute because they are too fast for the human eye to see. The necessary width may depend on the experience of the players, the presence of line judges, and the seriousness of the event. Furthermore, the width may vary depending on the location of the line. For instance, the service line 14.1, since it may receive balls traveling over 100 miles per hour, may need to be wider than the base line 14.2. Typically, the necessary width of the OUT sensors 26 will be around 1′ and no more than around 1.5′, because when a ball bounces more than this distance outside the boundary, it is very easy to judge accurately.
The purpose of the IN side 24 of the sensor 22 is to suppress an OUT call when a ball hits both the IN 24 and the OUT 26 sides of a boundary 14. A ball is considered IN if any portion of it touches the IN side of the boundary, and its presence may be detected by a simultaneous signal on both the IN side 24 and the OUT side 26 of the sensor 22, but also, the ball can just land on the IN part without activating the OUT part.
Thus, the IN side 24 of the sensor 22 may be as narrow as 1″, but may be made wider to cover the entire width of the boundary line, which is typically 2″ wide all around the court.
During different stages of play, such as service to the odd or even court, singles rally, or doubles rally, different sections of the boundary lines 14 will have to act as IN/OUT. This is accomplished by dividing the boundary lines 14 into multiple sections (Sections A, B and C), each section having an IN side 24 and an accompanying OUT side 26. See
The sensor section layouts are not limited to being segmented into solely a single IN portion 24 and a single OUT portion 26, but rather can be configured to have multiple segments, such as that illustrated by
The sections may be further subdivided into subsections (see
There are several ways to reduce the number of IN sections 24 and OUT sections 26 needed by the system, and/or the number of signals generated by the sensors, although such reductions may also reduce accuracy—three such methods are described in more detail in following sections.
Additional court layouts are illustrated in
Sensor Structure
As described above, the sensors in a preferred embodiment of the invention may utilize force sensing resistor (FSR) technology, although the invention is not limited to this embodiment.
The enabling component of an FSR is, e.g., a semi-conductive force-sensitive resistive ink. Through a carefully controlled manufacturing process, the ink is created with a rough surface at the microscopic level such that when it is merely touching a conductor or another layer of resistive ink, the conductivity is poor. But when pressure is applied, the surface area of contact increases causing an increase in conductivity. Such inks are available from various manufacturers, and each has a different response curve to pressure. The ink chosen for this application should have a high standoff resistance (i.e., a poor conductivity when no pressure is applied), and sensitivity to forces in the range of forces produced by a players foot and the force of a tennis ball.
In a preferred embodiment, the FSR switch comprises an upper and lower flexible non-conductive plastic layer (such as Mylar™, a trade name for Polyester). The bottom layer (
The other (top) nonconductive plastic layer (
However, when a pressure such as a ball hitting the sensor or a foot stepping on the sensor 22 is applied, the resistance will drop approximately proportionally with pressure to a lower value around, e.g., 1 KΩ. The actual resistance values are not particularly relevant as long as there is a substantial and measurable difference between the force applied/no force applied conditions.
In another embodiment, the FSR can be made in the “through” configuration. In this configuration, the common trace is printed on one layer of nonconductive plastic, and the IN/OUT sensing areas are printed on the other layer. Then, either one or both of these layers is covered with semi-conductive resistive ink. This configuration works as well as the one above, but may be more expensive to manufacture since multiple layers of ink may be printed on top of each other.
The top diagram of
After the sensing area is printed, a tail portion which extends the length of the traces can be printed on the same piece of plastic as the sensors themselves. The tail section can be made long enough to reach outside the playing area of the court, so that connections do not have to be made under the court surface. Such connections would be unreliable, and would be difficult to mask with court paint. For a tennis court, the longest sensors that are printed are those for the sidelines. These sensors have a sensing area that is 40 feet long and a tail as long as 20 feet.
The drawback of printing traces directly on the sensor is that the longer the sensor gets, the greater the width occupied by traces. In the preferred embodiment, with 40 foot long sensors with 20 foot long tails, each foot of the sensor contains two sensing areas, one for the IN and one for the OUT portion, thus there are eighty traces running along the side of each sensor. Each trace is 50 mils wide and there is a 50 mil space between traces, thus 8″ of sensor width has to be used for traces. Because we are limited to printing an 18″ tall sensor, this would mean that width of the sensing areas would be limited to 10″. To avoid wasting 8″ of the height of the plastic on traces, we print the sensors in three layers. The first layer is the layer with traces printed using a repeating cascading pattern that is 1′ wide, and 8″ tall. The next layer is a layer of dielectric which covers the traces. The third layer is the print of interdigitating fingers. Although the traces are mostly covered with dielectric, they come out at the top and bottom and through openings left in the dielectric to connect with the interdigitating fingers from the appropriate sensor area. Thus, by combining the idea of printing a repeating cascading pattern, and the idea of printing multiple layers, we are able to produce sensors that are as long as a tennis court and as wide as the screen printing press we use.
Other wiring configurations, which are generally known, may also be employed for either the interdigitated or thru embodiments of the device. These may include configurations in which sensor areas are located on an X/Y grid and can be scanned one row or column at a time, or more generally, a configuration in which sensors are grouped into clusters having separate common traces, and shared output traces, allowing the force values of the sensor areas in each cluster to be scanned independently of other clusters. Although such configurations may reduce the amount of wiring needed, extreme care must be taken when engineering such a configuration for use with a line calling system, because during footsteps, current may leak onto un-activated common traces, leading to false activations, missed ball bounces, or incorrect calls.
Several different conductive inks, such as silver, copper, aluminum or nickel conductive ink, may be used for the traces 30, interdigitated finger and/or conductive pads. The silver ink conducts the best, and is least likely to corrode, but is the most expensive. To reduce the cost of these inks and improve corrosion resistance, an ink that is carbon based, or is a mix of carbon and one of the above inks can be used. The ratio of carbon to silver/copper/aluminum/nickel ink will determine the final resistance. Using a cheaper and more corrosion resistant carbon ink, however, may greatly increase the resistance of the traces, since resistance is proportional to the length of the trace, and the traces are quite long. Thus, to achieve the best price vs. performance ratio, it may be possible to use a more conductive and less corrosion resistant ink such as silver ink for the traces, and less conductive, more corrosion resistive, and cheaper ink such as a silver and carbon mix on the sensor areas (which are comprised of interdigitated fingers 30 or pads).
Producing sensors having a long length that are well-suited for installation in this application may be performed according to the disclosure of the international patent application filed on even date herewith and identified in the prosecuting attorney's docketing system by the docket number P05,0185-02WO, herein incorporated by reference.
Sensor Dielectric and Adhesive Layer
As illustrated in
As little glue 50 as possible should be applied around the boundary between the IN 24 and OUT 26 areas, since glue 50 near the boundary may reduce the accuracy and consistency of the sensor 22. In one embodiment, the pattern consists of fingers 51 (
Note that these layouts can also be used for the middle nonconductive layers of sensors 22 employing other force sensing technology to increase their accuracy. The glue 50 can either be printed onto the sensor 22 (the preferred glue is a special UV activated glue), or a thin sheet of pressure sensitive adhesive which is cut to the appropriate shape can be used.
Force Sensing Rubber
In yet another embodiment of the invention, force sensing rubber may be used to create the sensor 22 by replacing the semi-conductive resistive ink with force sensing rubber in either of the above embodiments.
Force sensing rubber is made by mixing small conductive particles into rubber before it dries, and is similar to semi-conductive resistor ink in that its resistance decreases as force is applied. However, instead of using a surface effect, the effect is one that occurs within the volume of the rubber. Because the surface is not involved, this configuration may be more resilient to wear and environmental conditions, but may also create a thicker sensor, since the rubber must have a certain minimum thickness in order to work effectively. To attach the force sensing rubber between the upper and lower sensor layers, layouts of glue such as those described above and illustrated in
An embodiment of the invention contemplates a method for installing a sensor in a surface, comprising providing top and bottom layers of the sensor as separate components at a site of in-ground installation; assembling the top and bottom layers with a laminator at the site; adding waterproofing to the assembled top and bottom layers; flattening the waterproofed top and bottom layers; and installing the sensor comprising the flattened and waterproofed top and bottom layers within or on top of a ground surface. Such an embodiment may comprise affixing the sensor to the ground surface with epoxy or other glue; and applying a resurfacing material with texturing on top of the sensor. The texturing may comprise silica sand. Sensor positioning during installation may comprise attaching a sensor signal output line to a computer via an interface; initiating a signal at the sensor signal output line; obtaining feedback from the computer based on the initiated signal; and adjusting a position of the sensor based on the computer feedback to effect an alignment of the sensor to a boundary line. The same technique may be repeated once a sensor is installed to determine the accurate placement of a boundary line on top of the sensor.
Sensor Interface
The wiring, e.g., ribbon cable 40 (
In one embodiment illustrated in
The sensors 22 may be transported from the manufacturing/distribution site to the installation site easily. The sensors described above should not be bent appreciably once they are assembled because this could cause stretching of the plastic, and an uneven court surface once the sensors are installed. However, because the top and bottom layers of the sensors 22 as described above are thin and flexible, and comprise long strips, they can be easily rolled onto spools for shipping after they are manufactured, and assembly can be done at the installation site. The layer of the sensor that has adhesive should be covered with release liner so it will not stick to itself.
Assembly consists of running the top and bottom layers of each sensor off of the spools and through a laminator which should remove the release liner, and squeeze the two layers together so that they stick. Next, each sensor should be laminated on the top and bottom with a thin, heat activated laminating film which is slightly longer and wider than the sensor. Extra laminating film can be trimmed off as the sensor goes through the laminator. All of this can be done in one step on a custom made laminating machine. The lamination serves two purposes: First, it prevents moisture from entering the sensors. Secondly, it helps keep the sensor from wrinkling even in extreme outdoor heat.
In cases where an installation is a temporary installation, such as in an arena where the floor may also be used as a basketball court or an ice hockey rink, it is desirable to be able to disassemble the sensors and roll them up for storage. In such cases, the sensors may be manufactured with a weaker adhesive or no adhesive between the top and bottom layers, and they may be laminated with a film in such a way that it can be peeled apart when it is time to disassemble the sensors.
After assembly, the desired locations of the sensors should be carefully measured and marked on the court, because the sensors are extremely difficult to move once they are glued. Furthermore, the installer must keep in mind that the sensor ideally are glued with a slight predetermined offset in relationship to each boundary line. This offset could be, e.g., one quarter inch. This is because in tennis, a ball landing near a boundary will often graze the IN side of the court with its fuzz, or will touch it so lightly that it will not produce enough force to be detected by the IN portion of a sensor. Thus, if the IN/OUT sensor boundary is aligned precisely to the boundary of a court, the sensor may systematically call balls that are just barely IN as being OUT. To avoid this problem, the sensor should be installed so that IN/OUT sensor boundary will fall a few millimeters outside the actual court boundary. This offset was determined experimentally to be approximately 6 mm or ¼″. With such an offset, a ball landing near a boundary will always produce a detectable force on the IN portion of a sensor, and an activation threshold can be adjusted through software to fine-tune the IN/OUT accuracy of the sensor down to a few millimeters. Marks should be left on and around the court that will allow the court painters to know where to paint the court boundary lines so that they will align with the sensors once they are covered by a court surface.
Once all the sensors are glued down, thin wiring (40, 40′, 40″,
Once the sensors 22 are glued 72 to the court, they must be treated in a way that will permit the tennis court paint 79, or cushioning system 76 to stick securely to the top and/or sides of the sensor 22. One way to do this is to first paint the lines with a primer such as GAC 2000 or CalproCorp Hi-Grab. A further way to improve adhesion of the tennis court paint 79 or cushioning system 76 is to first glue a thin mesh 74, or scrim to the top of the sensor 22 before painting with tennis court paint 79 or cushioning system 76. Another way to accomplish this is to manufacture the sensors 22 with a top layer that has a sufficiently rough upper surface to allow tennis court paint 79 to stick securely. The preferred way to accomplish this is to cover the sensors with an acrylic court resurfacer and to then sprinkle silica sand over the resurfacer. Once the resurfacer dries, the silica sand will create a rough upper surface that court paint will readily stick to.
Once sensors are ready, wires 40, 40′, 40″ from the sensors 22 are run to the area where a control box 102 will be placed that has the necessary electronics to process signals from the sensors 22. The wires can be glued to the court surface in a similar way as the sensors, and the connector areas should be sealed in the fashion described above.
Next, the sensors are covered with rubberized cushioning court paint, rubber carpets, or other playing surfaces. The surface used should be thick enough to both hide the sensors and to protect them from players' footsteps. Once the surface is ready, the boundary lines should be painted. At this step, it is absolutely critical that the boundary lines fall in the right place with respect to the sensors underneath the court paint. Because the marks made during installation may be lost, or may move, it is desirable to be able to determine the position of a sensor which is hidden under the paint. This can be done by attaching test electronics to the sensor in question, which plot the forces detected by the sensor with respect to time. By applying forces to various points on the court surface and observing the response of each sensor subsection, the precise alignment of each sensor can be determined and marked.
Once the court is ready, the control box and associated electronics should be placed in the appropriate location and connected to the wires coming from the sensors. The control box 102 can be attached securely to one of the net 12 posts in order to fix it in place, and so that it will not interfere with the game. Another option is to locate the control box 102 at the side of the court 10, space permitting, or to locate it near a referee's chair. One or more indicator lights, monitors or displays might be included as part of the control box 102, or placed in desired areas around the court. For example, these indicators can be attached to net posts, can be placed on the court surface below the net, can be attached to the walls or fences surrounding the court, or can be located on a referee's chair.
Finally, the system should be powered up and tested according to prescribed test guidelines.
Referring to
Although in the preferred embodiment, all of the analysis is performed by one control box, additional control boxes may be provided to serve either as backups, or to display information at different locations on the court. Furthermore, the functionality of the control box may be split among multiple control boxes on the court (for instance, one for each side of the court, or one for each line on the court). These control boxes may have mechanisms to communicate with each other and exchange information regarding line calls.
The control box 102 can be designed to minimize power consumption for its operation, and can be designed to go into a low power state automatically if it is accidentally left on. In one embodiment, it can be powered by a high capacity battery. Another embodiment might include utilizing a rechargeable battery and a small solar cell 126 that would charge the battery using ambient light. An additional embodiment includes supplying power from an external source, although a power cord on the court 10 could present a safety hazard or a nuisance if it is not properly routed.
The control box 102 may comprise a number of switches 124 that can serve various functions. These switches 124 may be configured on a control panel 120, which could also include the solar cell 126 and a status or indicator display 122 that may be implemented, e.g., with LCDs or any other display technology. Possible switches 124 present may include an on/off switch for power, a switch to select between singles and doubles play, and switches for enabling or disabling communication via sound, lights, or network communications.
The control box 102 may also have indicators 122 to signal when it is working properly, when power is low, and when a problem is detected. The switches and/or indicator lights could be embodied in the form of virtual switches and/or lights which are displayed on a computer screen and controlled with a keyboard, mouse, or other user interface device.
The control box can have the ability to be controlled and to send out data through a network. The network communication may be wired or wireless, and it could allow referees to log in from a laptop or other portable computer to receive IN/OUT decisions as well as more detailed information, such as where the ball bounce occurred, and details about the status of the line calling system. The information may also be distributed in real-time to TV stations broadcasting the event, sport web sites, and to electronic billboards at the stadium. In a networked configuration, any of the user interface functions (i.e., display 122, switches 124) can be performed remotely.
For unrefereed games, audio and visual indications may be used to notify the players when a ball has bounced IN or OUT, although these can be kept enabled during refereed games as well. In general, audio indication is preferable for single courts, but may be distracting if enabled on several adjacent courts. When audio is enabled, the system may beep, or say “out” immediately after a ball bounces out via speakers 106. When a ball bounces IN, it is optimal for the system to not make any sound to keep from distracting the players, although some other signal can easily be implemented. When enabled, a visual indicator such as a light 104 can also be used to indicate whether a ball was IN or OUT. If lights are used, preferably, the lights 104 will be composed of bright LEDs, since LEDs are both durable and energy efficient. For example, a blinking red light may indicate OUT while a steady green light can indicate IN (when a ball hits a court line).
It should be noted that the areas of the courts that are in play vary depending on whether the game is singles or doubles and on whether the players are serving and to which court they are serving. Because the control box 102 is configured via, e.g., a switch 124 for singles or doubles play, it is simple for the control box 102 to know whether to monitor the outer or inner sidelines of the court 10.
However, the control box 102 also needs a way of knowing when players are serving, and which court the players are serving to, and a way to know when service is over and a rally has begun. One solution to this problem is to have a referee or a scorekeeper, using their networked laptop, or a remote control to explicitly tell the system when players are serving and into which court. This is the approach currently used with systems such as Cyclops. The drawback to this approach is that it may be tedious, cannot be used for unrefereed games, and that incorrect calls may be made if the proper button is not pressed in a timely matter.
One approach which does not require user intervention, is to simply use a display screen to display the position along a line where the ball bounced IN or OUT and let the players decide if it hit an area of the court that was in play. An audio beep can be produced when the ball lands outside the sidelines or baseline of the court, since in that case, it is also definitely outside of the service boxes. However, no beep will be made when the ball bounces outside the service boxes, because this can happen during the regular course of the game also. In this case, the players would have to look at the displays to see the result.
Because the display described above may be hard to read at a distance, instead of showing the position along a line where a ball bounce was detected, the display can just show four boxes for each of the four service areas and two larger boxes for each of the two singles or doubles areas of the court (depending on whether a singles or doubles game is being played). to indicate whether the ball bounced IN or OUT with respect to that area. The boxes can be arranged and dimensioned in a fashion similar to the way the areas on a court are laid out, so there would be an obvious one-to-one mapping in the players mind between the six boxes and the six play areas on the court. The boxes would turn green when a ball lands IN on one of the corresponding areas of the court, and red when a ball lands OUT. Where cost or energy consumption is a concern, the display could be replaced with six lights, capable of glowing red or green, arranged in the pattern described above. Other indicator forms will be apparent to those of skill in the art.
A further way to improve upon the indicating system above is to have intelligent software for serve condition detection. With such a system, the system could make correct audible and visual IN/OUT calls without input from a referee, and without requiring players to look at a display to see where the ball landed. The system could be possibly associated with the control box 102, that attempts to determine whether the players are serving and which court they are serving to. This can work because when a player is preparing to serve, he or she typically stands directly behind the baseline 14.2 for an extended period of time. Since some sensors 22 are mounted in the region behind the baseline 14.2, the control box 102 can interpret a steady pressure on a region behind the baseline 14.2 as an indication that a player is about to serve. Additionally, players often bounce the ball several times near the boundary line before they serve. This can be used as further indication that a player is about to serve because it would never happen that a ball would quickly bounce twice in a row on the baseline during a game. Depending on player preference, this repetitive ball bouncing may be an optional or required indication for activating the serve condition detection system. The software can tell whether the player is serving to the left or the right service court based on whether they are standing on the left or the right side of the service line 14.1. Based on this, the system will determine when a player is serving and into which box. When the system detects a service condition, it may make an audible announcement such as “Service” that lets the player know that the system is ready for their serve.
By automatically determining whether a player is serving and into which court they are serving, the system can activate the service lines in the appropriate service court. After the serve, the system will need to deactivate the service lines in the service court. This can be done in several ways. The first is to deactivate the service court after a predetermined period of time. This works in practice but may be distracting to the players, as they would be forced to serve immediately after activating the serve condition detection system. Another approach is to monitor the footsteps on the baseline, and deactivate service a short period of time after the player has moved off of the baseline. A mechanism may be provided that deactivates a serve mode when a person walks away from the sensor or sensor section or after a predetermined amount of time, and the mechanism (or an alternate mechanism) may be provided for keeping service areas of either a singles or doubles configuration active during a serve.
It should be noted that it is possible that the player may stand near or on the area of the baseline 14.2 during a point, and that the system will detect this as a serve condition. Also, if ball bouncing is not required to enable the serve condition, it is possible that the serve condition could be falsely enabled when players are not actually serving. Because this may occur, it is desirable to call balls that are outside both the service court and the singles/doubles playing court as being OUT, just in case the players aren't actually serving at the moment. This can be done simply by continuing to keep the singles/doubles lines enabled during a serve. This doesn't cause any conflict since a bail that is outside of a sideline 14.3 or baseline 14.2 is also outside the service box.
Although the above approach eliminates the possibility that an OUT call would be missed during a rally, there is still the possibility that a ball could hit near a falsely activated service box during a rally, and that the system would call it OUT. Because this would be potentially confusing to the players, it is desirable to have the system say “OUT” when a ball is outside the singles or doubles court, and “Serve OUT” when it is inside the singles/doubles court but outside the service court. This would keep the players from being confused in the unlikely event that the serve condition was detected during a rally, and a player who was standing on the baseline managed to hit a shot that landed just outside the activated service court on the other side.
Because this approach makes assumptions about where the player stands when they serve, it may not work for beginning players that stand far away from the baseline before they serve. This feature may be implemented as an optional feature called “Auto Serve Detect” that can be disabled with a switch 124.
In addition to automatic detection of service, the system could allow the players to keep score by double-bouncing the ball on predetermined areas of the baseline, which could be indicated visually on the surface of the court. Areas could be provided to allow players to increase or decrease either their or their opponent's score.
It is also possible that the players themselves could have devices (e.g., wireless controls) for remotely communicating with the control box 102 and for indicating the status of who is serving or providing any other status or control signal to the control box 102. However, such remotes could be cumbersome for the players to carry, and could be prone to being lost or damaged.
The control box 102 comprises the hardware and software used to received and process information from the sensors 22, and is illustrated in
Because ball bounces occur within a 5 ms time-span, the signals from the sensors should be read at a rate of approximately 1000 to 4000 times per second to capture the characteristic waveform produced by the ball bounce.
The analog to digital converters 172 may be integrated into the microprocessor 170, or may be on separate chips. Each of these chips 172 may also have its own processor that would allow some amount of preprocessing to be done on the data, thereby reducing the computational load on the main microprocessor 170. As described in the above section on sensor construction, these chips 150 may also reside outside the control box 102, and may be attached to the ends of the sensors 22, or may be integrated into the sensors 22 using flex-circuit technology. Additionally, the control box 102 may contain the necessary components to supply power VS, switches 124 to allow user configuration, a speaker 106 to produce sound, connections for visual indicators or integrated visual indicators 104, and components 108 to allow communication over a network.
The sensors 22 may be connected to inputs of the analog to digital converter 172 in a simple voltage-divider configuration, as illustrated in
After conversion to a digital value by the analog to digital converter, the signal and information about the configuration of the circuitry used to feed the analog to digital converter may be used to calculate the resistance of the sensor. The conductance of the sensor may then be calculated by taking the multiplicative inverse of the resistance. The conductance can then substitute for the raw signals as the input to the rest of the algorithm. The advantage of using the conductance is that it is approximately proportional to the force applied to the sensor.
Furthermore, when two forces are applied simultaneously to a sensor, the conductance is the same as if the two forces were applied separately and then the conductances from the two were added. This guarantees that even if there is a non-zero base-level signal, the conductance will increase by the same amount and at the same rate when a ball bounces as if there were no base-level signal. Furthermore, when it is necessary to determine the total force exerted on two or more sensor areas, the conductances of the two areas can simply be added together. This is typically not true for the raw values obtained from the analog to digital converters.
Typically, when using the voltage-divider configuration, conductance can be calculated by a system calculator as, e.g., C=Vad/(Vsup*Rd−Vad*(Rd+Rl)), where Vad is the measured voltage on the A/D converter, Vsup is the power supply voltage, Rd is the resistance of the pull-down resistor and Rl is the resistance of the wiring and interconnects between the electronics and the sensor. By including the resistance of the wiring in the formula, we are able to compensate for the resistance of the traces printed on e.g., the sixty foot sensors.
In an advantageous FSR configuration, the sensor may be comprised of an FSR ink selected such that a resistance of the FSR ink and the sensor pull-down resistor decrease impedance, thereby increasing current, and produces a measured sensor voltage verses impact force curve that is generally linear. Furthermore, the resistance of the sensor pull-down resistor may be lower than a minimum FSR resistance, and the minimum FSR resistance may be larger than a trace resistance.
Because it would be extremely difficult to electrically shield the entire lengths of our sensors, in order to get the best possible signal, which is not affected by electrical interference, we prefer to minimize the resistance of the sensors, the wires and the pull down resistor. By doing this, we increase the current in the system and reduce the effect of electrical noise. Furthermore, it is well known that A/D converters measure voltages more accurately when connected to a low impedance source, and if the resistance is low enough we can forego amplifiers and use the voltage divider configuration instead. Typically, the resistances of the traces on our sensors vary between 30 and 200 ohms, depending on the length. In order to overcome the random variability in the trace resistance, which is usually +−10%, we choose an FSR ink that has a lower end resistance, when someone is standing on a sensor which is several times larger than the trace resistance and is approximately 1K ohm. Then, we choose a drop-down resistor with a value that is also slightly larger than the trace resistance with a value of approximately 300 ohms. Analysis of the Vad vs Force curve shows that these are the optimal values given the characteristics of the circuitry, because they result in a curve that is nearly linear. The non-linearity of the curve is small enough that it is corrected accurately by the conductance calculation described above, yielding a linear relationship between Conductance and Force.
If the base-level signal is too high (above a pre-set threshold), this may indicate a short in the wiring or significant physical damage to the court, such as a crack or large bubble in the paint. If the signal is too low (below a pre-set threshold), it may indicate a break in the wiring (a resistor 38 with a large resistance value of several MΩ can be placed at each sensor pad to ensure a low signal as long as the wiring is okay, as described in more detail below). If the noise level in the signal is high, it may indicate strong electrical interference, a poor connection, or other problem. If an error is detected in one section of the sensor 22, the system can notify the player/referee of the error in that section and continue working in the rest. The health monitoring system 188 is described in more detail below.
Although the system is designed to have an extremely low failure rate, this may still be extremely useful in the unlikely case that a sensor 22 does malfunction. For instance, if, for any reason, a part of the doubles sideline stops working, the players may continue to play a singles game on the court. If a certain section of the court that is in play stops working, an extra line judge may be called in to monitor that part of the line.
As noted above, in order to detect possible sensor 22 failure, a sensor health monitoring system 188 may be employed. This system 188 compares, via an internal comparator, signal values or ranges with known values or ranges for a properly operating sensor and/or known values or ranges for an improperly operating sensor (these values possibly being stored in a table), and, based on the result of the comparison calculation, can send a signal to an error notification system 190 that can then further relay such error information to, e.g., an indicator such as an error light 122 or to another device via the network 108.
One mechanism that may be employed for the detection of sensor problems is illustrated in
In the foreground, the system will do the following: first, a game state monitor 180 will determine which set of lines it should monitor based on whether a singles or doubles game is being played based on switch 124 or other parameter settings, and based on which players are currently serving and into which box they are standing. The game state monitor communicates the current game state 196 with the event integrator 186. As described above, this information could be indicated to the control box over the network by a referee or scorekeeper, or it could be determined automatically based on footstep events that are generated when a player is about to serve from the baseline. The event integrator 186 provides information 198 related to IN/OUT calls and the detection of serve conditions to the game state monitor 180, and can be used to ignore certain IN/OUT determinations from sensor sections that are inconsistent or improbable with a known state of play. The event integrator can be used to discriminate between two recorded ball bounces from different areas of the court.
For each subsection of the court that is in play, the game state monitor 180 runs a separate instance of an algorithm hereafter referred to as a classifier 182 which detects an event and classifies it into contact by a ball, contact by a foot, contact by a tennis racquet or some other type of event. In the case of contact by a ball, the classifier then determines whether the ball was IN or OUT. Each classifier then feeds all of its events into an event integrator algorithm 186 which produces a final decision and an indication that uses sound via the speaker 106, a visual indication 104 and/or a message over the network 108. The game state monitor 180 may also send signals 194 to the classifiers 182 that indicate whether they should be enabled or disabled, based on the game state. The event integrator 186 could further incorporate the serve condition detection system. The classifier may further comprise a peak detector that detects peaks caused by ball bounces on a same section as where a foot stands. The classifier may be utilized by a score-keeping mechanism that utilizes the classifier to ignore footsteps and to only count two bounces on a same area or tapping with a tennis racquet as a score-modifying event. A control mechanism may be combined with a sound-producing mechanism where the control mechanism causes the sound-producing mechanism to produce a first type of sound when a ball lands outside of a service area, and a second type of sound auditorially distinct from the first type of sound when a ball lands outside of a play area.
Classification
The first part of the algorithm is the detection of an event and its classification into a ball bounce, footstep or tennis racquet hit event. As discussed above, according to an embodiment of the invention, one instance of this algorithm 182 is run for each subsection of the court lines. If sensors 22 having IN and OUT portions are used, the combined signals of the sensor portions should be utilized by the instance to make the determination. According to this implementation, if a player is standing or running over one subsection of the sensor 22, a separate classifier instance 182 will still be able to detect a ball bounce in another subsection.
The classification of ball bounce, foot step and tennis racquet hit is performed on the signals produced by the sensor 22. If a signal is present from an IN portion of a sensor (when the sensor is divided into IN and OUT portions), then a signal classified as a ball bounce in the OUT portion will be deemed to be IN bounds, since any part of the ball touching the line should be considered IN, according to the rules. As noted previously, however, it is possible to utilize sensors 22 only on the OUT side of the boundary line, in which case a somewhat less accurate decision will be made solely on the basis of the OUT sensor signal.
In order to use processors efficiently, the system may run the classifier only for those sections in which the signal has recently increased above the sum of the base level and noise level that has been determined for that section. Furthermore, in configurations where the processors are networked, and the work is distributed between processors, the processors may be programmed to only send data over the network when one of the sensors that they are connected to has a value that is above the sum of the base level and noise level. Because only a few sensors on a court will be activated at any one time, this approach drastically reduces the amount of processing power, and/or network bandwidth necessary in the system.
Any number of schemes may be utilized in performing the classification either individually or in any combination. These include:
When viewed on an oscilloscope, the sensor 22 output signals all of these events typically have different characteristic shapes. As illustrated by the graphs in
The height of the peak increases with the vertical speed of the ball. Because a ball will always fall from at least net height, which is approximately 42 inches, there is a certain minimum vertical speed with which it will hit the sensor, and thus, it will produce a peak with a minimum height, which can be determined experimentally. Also, the maximum practical velocity of a tennis ball when it hits a court can range between 100 and 150 mph, and therefore a peak of maximum height can be determined experimentally as well. The actual amplitudes obtained for signals will be based on a calibration, and these may be adjusted based on the type of sensor used, variations in drive circuitry, court conditions, etc. It is also possible to schedule calibrations on a periodic basis to ensure the integrity of the system. Such a calibration could utilize firing tennis balls at a known speed on the sensors and having persons of varying weights stand or jump on the sensors.
As illustrated in
The scrape of a tennis racquet across the court, as illustrated by the graph shown in
Because a ball that is traveling at an angle may skid across the boundary between two sensors as it bounces, it is possible that each sensor in isolation will register a peak that is shorter or smaller than that of a typical ball bounce. For this reason, the signals from adjacent sensors may be combined in software to create larger “virtual” sensor areas, which will register the full ball bounce. Doing this is especially important at the boundary between IN sensor portions and OUT sensor portions, when these are used, since a ball that bounces on the boundary should be detected reliably and scored as being IN. As explained before, if conductance is used as the signal to the algorithms, then the conductances of the two sensor areas can simply be added to determine the combined signal on the “virtual” sensor area. However, if raw input signals are added ignorantly, then the characteristic shape of the summed signal may not look like that of a ball, and may instead have multiple peaks.
Each of the signals, including the ball bounce has a “tail” region. This is due to hysterisis—in other words, FSR sensors turn on very quickly when activated, but turn off more slowly. This can also be due to vibration of the court surface near the point of impact. Also, the signals may have a small level of electrical noise due to interference from outside devices. To get an accurate timing of the peak, the width is measured at a threshold level which is a pre-determined margin above the base-level signal. This margin should be high enough to avoid detecting signals caused by hysteresis, vibration and electrical noise. However, the threshold should not be too high, since a high threshold may produce inaccurate timings of ball bounces and racquet hits.
To distinguish a tennis ball bounce from other events, the classification algorithm can measure the width of a peak in milliseconds and its height. If the peak is approximately 3.5 to 5.5 ms in width, and above a threshold height, determined by the lightest bounce a ball can take from the height of the net, it should be classified as a ball. If it is longer than approximately 5.5 ms in duration, it should be classified as a foot, and if it is shorter than approximately 3.5 ms in duration or smaller than the threshold height, it should be classified as a racquet hit. As a further criteria, the classifier may check that the signal has only a single peak. In other words, it should increase approximately monotonically from the start until its maximum value and then decreases approximately monotonically until its end. Because there might be some noise in the signal, only peaks bigger in size than the noise should be detected. More sophisticated algorithms which match the profiles of the peaks to pre-recorded profiles may also be employed to better distinguish between ball bounces and racquet hits, which in rare circumstances may have heights and durations similar to those produced by ball bounces, but are distinguishable due to their jagged shape.
As discussed above, it is also possible in a further embodiment of the invention to utilize multiple threshold levels as illustrated in
As noted above, the frequency characteristics can be utilized to discriminate between and classify events. These may be calculated by means such as a Fast Fourier Transform (FFT) or a wavelet transform. The racquet hits generally comprise a number of high-frequency components not found in either the footstep or ball bounce. The ball bounce will have a large spectral spike at around 200 Hz (⅕ ms) and a general absence of the frequency components above and below this. The footstep will, as a rule, have large lower frequency components.
Furthermore, some form of a correlator may be used to compare the stored waveforms with those measured. In this arrangement, a digitized sampled sensor signal is compared with various stored characteristic curves according to some sampled interval, and a correlation coefficient is established for the sampled sensor signal for each stored characteristic. The stored characteristic having the highest correlation coefficient is deemed to indicate the type of event that occurred.
In the preferred embodiment of the classifier, a voltage divider configuration as shown in
Because the timings, amplitudes of the signals, characteristic shapes, peak characteristics and spectral characteristics may change slightly depending on the type of balls used, the speed at which they impact, the type of court surface, environmental factors, and changes in the way tennis is played, a facility should be included in the system to allow calibration and fine-tuning of these parameters and stored characteristics during installation and maintenance. Furthermore, it should be possible to modify any and all parts of the algorithms presented and stored characteristics via a software update.
Once an event is classified as a ball bounce, the system must then determine if the ball was IN or OUT. In tennis, a ball is considered IN if it touches the white of the boundary line 14, even slightly. Thus, if the ball bounce was detected on an IN section, the ball counts as definitely IN. However, if the ball bounce occurs on an OUT section which is adjacent to an IN section, to make the determination, the signal produced by adjacent IN section of the segment is analyzed within a short (around 2 ms) window of the event. If at any time within that window, the signal increased past a preset threshold, the ball is considered IN. That threshold should be similar to the lower threshold used for detection of ball bounces, but can be finely adjusted in order to improve the IN/OUT accuracy of the system.
The algorithms presented above, if properly implemented and adjusted, work with extremely high accuracy for discriminating between ball bounces, footsteps, and tennis racquet hits. A foot step is never confused with the bounce of a ball. However, we found that in extremely rare circumstances, a tennis racquet bouncing off the court can produce a signal that is indistinguishable from a ball bounce. In particular we saw this happen when the racquet was dropped, head-first onto the sensor, and allowed to bounce. Depending on the particular implementation of the classifier, there may be other situations in which it could, in rare circumstances, detect a tennis racquet hitting or scraping the court as a ball bounce. Such situations and a few others are resolved by the integrator 186, which is presented below.
Previously it was noted that there are three ways to reduce the number of IN sections 24 and OUT sections 26 needed by the system, and/or the number of signals produced by the sensor. The first is to analyze a waveform produced be each sensor 22 to find the approximately 5 ms long peaks created by ball bounces even while they are being “masked” by a footstep. However, as noted above, peaks at the beginning of a footstep (approximately the first 25 ms) may look like a ball bounce and would have to be ignored. Peaks created by a ball bounce can be detected by looking for a large increase in the signal (above a pre-determined threshold) within 2.5 ms, followed by a similarly sized decrease in the signal in the next 2.5 ms. If such a peak is detected the software should then check that the signal within a short period before and after the peak is smooth as seen in
The second way to accomplish the goals described above is to chain two or more sensor subsections with small resistors Rch (
A third way to reduce the number of signals, described previously, is to connect the sensor areas so that they may be scanned in groups. Such configurations involve having the sensor areas on an X/Y grid or having the sensor areas share separate common traces. Care should be taken in the engineering of such approaches to avoid problems associated with current leaking to un-activated common trace.
Integrator
Returning to
In the case that a single BALL IN or BALL OUT event 192 is passed from one of the classifiers 186, the job of the integrator 186 is very simple: it simply outputs that event to all of the enabled notification devices (sound 106, visual 104, or network 108). However, when multiple BALL IN/BALL OUT events 192 occur within a very short time, the integrator 186 has to decide what notification to produce. If two BALL IN/BALL OUT events 192 happen simultaneously, or within a small (e.g., 2 ms) window of each other on adjacent subsections, this typically indicates that a ball landed on the boundary of two subsections. In this case, if either of the events 192 were BALL IN, BALL IN should be reported. Otherwise, BALL OUT should be reported.
If the events occur simultaneously on non-adjacent subsections on the same side of the court 10, the multiple events can only have happened because a ball bounce occurred at the same time as a tennis racquet hit (which was mistakenly classified by a classifier as a ball bounce). In such a situation, the event that occurred on the subsection closer to the front of the net will be used to produce a notification. This is because balls typically bounce in front of players. In the case that both of these events happen on the baseline, the event that happens closer to the outside of the baseline will be used to produce a notification.
If two or more BALL IN/BALL OUT events occur on one side of the court within a short time of each other (shorter than the time it takes for a ball to be returned to the same side of the court) the events could be produced by a ball that takes multiple bounces (such as during a drop shot), or one of the events could be produced by a tennis racquet hit (which was mistakenly classified by a classifier as a ball bounce). In such a case, the event that was the first to happen will produce the notification, and the second event will be ignored. This works because by carefully analyzing tennis play, it can observed that when a tennis racquet hits the ground, it usually occurs after the ball has already bounced. Furthermore, in the event that the racquet hit and ball bounce happen almost simultaneously in the same or adjacent subsections of the sensor, the result should still be correct. The reason is that if the ball hits the IN section and the racquet hits the OUT section, the ball will be counted as IN, which is correct. In case the ball hits the OUT section, the player will usually also hit the OUT section as they are reaching for it. The only situation in which a wrong call will be made is one in which the player hits an IN section while the ball hits an OUT section. This is very unlikely since players typically swing their racquets toward the ball from the OUT side of the court to the IN side.
This scheme gives the most reasonable guess given the nature of tennis and the inputs that are received, and will produce the correct notification in almost any possible situation that may occur. However, these algorithms could be modified, based on empirical data collected. Furthermore, the system may allow players and or referees to review calls, and to see which events actually happened around the time of the call. Additionally, players and or referees may have the option to disable the automatic integration of events, and receive notification about all the events as they detected.
The inventive system is designed for high accuracy and consistency. Accuracy is achieved by a combination of different factors. First, FSR based sensors 22 can be made much more sensitive than membrane switches without having false activations and can detect even a light force on the surface of the court. Unlike other sensors, such as piezoelectric vibration sensors, they will not be activated by vibrations that travel through the concrete. Furthermore the analog signals produced by the FSR based sensors can be analyzed using the methods described to distinguish between ball bounces, foot steps and tennis racquet hits much more accurately than could be done with previous approaches, virtually eliminating bad calls due to misclassification of events.
Second, accuracy comes from the way a ball 80 deforms when it bounces on a court. Experiments and computer simulations have shown that the bottom of the ball will actually inflect upwards during a bounce, such that the majority of the force will be exerted by the edge of the ball. Thus, if the edge of the ball touches a boundary line, the force will be sufficient to be detected by the IN sensor 24 under that line. These sensors 22 are consistent because they are equally sensitive on both sides of the boundary line 14 along their entire length on the court 10. High-speed camera experiments indicated that these sensors 22 had an accuracy better than 4 mm when balls were bounced from above and shot at low angles.
The present system presents a viable embedded system that succeeds where others have failed. Although this system has been described in terms of a tennis court embodiment/implementation, there is nothing that inherently limits the principles of the invention to this application. This system, or parts thereof, may be applied for various other games including volleyball, badminton, etc., and can even be used for non sports-related applications such as security, robotics and factory automation. Any part of the settings utilized in the system are configurable and do not have to be hard-coded. This system can also be used in conjunction with a camera based system or other ball tracking technology (which may employ sound, radar, laser, or other means) to improve the accuracy of these system which do not “feel” the impact point, or to provide two independent opinions.
The term “ball” as used herein can be understood to include any form of game projectile capable of impacting a ground-based sensor, with the appropriate predetermined signal signatures being determined beforehand.
For the purposes of promoting an understanding of the principles of the invention, reference has been made to the preferred embodiments illustrated in the drawings, and specific language has been used to describe these embodiments. However, no limitation of the scope of the invention is intended by this specific language, and the invention should be construed to encompass all embodiments that would normally occur to one of ordinary skill in the art.
The present invention may be described in terms of functional block components and various processing steps. Such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the present invention may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, where the elements of the present invention are implemented using software programming or software elements the invention may be implemented with any programming or scripting language such as C, C++, Java, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Furthermore, the present invention could employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like.
The particular implementations shown and described herein are illustrative examples of the invention and are not intended to otherwise limit the scope of the invention in any way. For the sake of brevity, conventional electronics, control systems, software development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail. Furthermore, the connecting lines, or connectors shown in the various figures presented are intended to represent exemplary functional relationships and/or physical or logical couplings between the various elements. It should be noted that many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. Moreover, no item or component is essential to the practice of the invention unless the element is specifically described as “essential” or “critical”. Numerous modifications and adaptations will be readily apparent to those skilled in this art without departing from the spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
11154004 | Jun 2005 | US | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US06/23565 | 6/16/2006 | WO | 00 | 7/10/2008 |