1. A night vision device for providing images of a scene to a user, the night vision device comprising:
an optical apparatus configured to receive light from the scene;
an image array coupled to the optical apparatus and configured to:
detect the light from the scene;
produce a series of image frames of the scene using the detected light from the scene;
an image processor in communication with the image array and configured to:
receive, from the image array, the series of image frames of the scene;
produce a series of filtered image frames by:
weighting at least one prior image frame produced prior to the currently produced image frame and at least one subsequent image frame produced subsequent to the currently produced image frame with a decay constant;
combining a currently produced image frame with the weighted at least one prior image frame and the weighted at least one subsequent image frame;
a display device in communication with the image array and configured to:
receive the series of filtered image frames from the image processor; and
display the filtered image frames to the user.
2. The night vision device as recited in claim 1 in which the image processor is further configured to:
determine, from the series of image frames, a moving reference frame indicative of motion of the night vision device; and
correct each currently produced image frame in the series of image frames for motion of the imaging system using the determined moving reference frame.
3. The night vision device as recited in claim 2 further including an orientation detector coupled to the image processor and configured to:
determine an orientation of the night vision device; and
provide, to the image processor, a signal indicative of the determined orientation that is employed by the image processor to determine the moving reference frame of the night vision device.
4. The night vision device as recited in claim 2 further including a motion detector coupled to the image processor and configured to:
determine motion of the night vision device; and
provide, to the image processor, a signal indicative of the determined motion that is employed by the image processor to determine the moving reference frame of the night vision device.
5. The night vision device as recited in claim 1 in which the optical apparatus includes at least one of a monocular lens and a binocular lens.
6. The night vision device as recited in claim 1 in which the display device includes at least one of a light emitting diode display, an organic light emitting diode display, and a liquid crystal display.
7. The night vision device as recited in claim 1 in which the image array includes at least one of a charge coupled device, a complimentary metal-oxide semiconductor, and a focal plane array.
8. A method for filtering a series of image frames acquired with an imaging system, the steps comprising:
a) acquiring, with the imaging system, a series of image frames from a scene, the series of image frames including a current image frame to be displayed to a user;
b) determining, from the acquired series of image frames, a moving reference frame indicative of motion of the imaging system;
c) correcting the current acquired image frame for motion of the imaging system using the determined moving reference frame;
d) producing a filtered image frame by combining the corrected current image frame with at least one prior image frame acquired prior to the acquisition of the current image frame and at least one subsequent image frame acquired subsequent to the acquisition of the current image frame; and
wherein step d) includes:
i) weighting the at least one prior image frame and the at least one subsequent image frame with a decay constant; and
ii) adding the corrected current image frame, the weighted at least one prior image frame, and the weighted at least one subsequent image frame.
9. The method as recited in claim 8 in which step d)i) further includes weighting some of the at least one prior image frames and the at least one subsequent image frames with a first decay constant and other of the at least one prior image frames and the at least one subsequent image frames with a second decay constant.
10. The method as recited in claim 8 in which step d) is performed recursively and the at least one prior image frame is a filtered image frame from a previous iteration of the recursion.
11. The method as recited in claim 8 in which step b) includes determining a global shift vector by comparing temporally adjacent image frames.
12. The method as recited in claim 8 in which step b) includes filtering the acquired image frames with a high-pass filter.
13. The method as recited in claim 8 in which step c) further includes correcting the current acquired image frame for motion occurring within the current acquired image frame.
14. The method as recited in claim 13 in which correcting the current acquired image frame for motion occurring within the current acquired image frame in step c) includes:
i) transforming the current acquired image frame and a prior image frame acquired prior to the acquisition of the current image frame into the determined moving reference frame; and
ii) comparing pixels in the current acquired image frame to pixels in the prior image frame to identify regions of pixels that differ between the current and prior image frames.
15. The method as recited in claim 14 in which step c)ii) includes comparing blocks of pixels.
16. The method as recited in claim 8 further including:
e) producing a motion mask indicative of motion occurring within the current image frame using the current image frame and prior image frame; and
f) producing a motion enhanced image frame using the motion mask produced in step e) and the filtered image frame produced in step d).
17. The method as recited in claim 16 in which step d) includes:
i) producing at least one static prior image frame using a motion mask for the corresponding prior image frame;
ii) producing at least one static subsequent image frame using a motion mask produced for the corresponding subsequent image frame;
iii) weighting the at least one prior image frame and the at least one subsequent image frame with a first decay constant;
iv) weighting the at least one static prior image frame and the at least one static subsequent image frame with a second decay constant; and
v) adding the corrected current image frame, the weighted at least one prior image frame, and the weighted at least one subsequent image frame.
18. The method as recited in claim 16 in which step e) includes:
i) producing a difference image frame by subtracting the current image frame from the prior image frame; and
ii) thresholding the difference image frame.
19. The method as recited in claim 18 in which step e) further includes:
iii) producing an intermediate motion mask by performing at least one of spatial and temporal dilation on the thresholded difference image frame;
iv) convolving the intermediate motion mask; and
v) producing the motion mask by normalizing the convolved intermediate motion mask.
20. The method as recited in claim 16 in which step f) includes:
i) producing a static mask by subtracting the produced motion mask from a matrix of ones;
ii) producing a motion image frame by multiplying the current image frame with the produced motion mask;
iii) producing a static images by multiplying the filtered image frame with the static mask; and
iv) adding the motion image to the static image.
21. The method as recited in claim 20 in which step f)ii) includes altering the colormap of the produced motion image.
22. The method as recited in claim 8 in which the imaging system is at least one of a night vision device, an infrared camera, a thermal imaging camera, a charge-coupled device camera, and a complimentary metal-oxide semiconductor camera.
23. The method as recited in claim 8 further including:
e) acquiring, with the imaging system, a calibration image frame prior to acquiring the series of image frames from the scene; and
f) correcting the series of image frames for noise inherent in the imaging system using the calibration image frame.
24. The method as recited in claim 23 in which step e) is repeated to acquire a plurality of calibration image frames and step f) includes:
i) producing a detector noise map by averaging the plurality of calibration image frames; and
ii) subtracting the detector noise map from each image frame in the acquired series of image frames.
25. The method as recited in claim 23 further including:
g) acquiring, with the imaging system and from an optical device, a uniform intensity image having substantially uniform image intensity.
26. The method as recited in claim 25 in which step e) is repeated to acquire a plurality of calibration image frames and step f) includes:
i) producing a detector noise map by averaging the plurality of calibration image frames;
ii) producing a series of compensated image frames by subtracting the detector noise map from each image frame in the acquired series of image frames;
iii) producing a flat field image by subtracting the detector noise map from the acquired uniform intensity image; and
iv) dividing each image frame in the series of compensated image frames by the flat field image.
27. The method as recited in claim 25 in which the optical device is an Ulbricht sphere.
28. The method as recited in claim 8 in which step d) further includes:
i) producing a blurred current image frame by convolving the corrected current image frame with a filter kernel;
ii) weighting the filtered image frame by multiplying the filtered image frame with the blurred current image frame.
29. The method as recited in claim 28 in which step d) further includes:
iii) producing a blurred filtered image frame by convolving the filtered image frame with a filter kernel;
iv) normalizing the weighted filtered image by dividing the weighted filtered image by the blurred filtered imager.
30. A method for displaying a series of image frames acquired with a vision system to a user, the steps comprising:
a) acquiring in real-time, with a vision system, a series of image frames from a scene;
b) processing the acquired image frames to establish a moving reference frame indicative of motion of the vision system;
c) transforming the acquired image frames into the established moving reference frame;
d) processing the transformed acquired image frames to detect pixels indicative of motion occurring within the scene;
e) producing, using the detected pixels indicative of motion, a series of motion masks;
f) producing a series of motion enhanced image frames, in which pixels indicative of motion occurring within the scene are enhanced, using the acquired series of image frames the produced series of motion masks; and
g) presenting the series of motion enhanced image frames to the user.
31. The method as recited in claim 30 in which step e) includes:
i) producing a difference image frame by subtracting a current image frame from a prior image frame acquired prior to the acquisition of the current image frame;
ii) producing an initial motion mask by thresholding the difference image frame;
iii) performing at least one of spatial and temporal dilation on the initial motion mask;
iv) convolving the dilated initial motion mask; and
v) producing the motion mask by normalizing the convolved initial motion mask.
32. The method as recited in claim 30 in which step f) includes:
i) producing a series of static masks by subtracting each motion mask in the series of motion masks from a matrix of ones;
ii) producing a series of motion images by multiplying an acquired image frame with the corresponding produced motion mask;
iii) producing a series of static images by multiplying an acquired image frame with the corresponding static mask; and
iv) producing a series of motion enhanced image frames by adding each motion image in the series of motion images to the corresponding static image in the series of static images.
33. The method as recited in claim 32 in which step c)ii) includes altering the colormap of the produced series of motion images.
34. The method as recited in claim 30 in which step f) includes enhancing pixels indicative of motion occurring within the scene by altering the colormap of the pixels.
35. The method as recited in claim 30 in which the vision system is at least one of a night vision device, an infrared camera, a thermal imaging camera, a charge-coupled device camera, and a complimentary metal-oxide semiconductor camera.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. Gaming apparatus comprising:
a processors;
a memory and an input port;
the processor configured to receive from the input port, signals from participant input devices representative of selections from a set of options, each signal includes a value associated with a selection, and the processor configured to determine a total value amount for each particular option and to store in the memory the total value amount for each option and to determine a winning option which is the option with the lowest total value amount.
2. The gaming apparatus of claim 1 in which the data processor is configured to determine which participant or participants hashave selected the winning option
3. The gaming apparatus of claim 2 in which the data processor is configured to store, in the memory, an association between an identifier for each participant and the respective option(s) selected by that participant.
4. The gaming apparatus of claim 1, wherein the processor is configured to process signals which are representative of a multiple option selection, and the processor configured to assign a part of the associated value to the respective total value amounts of each of the options included in the multiple option selection.
5. The gaming apparatus of claim 4, wherein the processor is configured to handle signals representative of a multiple option selection in which each option included in the multiple option selection has a characteristic which is common to those options.
6. The gaming apparatus of claim 5 in which the characteristic is at least one of (i) a mathematical characteristic and (ii) a parameter relating to a visual representation of the options.
7. The gaming apparatus of claim 1, wherein the processor is configured to assign a participant to a game event subsequent to a signal having been received by the data processor which signal is representative of a selection made by that participant.
8. The gaming apparatus of claim 1, wherein the processor is configured to add participants’ selections to a game event until a winning option is determined for the game event.
9. The gaming apparatus of claim 1, wherein the processor is configured to host multiple game events concurrently.
10. The gaming apparatus of claim 9, wherein the processor is configured to assign a participant’s selection to a game event on a substantially random basis.
11. The gaming apparatus of claim 1, wherein the processor is configured to cancel a game event if no winning option is able to be determined for a predetermined maximum number of participants.
12. The gaming apparatus of claim 1, wherein the processor is configured to issue a signal to a participant input device representative of a game event in which the participant will be participating, the signal being issued subsequent to receipt by the processor of the signal representative of the participant’s selection.
13. A gaming system comprising:
a processor and a memory, and a plurality of participant input devices, the participant input devices configured to communicate with the processor, each input device configured to allow a participant to select at least one option from a set of options, the processor configured to receive signals representative of selections from the participant input devices, each signal including a value associated with a selection, and the processor configured to determine a total value amount for each particular option and to store in the memory the total value amount for each option and to determine a winning option which is the option with the lowest total value amount.
14. A data carrier having machine readable instructions recorded thereon for a processor of a gaming apparatus, which instructions comprise instructions to configure the processor to process signals representative of selections from a set of options, each signal includes a value associated with a selection, and instructions to configure the processor to determine a total value amount for each option, and instructions to determine a winning option which is the option with the lowest total value amount.
15. A method of processing data in a processor of a gaming apparatus, the method comprising receiving signals from participant input devices representative of selections from a set of options, each signal includes a value associated with a selection, and the method further comprising determining a total value amount for each option and storing the total value amounts in a memory, and the method comprising determining a winning option which is the option with the lowest total value amount.