US20060029254A1 - Methods and computer-readable medium for navigating between a plurality of discrete images - Google Patents
Methods and computer-readable medium for navigating between a plurality of discrete images Download PDFInfo
- Publication number
- US20060029254A1 US20060029254A1 US11/249,080 US24908005A US2006029254A1 US 20060029254 A1 US20060029254 A1 US 20060029254A1 US 24908005 A US24908005 A US 24908005A US 2006029254 A1 US2006029254 A1 US 2006029254A1
- Authority
- US
- United States
- Prior art keywords
- specific image
- discrete images
- computer
- window
- subject
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30221—Sports video; Sports image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30241—Trajectory
Abstract
In a computer system, methods and computer-readable medium are disclosed for tracking motion of a subject in an activity captured by camera. The camera supplies pluralities of discrete images of the subject to a computing system environment. An event window, displayed on a monitor, has at least two cells for receiving a user input pertaining to an action of the subject in the activity. In a first of the two cells, the user indicates a specific image number corresponding to one of the plurality of discrete images and an estimate of a fractional percent thereof. In the second cell, the user indicates another specific image number and estimate of a fractional percentage thereof. Software calculates a delta between the specific image numbers and their corresponding estimated fractions. Scroll and position bars provide user-aid for navigating between discrete images. Example subjects include horses in a horse race activity while an action includes a horse stride length.
Description
- This application claims priority as a continuation of U.S. patent application Ser. No. 10/918,821, filed Aug. 13, 2004, entitled “Methods and Computer-Readable Medium for Navigating Between a Plurality of Discrete Images,” which is a divisional application of U.S. patent application Ser. No. 10/351,176 filed on Jan. 25, 2003, now U.S. Pat. No. 6,859,547, entitled “Methods and Computer-Readable Medium for Tracking Motion.”
- The United States government has rights in this invention under 35 U.S.C. §203 pursuant to a contract, No. DMI-0091510, between the National Science Foundation government agency and one or more of the inventors or assignees of the one or more inventors.
- The present invention relates to tracking motion of a subject in an activity, such as tracking motion of a horse in a horse race. In particular, it relates to methods and computer-readable medium for determining an action, such as a horse stride length, in an activity having been captured by camera. Even more particularly, actions become determined by user input of image numbers from the camera captured images and user estimates of fractional percentages of the image numbers. In other aspects, users navigate through display monitor windows by novel scrolling techniques or movement of a positional bar.
- A portion of the disclosure of this patent document contains materials to which a claim of copyright protection is made. The copyright owner has no objection to the reproduction by anyone of the patent document or the patent disclosure as it appears in the U.S. Patent and Trademark Office patent files or records, but reserves all other rights with respect to the copyrighted work.
- The art of tracking motion of a subject in an activity with a camera is relatively well known. In general, a camera captures pluralities of discrete video images (frames) of the activity and each frame becomes analyzed.
- With some motion tracking devices, a two-dimensional grid corresponding to the two-dimensions of the video image frames has data points plotted thereon that correspond to a particular feature of the subject. For example, to assess a horse stride length, it is important to know when each leg of the horse leaves the ground and when it returns to the ground. Thus, a horse's hoof as seen in each video frame may be plotted on the grid and a curve fit to the data points. Often times a transmitter device, which communicates to a receiver associated with a computing system to which the camera capturing the activity is attached, may be secured to the horse's hoof to assist in providing a cross-reference for the grid. Other times, reflectors or color contrasting devices attach to the horse's hoof.
- This technique, however, suffers numerous shortcomings. For instance, each and every frame of the video must supply information about the horse's hoof to have an effective plot. This makes the technique labor intensive. Still further, the technique suffers because the subject, e.g., horse, may be running in a multi-horse race activity and in every frame the horse's hoof may not be fully visible. In turn, estimating the hoof position is impractical. Horses are also required to have the same equipment in a race and thus hoof-transmitters are not acceptable devices.
- Accordingly, the art of motion tracking desires simple yet effective techniques for assessing actions of a subject in an activity while maintaining practicality.
- The above-mentioned and other problems become solved by applying the principles and teachings associated with the hereinafter described methods and computer-readable medium for tracking motion.
- In one embodiment, the present invention teaches methods for tracking motion of a subject in an activity captured by camera. The camera supplies pluralities of discrete images of the subject to a computing system environment. An event window, displayed on a monitor in the computing system environment, has at least two cells for receiving a user input pertaining to an action of the subject. In a first of the two cells, the user indicates a specific image number corresponding to one of the plurality of discrete images and estimates and enters a fraction of the specific image number. In the second cell, the user indicates another specific image number and another estimated fraction. Users estimate fractions by comparing between one of the pluralities of discrete images and a one larger discrete image. Users indicate their preferences by a single trigger signal, initiated by the click of a pointing device in the specific cell or by depressing a button or key stoke which automatically enters the current image number in the cell. An example subject includes a race horse in a horse race activity. An example action includes a horse stride length.
- In another aspect of the invention, delta values between the user inputs of the two cells become calculated and displayed in another cell of the event window. Averages of all delta values may also be calculated and displayed.
- In still another aspect, one or more subjects have profiles compiled from the user inputs supplied in the event window. Software compares the profile(s) against stored profile(s) and indicates a best or hierarchy profile indicating the best or hierarchy ranking of the subjects.
- Techniques for navigating between the pluralities of discrete images displayed in an image window of a monitor in a computing system environment include configuring a scroll bar to jump to exact specific image numbers based upon user learned information and/or maneuvering a position bar in a graphics window.
- Computer-readable medium having computer-executable instructions are also disclosed that perform some or all of the above methods.
- These and other embodiments, aspects, advantages, and features of the present invention will be set forth in the description which follows, and in part will become apparent to those of ordinary skill in the art by reference to the following description of the invention and referenced drawings or by practice of the invention. The aspects, advantages, and features of the invention are realized and attained by means of the instrumentalities, procedures, and combinations particularly pointed out in the appended claims.
-
FIG. 1 is a diagrammatic view in accordance with the teachings of the present invention of a subject in an activity captured by camera; -
FIG. 2 is a diagrammatic view in accordance with the teachings of the present invention of a composite video frame from the camera ofFIG. 1 ; -
FIG. 3 is a diagrammatic view in accordance with the teachings of the present invention of a quantization process of a pixel of interest from the video frame ofFIG. 2 ; -
FIG. 4 is a diagrammatic view in accordance with the teachings of the present invention of a composite image frame; -
FIG. 5 is a diagrammatic view in accordance with the teachings of the present invention of a subject having its motion tracked; -
FIG. 6 is a diagrammatic view in accordance with the teachings of the present invention of a subject profile/summary being compared to a stored profile/summary; -
FIG. 7 is an exemplary system in accordance with the teachings of the present invention providing a suitable operating environment for carrying out the tracking of motion of a subject in an activity; and -
FIG. 8 is a diagrammatic view in accordance with the teachings of the present invention of a scroll bar useful for navigating between discrete images; and -
FIG. 9 is an actual view in accordance with the teachings of the present invention from a display monitor of an operating environment showing various windows useful in tracking motion of a subject in an activity. - In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration, specific embodiments in which the inventions may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that process, electrical or mechanical changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims and their equivalents. In accordance with the present invention, we hereinafter describe methods and computer-readable medium for tracking motion of a subject in an activity.
- Appreciating users of the invention will likely accomplish some aspect of the methods in a computing system environment,
FIG. 7 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which either the structure or processing of embodiments may be implemented. Since the following may be computer implemented, particular embodiments may range from computer executable instructions as part of computer readable media to hardware used in any or all of the following depicted structures. Implementation may additionally be combinations of hardware and computer executable instructions. - When described in the context of computer readable media having computer executable instructions stored thereon, it is denoted that the instructions include program modules, routines, programs, objects, components, data structures, patterns, trigger mechanisms, signal initiators, etc. that perform particular tasks or implement particular abstract data types upon or within various structures of the computing environment. Executable instructions exemplarily comprise instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.
- The computer readable media can be any available media which can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or any other medium which can be used to store the desired executable instructions or data fields and which can be assessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of the computer readable media. For brevity, computer readable media having computer executable instructions may be referred to as “software” or “computer software”.
- With reference to
FIG. 7 , an exemplary system for implementing the invention includes a general purpose computing device in the form of aconventional computer 20. Thecomputer 20 includes aprocessing unit 21, asystem memory 22, and asystem bus 23 that couples various system components including the system memory to theprocessing unit 21. Thesystem bus 23 may be any of the several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes read only memory (ROM) 24 and a random access memory (RAM) 25. A basic input/output system (BIOS) 26, containing the basic routines that help to transfer information between elements within thecomputer 20, such as during start-up, may be stored inROM 24. Thecomputer 20 may also include a magnetic hard disk drive, not shown, amagnetic disk drive 28 for reading from and writing to removablemagnetic disk 29, and anoptical disk 31 such as a CD-ROM or other optical media. Thehard disk drive 27,magnetic disk drive 28, andoptical disk drive 30 are connected to thesystem bus 23 by a harddisk drive interface 32, a magneticdisk drive interface 33, and anoptical drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for thecomputer 20. - Although the exemplary environment described herein employs a hard disk, a removable
magnetic disk 29 and a removableoptical disk 31, it should be appreciated by those skilled in the art of other types of computer readable media which can store data accessible by a computer include magnetic cassettes, flash memory cards, digital video disks, removable disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROM), and the like. - Other storage devices are also contemplated as available to the exemplary computing system. Such storage devices may comprise any number or type of storage media including, but not limited to, high-end, high-throughput magnetic disks, one or more normal disks, optical disks jukeboxes of optical disks, tape silos, and/or collections of tapes or other storage devices that are store-off line. In general however, the various storage devices may be partitioned into two basic categories. The first category is local storage which contains information that is locally available to the computer system. The second category is remote storage which includes any type of storage device that contains information that is not locally available to a computer system. While the line between the two categories of devices may not be well defined, in general, local storage has a relatively quick access time and is used to store frequently accessed data, while remote storage has a much longer access time and is used to store data that is accessed less frequently. The capacity of remote storage is also typically an order of magnitude larger than the capacity of local storage.
- A number of program modules may be stored on the hard disk,
magnetic disk 29,optical disk 31,ROM 24 orRAM 25, including anoperating system 35, one ormore application programs 36,other program modules 37, andprogram data 38. Such application programs may include, but are not limited to, random generation modules, such as Monte Carlo simulators and graphic modules or modeling modules for generating graphics and models for users display, graphical user interfaces, image processing modules, intelligent systems modules (such as neural networks, probablistic surface modelers, biometrics modelers), specialized image tracking modules, camera control modules, camera acquisition modules, GUI development systems or other. A user may enter commands and information into thecomputer 20 through input devices such askeyboard 40 andpointing device 42. Other input devices (not shown) may include a microphone, joy stick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 21 through aserial port interface 46 that couples directly to thesystem bus 23. It may also connect by other interfaces, such as parallel port, game port, firewire or a universal serial bus (USB). Amonitor 47 or other type of display device is also connected to thesystem bus 23 via an interface, such as avideo adapter 48. In addition to the monitor, computers often include other peripheral output devices (not shown), such as speakers and printers. Scanner peripheral devices (not shown) for reading imagery into the computer are often also included. - During use, the
computer 20 may operate in a networked environment using logical connections to one or more other computing configurations, such as aremote computer 49.Remote computer 49 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to thecomputer 20, although only amemory storage device 50 havingapplication programs 36 has been illustrated inFIG. 10 . The logical connections between thecomputer 20 and theremote computer 49 include a local area network (LAN) 51 and/or a wide area network (WAN) 52 that are presented here by way of example and not limitation. Such networking environments are commonplace in offices with enterprise-wide computer networks, intranets and the Internet, but may be adapted for use in a mobile or on-site manner at multiple and/or changing locations. - When used in a LAN networking environment, the
computer 20 is connected to thelocal area network 51 through a network interface oradapter 53. When used in a WAN networking environment, thecomputer 20 typically includes amodem 54, T1 line, satellite or other means for establishing communications over thewide area network 52, such as the Internet. Themodem 54, which may be internal or external, is connected to thesystem bus 23 via theserial port interface 46. In a networked environment, program modules depicted relative to thecomputer 20, or portions thereof, may be stored in the local or remote memory storage devices and may be linked to various processing devices for performing certain tasks. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. - Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, micro-processor-based or programmable consumer electronics, network PCs, minicomputers, computer clusters, main frame computers, and the like.
- With reference to
FIG. 1 , the tracking motion methods of the present invention are practiced after capturing images by acamera 62 of a moving subject 60 in an activity, such as a horse running in a time trial or ahorse race 70. In general, thecamera 62 captures pluralities of discrete images, analog or digital, of the subject between some start and finish position. The subject and nature of the activity defines how many images you need to accurately track a subject's motion and no specific number is required herein. To facilitate smooth camera panning and tilting during image capture, which ultimately serves to remove image jitter, thecamera 62 may mount on amotorized unit 64 controlled by a computer, such ascomputer 20. Preferably, although not required, the field of view of the camera adjusts to focus primarily on the subject and not superfluous images. In other embodiments, however, the invention contemplates a field of view so large that the camera need not pan or tilt to capture images of the moving subject. - Regarding camera geometry, the
camera 62 preferably mounts such that its pan axis is orthogonal to the plane that intersects theground plane 72 in theline 74 in which the subject travels. To facilitate image evaluation, the distance of thecamera 62 from the subject and height above/below the linear path of the subject are known and preferably maintained constant. An additional camera(s) 66 may be coordinated withcamera 62 to provide cross-referenced captured images of the subject. The additional camera(s) 66 may be fixed, i.e., no panning or tilting, or fully moveable. - With reference to
FIG. 2 , the camera typically captures the subject as a series of video frames 80 having video frame numbers ranging from 1, 2, 3, 4, through n. As is known in the art, each discrete video frame comprises a plurality ofpixels 82 having red, green, blue ®, G, B) components ranging from 0-255 discrete values arranged as squares defined by x-axis and y-axis lines 84. Eachindividual pixel 82 can be located by defining a row or column number. As shown, rows range from 0, 1, 2, 3, . . . y while columns range from 0, 1, 2, 3, . . . x. Thus, the location ofpixel 86 corresponds to row 1,column 1. As is further known in the art, eachvideo frame video field 1 and video field 2). Those skilled in the art will appreciatevideo field 1 only comprisespixels 82 containing columns and even-numbered rows whilevideo field 2 only comprisespixels 82 containing columns and odd-numbered rows. - To arrive at a preferred image suitable for practicing the present invention, each pixel of the
video frame 80 has a new R, G, B value computed by ignoring its video frame R, G, B value and averaging the R, G, B values for some or all of its neighboring pixels (indicated by arrows surroundingexemplary pixel 86 atrow 1,column 1 inFIG. 3 ). Thereafter, each new computed R, G, B value becomes compiled and animage frame 90 results. As an example,pixel 86 fromFIGS. 2 and 3 gets transformed intopixel 86′ inFIG. 4 . Likewise,pixels 82 have becomepixels 82′. Similar to the video frame, the image frame is a compilation of two image fields,image field 1 andimage field 2, which correspond to even- or odd-numbered rows and columns of pixels. - Although a preferred image suitable for practicing the invention has heretofore been described as an
image frame 90 derived fromvideo frame 80, the invention is not so limited and contemplates tracking motion from either the original video frames/fields, the image frames/fields, combinations thereof or other. Thus, the terms “discrete images” or “pluralities of discrete images” in the claims includes any or all of the frames/fields previously described and equivalents thereof. - With reference to
FIG. 5 , the tracking of motion of a subject 60 occurs after the computing system environment receives the pluralities of discrete images 94-1 through 94-6 (havingspecific image numbers lead leg 96 through a series of positions where hishoof 98 nears the ground 100 (94-1, 94-4), contacts the ground (94-2, 94-5) and lifts off the ground (94-3, 94-6). To calculate a horse stride length, for example, a person would measure the ground distance traveled by the horse from a first position wherehoof 98 of frontlead leg 96 first lifts off the ground to a second position where the same hoof leaves the ground the next sequential time. - With the present invention, however, this horse stride length can now be simply and easily done by entering single- or double-keystroke user input(s) into
cells 102 of anevent window 104. As a representative example, twodata cells event window 104 corresponding to theaction 110, Front Lead Off, receives user inputs 125.8 and 143.7 respectively. - Each of these user inputs pertains to a specific image number from the pluralities of discrete images to the left of the decimal point (i.e., 125 or 143) and an estimate regarding a fraction of the specific image number to the right of the decimal point (i.e., 8 or 7). The
enlarged data cell 105 more clearly depicts thespecific image number 143 as 105 a and theestimate 7 as 105 b. The specific image number and the estimate together equal an entry in the data cell. - The manner in which a user arrives at both the specific image number and the estimate includes, first, comparing the plurality of specific image numbers and noting the last specific image number in which the
hoof 98 remains in contact with the ground (specific image number 125 and specific image number 143) and, second, comparing the image of that specific image number with a one larger discrete image (in this instance, comparespecific images specific image numbers 143 and 144). Based upon the comparison, a user should input their estimate of a fraction regarding the fractional percentage of the specific image number in which they think the hoof completely left contact with the ground (in this instance, the user deemedfraction 8/10and 7/10in data cells delta cell 106, a difference between thedata cells - In the event the motion tracking process does include additional data cells, a delta
average window 108 might be desired in theevent window 104 to maintain a running average of all delta values calculated incell 106. From this teaching, those skilled in the art should be able to envision still other types of cells and calculations that would add utility to an event window. Some representative other actions have been depicted aselements - In a preferred embodiment, the present invention contemplates a monitor of the computing system to display the event window and a pointing device and keyboard to enter user inputs into the cells. A scroll bar 120-1, 120-2 may be further added to the event window to allow users to conveniently and easily navigate from one
action 110 orcell 102 to another. - In the event motion tracking were desired for multiple subjects, additional event windows or additional cells within the same event window could be used to track their motion.
- Thereafter, once motion of an action has become calculated, the user input entries contained in the cells are compiled into a subject profile or
subject summary 130. As more and more data regarding like subjects becomes compiled, a data base of stored profiles or storedsummaries 134 can be built. In sequence, software can compare 136 the profile(s) 130 of the subject(s) against stored profile(s) 134 and indicate a best profile or hierarchy profile ranking of the subjects. - With reference to
FIG. 9 , anactual display screen 175 from a monitor in the computing system environment shows one preferred embodiment of theevent window 104,attendant cells 102 andscroll bars 120. It also shows a specific image number 48 (indicated by reference number 177) in animage window 179. Agraphics window 180 resides beneath theimage window 179 and shows plots of various motion tracking curves 181, 183 versus thespecific image numbers 185. Aposition bar 190 defines the specific image number displayed in theimage window 179. In this instance, since the specific image number corresponds to 48 (reference number 177), theposition bar 190 resides at 48 between 40 and 50. - To navigate between other specific image numbers, a user can take their pointing device and simply “hook and drag” the position bar to any desired position. Alternatively, a user can position their pointing device, at position X, for example, click their pointing device and witness the change in both the
position bar 190 being displayed at position X and watch the specific image number change. In this instance, since position X resides atspecific image number 70, theposition bar 190 would line-up over the 70 and the discrete image in the image window would change tospecific image number 70, instead of 48. - In other embodiments, users can navigate between discrete images by utilizing novel features of their
scroll bar 120. With reference toFIG. 8 , thescroll bar 120 hasdirectional adjustment arrows slide 155. Users can change the specific image being displayed on the image window by either “clicking” their pointing device on the directional adjustment arrows (arrow 151 causing a decrease in specific image numbers andarrow 153 causing an increase), hooking and dragging theslide 155 to some increased or decreased specific image number or by indicating a preference by positing their pointing device at positions Y (between thedirectional arrow 151 and the slide 155) or Z (between theslide 155 and the directional arrow 153), for example, and clicking. Appreciating users will over time learn how far away, in specific image numbers, the next desired specific image resides, users can set an OPTIONAL FIELD (under the Options drag menu inFIG. 9 ) to move theslide 155 to that exact number of specific images. For example, if a user learns when calculating a horse stride length thathoof 98 of the lead leg leaves the ground about every eighteen (18) specific image numbers apart (as calculated fromFIG. 5 by subtractingspecific image number 124 from specific image number 142) the user can set the OPTIONAL FIELD equal to eighteen (18). Thence, when the user points and clicks at position Y, the specific image numbers displayed will retard by eighteen (18). Conversely, if they point and click at position Z, the specific image numbers displayed on the image window will advance by eighteen (18). As an example,FIG. 9 shows a specific image number 48 (reference number 177) displayed in theimage window 179. If a user were to click at position Y, with the OPTIONAL FIELD set to eighteen (18), the specific image number would become 48-18 orspecific image number 30. By pointing and clicking at position Z, the specific image number would become 48+18 orspecific image number 66. Users may set the OPTIONAL FIELD to any desired number of specific image numbers. - Bearing in mind that an image frame may comprise tens of thousands of discrete images, two
flags scroll bar 120 at any given time. During use, a user simply hooks theflags image window 179, a user can cross-reference their set-flag selections. Often times the images will have “dead-spaces” of images between activities to assist the user in this endeavor. - In still other embodiments, the invention contemplates tracking motion for other subjects, such as bullets, cars, humans, trains, planes, animals, fish, athletes, or the like, in activities such as races, crash reconstruction, trajectories, assessment of habitats or other.
- Finally, the foregoing description is presented for purposes of illustration and description of the various aspects of the invention. The descriptions are not intended, however, to be exhaustive or to limit the invention to the precise form disclosed. Accordingly, the embodiments described above were chosen to provide the best illustration of the principles of the invention and its practical application to thereby enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.
Claims (13)
1. In a computer system, a method for navigating between a plurality of discrete images, comprising:
receiving a plurality of discrete images from a camera having captured a subject in an activity;
providing an image window for displaying at least one of said plurality of discrete images;
setting an optional field corresponding to a desired number of specific image numbers;
on a scroll bar, indicating a user selection between a slide and a directional adjustment arrow of the scroll bar; and
one of advancing and retarding a display of said image window by a number of said plurality of discrete images corresponding exactly to said desired number.
2. A computer-readable medium having computer executable instructions stored thereon for performing the steps of claim 1 .
3. In a computer system, a method for navigating between a plurality of discrete images, comprising:
receiving a plurality of discrete images from a camera having captured a subject in an activity;
providing an image window for displaying at least one of said plurality of discrete images;
on a scroll bar, indicating a user selection between a slide and a directional adjustment arrow of the scroll bar; and
setting a range of specific image numbers viewable by activating said scroll bar.
4. The method of claim 3 , further including providing first and second flags for said setting said range of said specific numbers viewable by said scroll bar.
5. The method of claim 4 , further including hooking and dragging said first flag to an upper specific image number and hooking and dragging said second flag to a lower specific image number.
6. The method of claim 3 , further including providing a graphic window having a position bar indicating a specific image number.
7. The method of claim 6 , wherein said graphic window shows at least one plot of a motion tracking curve versus said range of specific image numbers.
8. A computer-readable medium having computer executable instructions stored thereon for performing the steps of claim 3 .
9. In a computer system, a method for navigating between a plurality of discrete images, comprising:
receiving a plurality of discrete images from a camera having captured a subject in an activity;
providing an image window for displaying at least one of said plurality of discrete images;
providing a graphic window having a position bar therein indicating a specific image number corresponding to said at least one of said plurality of discrete images displayed in said image window;
one of (i) hooking and dragging said position bar to another position in said graphic window corresponding to another specific image number; and (ii) pointing and clicking a pointing device at another position in said graphic window corresponding to another specific image number; and
thereafter, displaying an image corresponding to said another specific image number.
10. The method of claim 9 , wherein said graphic window shows at least one plot of a motion tracking curve versus a range of specific image numbers.
11. A computer-readable medium having computer executable instructions stored thereon for performing the steps of claim 9 .
12. In a computing system environment having access to a plurality of discrete images obtained from a camera having captured a subject in an activity, a computer-readable medium having computer executable instructions stored thereon for performing steps comprising:
causing a display of at least one of said plurality of discrete images in an image window;
receiving a first user input indicative of setting an optional field corresponding to a desired number of specific image numbers;
causing the display of a scroll bar in association with said image window, said scroll bar having a first and second directional adjustment arrow and a slide;
receiving a second user input indicative of a user selection between said slide and one of said first and second directional adjustment arrows; and
thereafter, causing another display of another of said plurality of discrete images in said image window, the another of said plurality of discrete images associated with said at least one of said plurality of discrete images advanced or retarded by said desired number.
13. In a computing system environment having access to a plurality of discrete images obtained from a camera having captured a subject in an activity, a computer-readable medium having computer executable instructions stored thereon for performing steps comprising:
causing a display of at least one of said plurality of discrete images in an image window;
causing the display of a graphic window having a position bar therein indicating a specific image number corresponding to said at least one of said plurality of discrete images;
receiving a user input of either (i) hooking and dragging said position bar to another position in said graphic window corresponding to another specific image umber; and (ii) pointing and clicking a pointing device at another position in said graphic window corresponding to another specific image number; and
thereafter, causing the display of an image corresponding to said another specific image number.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/249,080 US20060029254A1 (en) | 2003-01-25 | 2005-10-12 | Methods and computer-readable medium for navigating between a plurality of discrete images |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/351,176 US6859547B2 (en) | 2003-01-25 | 2003-01-25 | Methods and computer-readable medium for tracking motion |
US10/918,821 US6975748B2 (en) | 2003-01-25 | 2004-08-13 | Methods and computer-readable medium for navigating between a plurality of discrete images |
US11/249,080 US20060029254A1 (en) | 2003-01-25 | 2005-10-12 | Methods and computer-readable medium for navigating between a plurality of discrete images |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/918,821 Continuation US6975748B2 (en) | 2003-01-25 | 2004-08-13 | Methods and computer-readable medium for navigating between a plurality of discrete images |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060029254A1 true US20060029254A1 (en) | 2006-02-09 |
Family
ID=32735744
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/351,176 Expired - Fee Related US6859547B2 (en) | 2003-01-25 | 2003-01-25 | Methods and computer-readable medium for tracking motion |
US10/918,821 Expired - Fee Related US6975748B2 (en) | 2003-01-25 | 2004-08-13 | Methods and computer-readable medium for navigating between a plurality of discrete images |
US11/249,080 Abandoned US20060029254A1 (en) | 2003-01-25 | 2005-10-12 | Methods and computer-readable medium for navigating between a plurality of discrete images |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/351,176 Expired - Fee Related US6859547B2 (en) | 2003-01-25 | 2003-01-25 | Methods and computer-readable medium for tracking motion |
US10/918,821 Expired - Fee Related US6975748B2 (en) | 2003-01-25 | 2004-08-13 | Methods and computer-readable medium for navigating between a plurality of discrete images |
Country Status (1)
Country | Link |
---|---|
US (3) | US6859547B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020037092A1 (en) * | 2000-07-19 | 2002-03-28 | Craig Monique F. | Method and system for analyzing animal digit conformation |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8497905B2 (en) | 2008-04-11 | 2013-07-30 | nearmap australia pty ltd. | Systems and methods of capturing large area images in detail including cascaded cameras and/or calibration features |
US8675068B2 (en) * | 2008-04-11 | 2014-03-18 | Nearmap Australia Pty Ltd | Systems and methods of capturing large area images in detail including cascaded cameras and/or calibration features |
US8730130B1 (en) | 2008-12-04 | 2014-05-20 | RPA Electronic Solutions, Inc. | System and method for automatically aligning immersive displays |
US20110269516A1 (en) * | 2009-11-03 | 2011-11-03 | Hoofs Up Left Right Or Evens Pty Ltd. | Game of Chance |
JP6108925B2 (en) * | 2013-04-11 | 2017-04-05 | オリンパス株式会社 | Imaging device, focus adjustment system, focus instruction device, focus adjustment method, and program |
CN106370057B (en) * | 2015-07-20 | 2018-07-13 | 信泰光学(深圳)有限公司 | The method for tracking observation device and operation tracking observation device |
US11690869B2 (en) * | 2020-04-23 | 2023-07-04 | Johnson & Johnson Consumer Inc. | Methods of inhibiting enveloped viruses using low molecular weight hydrophobically modified polymers |
US20230141964A1 (en) * | 2021-11-09 | 2023-05-11 | Elasticsearch B.V. | Multi-Level Cache System For Reduction Of Storage Costs |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3999611A (en) * | 1974-11-18 | 1976-12-28 | Louis Bucalo | Devices relating to hooves |
US4333845A (en) * | 1978-08-11 | 1982-06-08 | Grow Group, Inc. | Coating composition thinner for decreasing pollution resulting from the application of a coating composition |
US4600016A (en) * | 1985-08-26 | 1986-07-15 | Biomechanical Engineering Corporation | Method and apparatus for gait recording and analysis |
US4774679A (en) * | 1986-02-20 | 1988-09-27 | Carlin John A | Stride evaluation system |
US5186062A (en) * | 1988-05-19 | 1993-02-16 | Standard St Sensortechnik Ag. | Method of investigating the gait of a living being |
US5369601A (en) * | 1993-01-11 | 1994-11-29 | Tannenbaum; Gail | Method and apparatus for equestrian monitoring for instruction and training |
US5513103A (en) * | 1991-01-10 | 1996-04-30 | Charlson; Cary | Method of acquiring and disseminating handicapping information |
US5734923A (en) * | 1993-09-22 | 1998-03-31 | Hitachi, Ltd. | Apparatus for interactively editing and outputting sign language information using graphical user interface |
US6104864A (en) * | 1996-04-30 | 2000-08-15 | Plusmic Corporation | Moving image judging |
US6301964B1 (en) * | 1997-10-14 | 2001-10-16 | Dyhastream Innovations Inc. | Motion analysis system |
US6454679B1 (en) * | 1998-06-09 | 2002-09-24 | Scott Brian Radow | Bipedal locomotion training and performance evaluation device and method |
US6545705B1 (en) * | 1998-04-10 | 2003-04-08 | Lynx System Developers, Inc. | Camera with object recognition/data output |
US6567536B2 (en) * | 2001-02-16 | 2003-05-20 | Golftec Enterprises Llc | Method and system for physical motion analysis |
US6583813B1 (en) * | 1998-10-09 | 2003-06-24 | Diebold, Incorporated | System and method for capturing and searching image data associated with transactions |
US6654483B1 (en) * | 1999-12-22 | 2003-11-25 | Intel Corporation | Motion detection using normal optical flow |
US6734880B2 (en) * | 1999-11-24 | 2004-05-11 | Stentor, Inc. | User interface for a medical informatics systems |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4233845A (en) * | 1978-07-28 | 1980-11-18 | Massachusetts Institute Of Technology | Method of assessing performance potential of a quadruped |
-
2003
- 2003-01-25 US US10/351,176 patent/US6859547B2/en not_active Expired - Fee Related
-
2004
- 2004-08-13 US US10/918,821 patent/US6975748B2/en not_active Expired - Fee Related
-
2005
- 2005-10-12 US US11/249,080 patent/US20060029254A1/en not_active Abandoned
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3999611A (en) * | 1974-11-18 | 1976-12-28 | Louis Bucalo | Devices relating to hooves |
US4333845A (en) * | 1978-08-11 | 1982-06-08 | Grow Group, Inc. | Coating composition thinner for decreasing pollution resulting from the application of a coating composition |
US4600016A (en) * | 1985-08-26 | 1986-07-15 | Biomechanical Engineering Corporation | Method and apparatus for gait recording and analysis |
US4774679A (en) * | 1986-02-20 | 1988-09-27 | Carlin John A | Stride evaluation system |
US5186062A (en) * | 1988-05-19 | 1993-02-16 | Standard St Sensortechnik Ag. | Method of investigating the gait of a living being |
US5513103A (en) * | 1991-01-10 | 1996-04-30 | Charlson; Cary | Method of acquiring and disseminating handicapping information |
US5369601A (en) * | 1993-01-11 | 1994-11-29 | Tannenbaum; Gail | Method and apparatus for equestrian monitoring for instruction and training |
US5734923A (en) * | 1993-09-22 | 1998-03-31 | Hitachi, Ltd. | Apparatus for interactively editing and outputting sign language information using graphical user interface |
US6104864A (en) * | 1996-04-30 | 2000-08-15 | Plusmic Corporation | Moving image judging |
US6301964B1 (en) * | 1997-10-14 | 2001-10-16 | Dyhastream Innovations Inc. | Motion analysis system |
US6545705B1 (en) * | 1998-04-10 | 2003-04-08 | Lynx System Developers, Inc. | Camera with object recognition/data output |
US6454679B1 (en) * | 1998-06-09 | 2002-09-24 | Scott Brian Radow | Bipedal locomotion training and performance evaluation device and method |
US6583813B1 (en) * | 1998-10-09 | 2003-06-24 | Diebold, Incorporated | System and method for capturing and searching image data associated with transactions |
US6734880B2 (en) * | 1999-11-24 | 2004-05-11 | Stentor, Inc. | User interface for a medical informatics systems |
US6654483B1 (en) * | 1999-12-22 | 2003-11-25 | Intel Corporation | Motion detection using normal optical flow |
US6567536B2 (en) * | 2001-02-16 | 2003-05-20 | Golftec Enterprises Llc | Method and system for physical motion analysis |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020037092A1 (en) * | 2000-07-19 | 2002-03-28 | Craig Monique F. | Method and system for analyzing animal digit conformation |
US7088847B2 (en) * | 2000-07-19 | 2006-08-08 | Craig Monique F | Method and system for analyzing animal digit conformation |
Also Published As
Publication number | Publication date |
---|---|
US20040146182A1 (en) | 2004-07-29 |
US6975748B2 (en) | 2005-12-13 |
US20050018880A1 (en) | 2005-01-27 |
US6859547B2 (en) | 2005-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060029254A1 (en) | Methods and computer-readable medium for navigating between a plurality of discrete images | |
JP5525202B2 (en) | Motion analysis apparatus, motion analysis method, and motion analysis program | |
US7664292B2 (en) | Monitoring an output from a camera | |
CN103400371B (en) | A kind of multi-cam cooperative monitoring Apparatus and method for | |
CN109190508B (en) | Multi-camera data fusion method based on space coordinate system | |
Figueroa et al. | Tracking soccer players aiming their kinematical motion analysis | |
US8953674B2 (en) | Recording a sequence of images using two recording procedures | |
CN100562103C (en) | object tracking device, object tracking system and object tracking method | |
DE602005002802T2 (en) | Arrangement, method and program for determining the central position of a face | |
US20050163345A1 (en) | Analysing image data | |
US9875412B2 (en) | Crowd monitoring system and crowd monitoring method | |
GB2410391A (en) | Capturing an exemplar image of detected activity due to introduction of a foreground object into a monitored scene | |
CN107992827A (en) | A kind of method and device of the multiple mobile object tracking based on threedimensional model | |
US8948245B2 (en) | Displaying graphical output representing the activity of a plurality of monitoring detection devices | |
JP6715358B2 (en) | Method, apparatus, program for learning frame image of moving object for artificial intelligence video learning, and video learning method thereof | |
CN107992591A (en) | People search method and device, electronic equipment and computer-readable recording medium | |
CN102970514A (en) | Apparatus, method, and program for video surveillance system | |
CN111091093A (en) | Method, system and related device for estimating number of high-density crowds | |
US20050177802A1 (en) | Methods and computer-readable medium for navigating between a plurality of discrete images | |
CN108010058A (en) | A kind of method and system that vision tracking is carried out to destination object in video flowing | |
CN111444852A (en) | Loop detection method and device and robot | |
Olver et al. | The effects of camera resolution and distance on suspect height analysis using PhotoModeler | |
CN115762055A (en) | Public place treading early warning method based on computer vision | |
CN114693576B (en) | Experimental animal behavioural three-dimensional data recording method | |
CN112686173B (en) | Passenger flow counting method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOSTERT GROUP, THE, KENTUCKY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOSTERT, PAUL S.;JAYNES, CHRISTOPHER O.;SEALES, WILLIAM B.;AND OTHERS;REEL/FRAME:017095/0525 Effective date: 20030124 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |