This invention relates to method, apparatus, and technique for finding golf balls.
Golfers often lose sight of their golf balls. Several devices have been devised to locate golf balls. The Visiball sunglasses have special pigments in the lenses that help to make white golf balls standout from the background. The Ballfinder Scout scans the playing field and looks for the unique color signature (visible spectrum) of white golf balls. RadarGolf Handheld transmits a first radio frequency (RF) signal and detects a second RF signal returned from a golf ball equipped with a microchip in response to the first RF signal.
In the drawings:
Use of the same reference numbers in different figures indicates similar or identical elements.
In one or more embodiments of the present disclosure, a golf ball finder includes a thermal imaging camera or sensor, a display, a nonvolatile memory storing golf ball detection software, and a processor for executing the golf ball detection software. The processor is programmed to locate a golf ball by causing the thermal imaging camera or sensor to capture a thermal image of a golf course, searching the thermal image for one or more thermal signatures of the golf ball, and, when the golf ball is located, providing an indicator guiding a user toward the golf ball.
Golf ball detection software 118 detects a golf ball in thermal image 116 based on one or more thermal signatures of the golf ball, and provides one or more indicators that guide the user toward the golf ball. The golf ball may have a thermal signature consisting of a circular object distinct from its surroundings or two or more concentric circular objects distinct from their surroundings. The two or more concentric circular objects represent multiple cores and layers of the golf ball. In addition to golf balls, golf ball detection software 118 may detect other objects using their thermal signatures. These other objects include golf clubs and sunglasses.
Processor 106 may provide, on display 110, a visual indicator around the golf ball in thermal image 116 or the visual indicator in a corresponding color image 120 to guide a user toward the golf ball. Processor 106 may also overlay thermal image 116 with the visual indicator on color image 120. Color image 120 may be captured by thermal imaging camera 102 or standard digital camera or sensor 114. Processor 106 may also provide an audio indicator to guide the user toward the golf ball. For example, processor 106 may cause a speaker 112 to emit rapid beeps when golf ball finder 100 is pointed toward the golf ball (when the golf ball is located in the center of thermal image 116) and slow beeps when the golf ball finder 100 is pointed away from the golf ball (when the golf ball is located in near the sides of thermal image 116).
In block 302, thermal image 116 of a golf course is captured. Processor 106 may cause thermal imaging camera 102 to capture thermal image 116 in response to a user command (e.g., pressing a button after pointing golf ball finder 100 at the golf course), and temporarily store the thermal image in volatile memory 104. Block 302 may be followed by block 304.
In block 304, one or more thermal signatures of a golf ball are searched for on thermal image 116 to locate one or more golf balls. The thermal signatures of the golf ball include a fully circular object. Processor 106 may use a pattern recognition technique to detect the thermal signatures of the golf ball in thermal image 116. One or more thermal signatures of another object are searched for on thermal image 116 to locate the other object. Block 304 may be followed by block 306.
In block 306, it is determined if one or more golf balls (or another object) have been detected in thermal image 116. If so, block 306 may be followed by block 308. Otherwise block 306 may be loop back to block 302 to repeat the process on another thermal image. Processor 106 may make the determination in block 306 based on the result of block 304.
In block 308, one or more indicators are provided to guide the user toward the one or more golf balls (or another detected object). Processor 106 may generate the one or more visual indicators on thermal image 116, color image 120 (
Flow meter software 118 determines the flow rate in a pipe based on thermal image 416. Flow rate software 118 determines the radius or diameter of the pipe and the height and the velocity of a fluid in the pipe, and then determines the flow rate from the pipe radius or diameter, the fluid height, and the fluid velocity. Optionally the user provides the pipe radius or diameter to flow rate software 118. Processor 106 may provide thermal image 416 on display 110 along with the determined flow rate in the pipe.
In block 602, a series of thermal images 416 of pipe 502 is captured. Processor 106 may cause thermal imaging camera 102 to capture thermal images 416 at a predetermined frame rate in response to a user command (e.g., pressing a button), and temporarily store the thermal images in volatile memory 104. After thermal imaging camera 102 starts to capture thermal images 416, the user introduces second fluid 506 into pipe 502. Thermal imaging camera 102 captures a sufficient number of thermal images 416 to detect the velocity of the moving front of fluid 506. Block 602 may be followed by block 604.
In block 604, the height of fluid 504 in pipe 502, the radius or diameter of the pipe, and the velocity of the fluid in the pipe are determined from one or more thermal images 416. Processor 106 determines the fluid height as a perpendicular distance between the top level of fluid 504 and the bottom of pipe 502. Processor 106 determines the pipe radius or diameter as a perpendicular distance between the top and the bottom of the pipe. Optionally the user provide the pipe radius or diameter. Processor 106 detects the moving front of fluid 506 in two or more thermal images 416 and then determines the fluid velocity from one or more distances traveled by the moving front in the thermal images and the predetermined frame rate of the thermal images. Block 606 may be followed by block 608.
In block 608, the flow rate in pipe 502 is determined. Processor 106 determines the cross-sectional area (e.g., a segment area) of fluid 504 in pipe 502 based on the fluid height and the pipe radius or diameter. Processor 106 then determines the flow rate based on the cross-section area and the fluid velocity.
Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the present disclosure. Numerous embodiments are encompassed by the following claims.