The invention relates to cameras and, in particular, to cameras that include strobe outputs capable of triggering strobes or other devices.
Many cameras have an electrical output that changes state (either by closing a circuit or providing an electrical signal) at the same time that the camera's shutter operates to acquire an image. This output, which may be called a strobe output, can be used to cause an external device to perform some action. For example, the camera can cause a strobe signal to appear at the strobe output to cause an external flash to fire.
A camera with ‘strobe’ functionality generally has the ability to emit an electrical pulse synchronized with the exposure of an image. The purpose of this signal is generally to allow for devices external to the camera to synchronize to the opening and/or closing of the shutter. One example of strobe functionality is the use of an external flash to light a scene during an exposure.
The inventors have discovered that the strobe signal provided by current cameras is not sufficiently versatile for many applications.
This invention provides cameras that have configurable strobe signals. A camera according to the invention can be set up so that it does not provide a strobe signal every time the camera's shutter is actuated and/or so that the strobe signal changes in some predetermined way for different times that the camera's shutter is operated.
This invention also provides systems that incorporate multiple cameras that each have configurable strobe signals and methods for operating cameras to provide configurable strobe signals.
Further aspects of the invention and features of specific embodiments of the invention are described below.
In drawings which illustrate non-limiting embodiments of the invention,
Throughout the following description, specific details are set forth in order to provide a more thorough understanding of the invention. However, the invention may be practiced without these particulars. In other instances, well known elements have not been shown or described in detail to avoid unnecessarily obscuring the invention. Accordingly, the specification and drawings are to be regarded in an illustrative, rather than a restrictive, sense.
This invention provides cameras that have configurable strobe signals. A camera according to the invention can be set up so that it does not provide a strobe signal every time the camera's shutter is actuated and/or so that the strobe signal changes in some predetermined way for different times that the camera's shutter is operated.
In a simple embodiment, a camera provides strobe signals in a predetermined pattern. For example, the camera may be configured to provide a strobe signal only every N th time that the shutter operates where N is some integer other than one (e.g. 2, 3, 4, . . . ). In some embodiments the camera can be configured to provide strobe pulses on some arbitrary predetermined pattern of shutter operations.
The ability to configure strobe signals is particularly useful where there are multiple cameras. For example, two cameras may be operated to acquire a sequence of images with the shutters of both cameras triggered at the same time. A first camera may be set up to deliver a strobe pulse on every even numbered frame while a second camera is set up to deliver a strobe pulse on every odd numbered frame. Configurable strobe signals may also be used in some applications to allow a single camera to trigger a plurality of flashes, or other devices, to operate in a desired sequence.
Some examples of predetermined patterns are as follows:
Instead of (or in addition to) providing or not providing a strobe signal according to some pattern, some embodiments vary the strobe signal in some predetermined pattern. For example, the strobe signal may be varied in any of the following ways:
Those skilled in the art will understand that there are a wide range of mechanisms that may be used to provide functionality as described above. The accompanying figures show examples of cameras that have programmable strobe outputs. These figures are not meant to be limiting.
Optical system 20 may comprise any suitable system of lenses or the like that directs light onto light-sensing array 16 in such a way that light-sensing array 16 can acquire images 18. Shutter 14 may comprise a mechanical shutter, an electronic shutter or any suitable combination of mechanical and electronic mechanisms that results in image data being acquired by light-sensing array 16 when shutter 14 is triggered by controller 12.
Controller 12 drives a strobe output 28. Strobe output 28 may, for example, comprise an electrical contact that changes from a first logic level to another for the duration of a strobe pulse and then reverts to the first logic level. Strobe output 28 may be provided externally to camera 10 and may also be provided to devices such as integrated flash units or sound recorders that are integrated with camera 10. Strobe output 28 may be connected to control external devices such as flash units, other cameras, sound recorders and the like.
A strobe pattern control 30 controls whether or not a strobe signal is applied to strobe output 28 for a particular operation of shutter 14. Strobe pattern control 30 may be partly or entirely integrated with controller 12 or may operate independently of controller 12 in response to signals that indicate that shutter 14 is being triggered.
Modulo-N counter 32 is incremented on each occurrence of a shutter trigger signal. The shutter trigger signal also triggers shutter 14 (or is generated synchronously with a signal that triggers shutter 14). For example, where N is set to 3, counter 32 cycles through the values: 0, 1, 2, 0, 1, 2, etc. The value in modulo-N counter 32 operates a bit selector 34 that selects a bit from a mask 36.
Mask 36 has a length at least equal to N. One bit of mask 36 corresponds to each possible value of modulo-N counter 32. For each frame or exposure, modulo-N counter 32 has a particular value. The bit of mask 36 corresponding to that value indicates whether or not a strobe signal is to be generated for that frame or exposure. For example, a bit value of “1” could indicate that a strobe signal should be generated while a bit value of “0” could indicate that a strobe signal should not be generated. Bit selector 34 applies the value of the selected bit to a control input of a strobe output driver 38. Strobe output driver delivers, or does not deliver, a strobe signal to strobe output 28 depending on the value of the applied bit.
In an alternative embodiment, the bits of mask 36 are replaced with, or correspond to, expanded data structures such that values from the expanded data structure corresponding to each frame or exposure control the strobe signal generated for the frame or exposure. For example, the expanded data structures could include values representing one or more of:
Many other alternative constructions are possible. For example,
It can be advantageous in some cases to store information that indicates the strobe signal that was applied for a particular frame. This information may, for example, be stored in the image data for a frame. For example, the first few pixels of image data may be replaced by values containing information about the image data or the circumstances under which it was acquired. Control circuit 12 may optionally store strobe information indicating whether or not a strobe signal was provided for a particular frame and/or information indicating the type of strobe signal provided for the particular frame. This information may be stored either:
Cameras 10A and 10B operate synchronously with one another and each acquire a sequence of images of a scene. Camera 10A outputs strobe signals that cause flash 46A to fire for a first predetermined pattern of the images of the sequence of images. Camera 10B outputs strobe signals that cause flash 46B to fire for a second predetermined pattern of the images of the sequence of images. The first and second predetermined patterns are different from one another.
Certain implementations of the invention comprise computer processors which execute software instructions which cause the processors to perform a method of the invention. For example, a controller for a camera may comprise one or more processors that implement methods of the invention by executing firmware instructions in a program memory accessible to the processor. The invention may also be provided in the form of a program product. The program product may comprise any medium which carries a set of computer-readable signals comprising instructions which, when executed by a data processor, cause the data processor to execute a method of the invention. Program products according to the invention may be in any of a wide variety of forms. The program product may comprise, for example, physical media such as magnetic data storage media including floppy diskettes, hard disk drives, optical data storage media including CD ROMs, DVDs, electronic data storage media including ROMs, flash RAM, or the like or transmission-type media such as digital or analog communication links. The computer-readable signals on the program product may optionally be compressed or encrypted.
Where a component (e.g. a software module, processor, assembly, device, circuit, etc.) is referred to above, unless otherwise indicated, reference to that component (including a reference to a “means”) should be interpreted as including as equivalents of that component any component which performs the function of the described component (i.e., that is functionally equivalent), including components which are not structurally equivalent to the disclosed structure which performs the function in the illustrated exemplary embodiments of the invention.
As will be apparent to those skilled in the art in the light of the foregoing disclosure, many alterations and modifications are possible in the practice of this invention without departing from the spirit or scope thereof. For example: