The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:
The present invention advantageously provides a method and system that allows an operator at a remote monitoring station to review an image or series of images to quickly distinguish between a false alarm and a real alarm. The image or images presented to the operator can be transferred from the monitored site to the central monitoring station using existing technology such as POTS lines. The images can be in the form of a series of snapshots once a triggering event has occurred or be in the form of a single composite image showing the difference between two or more images.
Referring now to the drawing figures in which like reference designators refer to like elements there is shown in
Central monitoring station 14 is typically remotely located from monitored location 12 but need not be. Central monitoring station 14 can be coupled to communication network 16 in a similar manner as monitored location 12. Of note, it is not required that central monitoring station 14 be coupled to communication network 16 in the exact same manner as monitored location 12. For example, while monitored location 12 may be coupled to communication network 16 via a dial-up analog telephone line, the image data carried to communication network 16 on this analog line can be supplied to central monitoring station 14 via a digital communication link using a protocol such as TCP/IP. In that regard, communication network 16 includes the components needed to recover the image data from the analog line and transmit the same image data to central monitoring station 14 on a digital communication line.
Central monitoring station 14 includes hardware and software arranged to perform the functions of the present invention described herein. For example, central monitoring station 14 includes a display, central processing unit, volatile and non-volatile storage, input/output devices and a network interface for coupling central monitoring station 14 to communication network 16. The network interface can be a wired or wireless interface. Central monitoring station 14 can be any suitable computing device such as a personal computer, a mini or a mainframe computer, a personal digital assistant (“PDA”), etc. running a suitable operating system as may be known in the art. Although a single central monitoring station 14 is shown, such is done merely for the ease of explanation of the present invention. It is understood that multiple central monitoring stations 14 can be provided at a remote location in a more complex arrangement under which a pool of operators are used to monitor alarms from multiple monitored locations 12.
In operation, as is explained below in more detail, image data corresponding to an image or series of images is transmitted from monitored location 12 to central monitoring station 14 via communication network 16 upon the occurrence of a triggering event. Central monitoring station 14 processes the image data and presents one or more processed images on its display screen to the operator. This image or images allows the operator to assess whether or not the triggering event is a real alarm.
Monitored location 12 includes one more cameras 18 and sensors 20 wired or wirelessly communicating with panel 22. Sensors 20 can be any sensors capable of triggering an alarm including but not limited to wired and wireless motion sensors, heat sensors, infra-red sensors, glass break sensors, microwave sensors, acoustic sensors, ultrasonic sensors, sonic sound sensors, photoelectric sensors, pressure mats/sensors and magnetic sensors. Cameras 18 are arranged to communicate with panel 22 using wired or wireless communications. Camera 18 can be any cameras suitable for capturing images for subsequent transmission to central alarm monitoring station 14. Suitable cameras 18 include but are not limited to still or motion cameras that capture the images in black and white and/or color. Cameras 18 can be fixedly mounted or can be of the pan/tilt/zoom type. Cameras 18 can be arranged to provide continuous video or still image feeds to panel 22 or can be arranged to capture images when a sensor 20 is triggered. Cameras 18 can provide digital image data to panel 22 or can provide analog image data to panel 22. In the latter case, electronics in panel 22 digitize the analog image data for subsequent transmission to central monitoring station 14.
Panel 22 includes hardware and/or software elements for capturing digital image data from cameras 18 or, as noted above, digitizing analog image data received from cameras 18. Panel 22 also includes hardware and/or software elements for receiving trigger indications from sensors 20. Optionally, panel 22 can be arranged to trigger one or more cameras 18 to capture image data based on one or more predetermined criteria such as trigger indications from sensors 20, periodic image capture regardless of trigger event, etc. Hardware and/or software for communicating with communication network 16 are also included within panel 22. For example, panel 22 can include an analog modem for dial-up communications, a DSL modem for digital communications, a cellular phone transmitter for wireless cellular communications, etc.
In operation, panel 22 facilitates communication from monitored location 12 to central monitoring station 14 so that image data captured by cameras 18 can be processed and presented on the display of central monitoring station 14 for analysis and action by the corresponding operator.
As noted above, the image data sent to central monitoring station 14 can be based on a triggering alarm event or simply periodic images transmitted. For example, the images can be periodically captured in a continuous loop so that a pre-alarm image is captured. Regardless, it is contemplated that image data for a series of images is transmitted to central monitoring station 14 for display or subsequent processing. In the former case, the series of images can be provided within a single display window, such as in the form of thumbnail images, so that the operator can discern whether or not the images depict activity that warrants additional action at the monitored location, such as a visit by law enforcement or security personnel. In the latter case, as is described below in detail, central monitoring station 14 or some other processing device (not shown) processes the image to further simplify analysis by the operator.
Examples of acquiring image data and processing the image data to create display images for visual verification of an alarm event are described. A first exemplary method of creating display images is described with reference to
For example,
Of note, it is recognized that when subtracting image data for which an image is present in a subsequent frame but is not in the prior frame, such as object 38 in
Another exemplary method of processing image data and presenting a processed image to an operator using central monitoring station 14 is described with reference to
Still another example of a method for creating a single processed image for display on monitoring station 14 based on captured images is described with reference to
It is noted that one or more of images 24a-24e shown in
While the methods shown in and described with reference to
In addition to presenting one or more processed images for visual verification by an operator of an alarm event, the present invention can also be implemented to provide some other indicator when the difference between captured images exceeds a pre-determined threshold. Such an indicator can take the form of a visual indication on the display screen such as a pop-up box, text, or icon, or can be an indicator that is separate from the display screen such as a separate light, sound and the like. In this manner, an operator can be alerted that the changes are significant enough that the operator should pay careful attention to the processed image or images presented for visual verification.
As noted above, image processing can also include processing to remove noise. This can be done, for example, by setting an intensity threshold level in the processing software such that when two image data corresponding to two images are subtracted, only those pixels having a value above a certain pre-determined threshold are displayed. In that same vein, the total number of pixels that have crossed the noise threshold can be expressed as a percent of the total number of image pixels can be provided to the operator on the display screen and used as a figure of merit to determine if there is a reasonable expectation that there was a significant change between the two images being compared. This figure of merit can be saved in a database, such as a database on central monitoring station 14, for archival purposes. This figure of merit can be used as the basis for comparison with the pre-determined threshold in order to determine whether or not the indicator should be enabled and provided to the operator.
As noted above, it is possible that the subtraction operation during processing can yield a negative, and hence, undisplayable pixel, and that one way to address this issue is to scale (shift) the image display values. One way to accomplish this is to scale the pixels using the following method:
C=((A−B)/2)+(R/2)
where C equals the value of the pixel to be displayed, A is the value of pixel A from a first image such as image 24a, B equals the value of a corresponding pixel from the image to be subtracted, such as image 24b, and R is the total range of levels in the two images. If additional contrast is needed, an additional scaling factor can be added as follows:
C=(x(A−B)/2)+(R/2)
where x is a scaling factor greater than 1. If x is such that C>R, then a limiting algorithm can be employed such as: if C>R, then C=R, and if C<0, then C=0. While the contrast level can be established automatically within the programmatic software, processing the images, it is contemplated that the contrast level (x) can be made adjustable by the operator, for example by providing a slider in the display window showing the image, or a separate input area on the display screen, and the like.
The present invention advantageously provides a method, system and central monitoring station which allow image processing for display and visual verification by an operator to be accomplished using a software application that can reside on central monitoring station 14 and which does not require extensive computing power to operate. As such, the programmatic software used to implement the above-described functions does not require a significant amount of computing power because it is not performing extensive digital signal processing (“DSP”). The present invention therefore lends itself to implementation in the form of a small application program that can be resident on and executed by central monitoring station 14. Of course, the software application implementing the above-described functions can also easily be provided in a more centralized server so that all image data arriving from one or more monitored locations can be processed by the server and then transmitted to one or more central monitoring stations 14 for subsequent visual verification.
The present invention can be realized in hardware, software, or a combination of hardware and software. An implementation of the method and system of the present invention can be realized in a centralized fashion in one computing system or in a distributed fashion where different elements are spread across several interconnected computing systems. Any kind of computing system, or other apparatus adapted for carrying out the methods described herein, is suited to perform the functions described herein.
A typical combination of hardware and software could be a specialized or general purpose computer system having one or more processing elements and a computer program stored on a storage medium that, when loaded and executed, controls the computer system such that it carries out the methods described herein. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which, when loaded in a computing system is able to carry out these methods. Storage medium refers to any volatile or non-volatile storage device.
Computer program or application in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following a) conversion to another language, code or notation; b) reproduction in a different material form. In addition, unless mention was made above to the contrary, it should be noted that all of the accompanying drawings are not to scale. Significantly, this invention can be embodied in other specific forms without departing from the spirit or essential attributes thereof, and accordingly, reference should be had to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.