Information
-
Patent Application
-
20030193570
-
Publication Number
20030193570
-
Date Filed
March 29, 200222 years ago
-
Date Published
October 16, 200321 years ago
-
CPC
-
US Classifications
-
International Classifications
Abstract
A software development kit prioritizes certain aspects of an acquired image and introduces the prioritized aspects to a main processor. Alternatively, a coprocessor, or the coprocessor and the development kit, manipulate(s) the acquired image and introduce(s) the manipulated image to the processor. The reprogramming of either one of the development kit and the coprocessor may be initiated by either one of them or by the processor and the programming may be provided by the main processor. A central station and a gate array may also be individually reprogrammable by the main processor which sets up, programs and controls an intelligent imaging platform in accordance with the individual reprogrammings. A reprogramming of an audio acquisition stage may also be initiated by that stage and any of the other stages and the processor and may be provided by the processor. The audio information may be related to the acquired image.
Description
[0001] This invention relates to a system for and method of processing an acquired image. More particularly, the invention relates to a system for, and method of, processing an image in a wide variety of ways, not previously capable of being accomplished in the prior art, to provide results which are enhanced compared to what has been able to be achieved in the prior art.
BACKGROUND OF THE INVENTION
[0002] Systems are now in use for processing an acquired image. For example, systems are now in use for processing an acquired image to determine the entrance into, and the departure of individuals from, a defined area such as an enclosure. Systems are also in use for determining the identity of individuals and objects in an enclosure. Systems are further in use for tracking the movement and variations in the positioning of individuals in an enclosure. These are only a few examples of different types of processing and uses of acquired images.
[0003] As of now, different processing and uses of acquired images require different types of systems to be constructed. For example, the same system cannot be used to identify an individual in a crowd and to track the movement of the identified individual in the crowd and particularly the movement of the individual in a defined area such as an enclosure or from one defined area to another defined area. The same system cannot also be used to magnify a particular portion of an acquired image and process that magnified portion. Since different systems are required to perform different functions, costs to individuals or organizations have increased, available space has become limited and complexities in operation have become magnified.
BRIEF DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
[0004] A software development kit prioritizes certain aspects of an acquired image and introduces the prioritized aspects to a main processor. Alternatively, a coprocessor, or the coprocessor and the development kit, manipulate(s) the acquired image and introduce(s) the manipulated image to the processor. The reprogramming of either one of the development kit and the coprocessor may be initiated by either one of them and by the processor and the programming may be provided by the main processor.
[0005] A central station and a gate array may also be individually reprogrammable by the main processor which sets up, programs and controls a camera in accordance with the individual reprogrammings.
[0006] A reprogramming of an audio acquisition stage may also be initiated by that stage and any of the other stages and the processor and may be provided by the processor. The audio information may be related to the acquired image.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] In the drawings:
[0008]
FIG. 1 is a diagram, primarily in block form, of a system (hardware and software) constituting a preferred embodiment of the invention for processing acquired images on a global basis where the system can be used to process the images in a wide variety of different ways;
[0009]
FIG. 2 is an expanded diagram, primarily in block form, of the software portion of the system shown in FIG. 1;
[0010]
FIG. 3 is an expanded diagram, partially in block form, showing how different portions of the hardware in FIG. 1 are interconnected by buses;
[0011]
FIG. 4 is an expanded diagram, partially in block form, showing how different portions of the system shown in FIGS. 1-3 are reprogrammable, and how the different reprogrammable stages are connected to one another by interfaces;
[0012]
FIG. 5 is a schematic view showing the relationship between a reprogrammable stage and a non-reprogrammable stage, the reprogrammable stage being capable of providing a plurality of generic operations and a plurality of custom defined operations and the non-reprogrammable stage being capable of providing only a plurality of generic operations;
[0013]
FIG. 6 is a schematic diagram showing how different primary blocks in the system shown in FIGS. 1-5 can be combined in different patentable combinations depending upon the results desired to be obtained from the processing of the acquired image and also including a chart showing different combinations of the blocks shown in FIG. 6; and
[0014]
FIG. 7 is a chart illustratively showing a number of individual functions that may be provided by the system shown in FIGS. 1-6 to accomplish different desired results in processing an acquired image.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
[0015]
FIG. 1 is a circuit diagram, primarily in block form, of a system generally indicated at 10 and constituting a preferred embodiment of the invention. The system 10 is shown as being divided by broken lines 12 into a central station generally indicated at 14 and by broken lines 16 into an intelligent imaging platform generally indicated at 18. A communications arrangement formed by one or more communications channels and generally indicated at 20 is disposed in the intelligent imaging platform 18. The intelligent imaging platform 18 is in turn indicated by broken lines 22 as including a software section generally indicated at 24. Substantially everything within the broken lines 16 (except for the communications arrangement 20 and the software section 24) constitutes hardware generally indicated at 28a, 28b and 28c. The hardware section 28a may be considered to include software which interfaces with the hardware in the section.
[0016] The hardware section in FIG. 1 also includes an image acquirer 30 for receiving an image and converting the image to signals, preferably electrical, in a conventional manner. The hardware section also includes an audio codec or audio acquirer 32 for receiving audio information which may be related to the video information. The audio codec or acquirer 32 may include an audio coder decoder designated as a “codec”. Signals pass through a bus 31 between the image acquirer 30 and a field programmable gate array 34 which may be constructed in a conventional manner. Signals also pass through a bus 33 between the gate array 34 and a coprocessor 36. The gate array 34 and the coprocessor 36 are disposed in the hardware section 28a.
[0017] The audio signals preferably pass through a bus 35 between the audio codec or acquirer 32 and the field reprogrammable gate array 34. However, the audio signals could pass through a bus between the audio codes or acquirer 32 and the coprocessor 36. The system is more flexible when the audio signals pass between the audio codec or acquirer 32 and the field reprogrammable gate array 34 than when the audio signals pass between the audio codec or acquirer 32 and the coprocessor 36. The ability of the signals from the audio acquirer 32 to pass to either the gate array 34 or the coprocessor 36 may be seen by the extension of the bus 35 to the audio/video interface for the hardware section 28a.
[0018] Signals pass between the hardware section 28a and the software section 24 through a bus 38. Signals also pass between a miscellaneous input/output stage 40 (considered as hardware) and the software section 24 through a bus 42. Signals also pass through the hardware section 28b and the software section 24 through a bus 44. The hardware section 28b includes a compact flash card interface 46, a PC card interface 48 and a PCI interface 50. The hardware section 28b provides information storage and includes a capacity for providing information storage expansion and other (non-storage) expansion.
[0019] The software section 24 includes a video manipulator 52, an audio manipulator 54, an event generator 56, an event responder 58, a platform user interface 60 and a kernel operating system 62. Each of these stages has an arrow 64 disposed in an oblique direction at the bottom right corner of the stage. The oblique arrow 64 indicates that the stage is capable of being reprogrammed. The reprogramming of any stage with the arrow 64 can be initiated by any stage whether the other stage has the arrow 64 to indicate its capability of being reprogrammed. For example, the reprogramming of any of the stages 34, 36 and 52-62 (even numbers only) can be self initiated and can be initiated by any of the other stages 34, 36 and 52-62 and by any other stages such as the stages 70, 72 and 74. Thus, each of the stages 34, 36 and 52-62 (even numbers only) is illustratively able to be reprogrammed. Thus, the stages 34, 36, 52-62 and 65 (even numbers only) receiving such communications have an enhanced flexibility in operation in comparison to the stages which do not receive such reprogramming. Each reprogrammable stage including the stages 34, 36 and 52-62 (even numbers only) can also initiate reprogramming of itself. The reprogramming of each reprogrammable stage including the stages 34, 36 and 52-62 (even numbers only) can be initiated by almost any stage in the system, except for the image acquirer 30, the audio acquirer or codec 32, the miscellaneous input/output 40 and the storage and expansion stage 28b.
[0020] A software development kit 65 is indicated by a cloud designated as “platform configuration” with an arrow 64 in the upper left corner. The output from the software development kit 65 is introduced to a main processor 66 to control the operation of the main processor. The software development kit may be considered to be within the main processor 66. The main processor 66 reprograms individual ones of the stages 34, 36 and 52-64 (even numbers only) and the software development kit 65 to control the image acquired by the stage 30 from the camera and the audio acquired by the stage 32 from the camera.
[0021] The field programmable gate array 34 provides reprogrammable arrays of gates to clarify and sharpen the video data acquired from the image acquisition stage 30 and introduces the clarified image to the coprocessor 36. The coprocessor 36 manipulates the audio and video data depending upon the results desired to be obtained from the system 10. For example, different manipulations may be provided by the coprocessor 36 when the image is targeted on a single person or a group of people or on an inanimate object. The miscellaneous input/output stage 40 provides such information as motion sensing to indicate to an alarm panel that the camera has observed and detected motion in a scene. The hardware section 40 can also indicate to the camera that some external device has detected motion and wishes to inform the camera that an event worth observing is taking place. In addition, the hardware section 40 may also indicate to a lens to change the size of the iris in the lens. It will be appreciated that the hardware section 40 may perform a considerable number of function other than motion detecting.
[0022] The video manipulate stage 52 may manipulate an image to clarify the image as by correcting for color or extracting facial features. This is especially important when faces are in the image and the faces are to be matched against a database identifying a particular face. A similar type of manipulation is provided by the stage 54 with respect to audio information such as when a person is speaking. The event generator 56 matches the image from the stage 52 against the images in the database. This is important when the images are faces. The event responder stage 58 provides a response depending on the matching or lack of matching of the acquired image from the stage 52 and the image in the database. Although the matching has been discussed with reference to faces, the matching can be with respect to any physical object or any perceived state independent of a physical object.
[0023] The event responder 58 acts upon the output from the event generator 56 in accordance with the processing which is provided to obtain the desired results. The platform user interface 60 provides a mechanism for taking the information that the camera intelligent imaging platform 18 sees and the platform 60 calculates that information and presents the calculated information to the user. It also allows for the user to adjust the setting of the camera. The platform configuration 65 allows the user of the system to write code for customizing the camera to provide the desired result. The kernel operating system 62 provides the basic operation of the camera. It is well known in the art.
[0024] Although the stages 52-62 (even numbers only) and 65 constitute software, they may be disposed in the hardware section 28c, since they control the operation of the main processing hardware 66. The main processing hardware 66 is sometimes referred to in this application as a “main processor”. The main processor 66 is connected by the bus 25 to communication stages or channels in the intelligent imaging platform 18. The intelligent imaging platform 18 includes a subset of communication channels 70 (ethernet), 72 (serial) and 74 (firewire) in the communications arrangement 20. The channel 70 receives information from an Ethernet source. The channel 72 receives serial information from an external source. The channel 74 receives high speed information from software known as Firewire and communicates this information to hardware. The channels 70, 72 and 74 are representative of the different types of information that may be acquired by the currently active communication channels in the intelligent imaging platform 18. The representative channels such as the channels 70, 72 and 74 also receive information from the main processor 66 and supply information to the main processor.
[0025] The intelligent imaging platform 18 in turn communicates through the communications network 76 to the central station 14. As shown in FIG. 1, the central station 14 is reprogrammable and can initiate reprogramming of itself and any other reprogrammable stage. The central station 14 is shown as including a station user interface 80, a station configuration 82, storage 84 and a platform setup, programming and control 86. The platform setup 86 may include set up and configuration information for event generation, event response, platform configuration, platform user interface, field programmable gate array and coprocessor corresponding to what is shown in the intelligent imaging platform 18. The platform set up 86 is shown as being included in the central station 14 but it controls the state of the stages 34, 36, 52-62 (even numbers only) and the main processor 66 in the intelligent imaging platform 18.
[0026] The stage 30 acquires the image from the camera and introduces the acquired image to the field programmable gate array 34. The gate array 34 clarifies the image in accordance with the desired processing to be provided of the image and introduces the signals representing the clarified image to the coprocessor 36. The coprocessor 36 manipulates the clarified image dependent upon the desired result to be obtained from the system shown in FIG. 1. For example, the coprocessor 36 may manipulate the image to focus on an individual in a crowd and may track the movements of the individual. Alternatively, the coprocessor may manipulate the image to concentrate on what happens in a particular corner of a room. The coprocessor 36 is also able to manipulate the audio from the codec 32 to conform to the manipulation of the video. However, as indicated previously, the audio information may be clarified by the field reprogrammable gate array 34 before it is introduced to the coprocessor 36.
[0027] The signals from the coprocessor 36 are further manipulated by the stages 52 and 54. The video manipulator 52 further enhances the quality of the acquired image. For example, the video manipulator 52 may identify individual faces in a crowd and may extract facial features of an individual. The event generator 56 may match the facial features against a database to identify the individual on the basis of this matching against the database.
[0028] The system 10 shown in FIG. 1 has certain important advantages. It provides software (e.g. the stages 34, 36, 52-62 (even numbers only) and 65) in the camera to control the operation of the camera. In this way, the reprogramming of the software stages can occur instantaneously in the camera and the resultant changes in the output from the software stages can directly control the operation of the camera. This is in contrast to the prior art where output signals have been introduced to controls outside of the camera. In the prior art, the signals are then processed outside the camera and introduced to the controls outside of the camera. As will be appreciated, the passage of the signals outside of the camera and the subsequent processing of the signals outside of the camera produce a degradation in the camera performance.
[0029] The degradation of the signal resolution with increases in distance is particularly troublesome when analog signals are processed many of the camera systems of the prior art processed analog signals. In contrast, the system of this invention operates on a digital basis. Coupled with the disposition of the camera controls in the camera, the digital operation of the system of this invention enhances the sensitivity and the reliability of the operation of the system 10.
[0030] The system 10 also has other advantages. This results in part from the flexibility in the construction and operation of the system. For example, all of the stages 34, 36, 52-62 (even numbers only) and 65 are reprogrammable. Furthermore, each of the stages 34, 36, 52-62 and 65 can be reprogrammed on the basis of a decision from that stage or any of the other of these stages. This flexibility in reprogramming provides for an enhanced sensitivity and reliability in the adjustments that can be provided in the operation of the camera, thereby providing an enhanced performance of the camera.
[0031]
FIG. 2 illustrates the software in additional detail. It includes the video manipulator 52, which is shown in broken lines 90 in FIG. 2. As shown in FIG. 2, the video manipulator 52 includes a preprocessor 92 and an analyzer 94. The preprocessor 92 converts the acquired image from the stage 30 in FIG. 1 to a format that the user wishes to provide. For example, the preprocessor 92 may correct, fix or establish colors in the acquired image or may select only a small portion of the image. The analyzer 94 may illustratively look for something specific in the image or in a portion of the image. For example, the analyzer 94 may look for an individual having a particular identity. Alternatively, the analyzer 94 may extract facial features or may detect motion of an image or an object. The operation of the event generator 56 and the event responder 58 have been indicated previously in connection with FIG. 1.
[0032] The output of the analyzer 92 is stored or archived as at 96 in FIG. 2 and the stored or archived output is introduced to a post processor 98. The post processor 98 illustratively provides for a modification of the image based upon the output of the analyzer 96 and the event responder 58. For example, the post processor 98 may emphasize image portions that have changed in position with time. The output of the post processor stage 98 is introduced to one of the stages 70, 72 and 74 in the communications network 20 in FIG. 1 and the output of the communications stage is provided to the communication network 76 also shown in FIG. 1.
[0033] The miscellaneous input/output stage 40 in FIG. 1 is also shown in additional detail in FIG. 2 within a block 106 in broken lines. The miscellaneous input/output stage 40 includes miscellaneous inputs 108 such as triggers and includes miscellaneous outputs 110 such as relays, light emitting diodes and an iris control port for the camera. The audio manipulator 54 in FIG. 1 is also shown in FIG. 2 within a box 100 formed from broken lines. The audio manipulator 100 in FIG. 2 includes a preprocessor 102 and an analyzer 104 which respectively operate on the audio in a manner similar to the operation of the preprocessor 92 and the analyzer 94 on the video in FIG. 2.
[0034]
FIG. 2 also includes the platform user interface 60 and the kernel operating system 62 shown in FIG. 1. The platform user interface 60 includes commands and web pages and the kernel operating system 62 includes timer tasks and load control. The “load” refers to the work in performing the software tasks on the processor and the “load control” refers to the acts of organizing the tasks to make certain that all of the tasks are provided with an opportunity to occur. FIG. 2 also includes the platform configuration 65 also shown in FIG. 1. The platform configuration 65 includes code load, set-up, original equipment manufacturers (OEM) compiles and the software development kit (SDK). The platform configuration 65 and all of the other stages in FIG. 2 include the diagonal line 64 to indicate that each of the stages can talk to any of the other stages in FIG. 2 and can be reprogrammed by the main processor 66 on the basis of an initiation by any of the reprogrammable stages shown in FIG. 2.
[0035]
FIG. 3 shows the acquisition of an image illustratively in either photonic (light) or analog form. FIG. 3 also indicates the flow of video and audio data through the hardware shown in FIG. 1. The video path includes the image acquisition of light illustratively in analog form as at 30 in FIGS. 1 and 3. The image is converted inside the image acquirer 30 into digital form either by using a combination of a lens and imager (for light) or by using an analog decoder—for example, an NTSC decoder—(for analog). The resultant signals flow through the video bus 31 to the field reprogrammable gate array 34 also shown in FIG. 1. The gate array 34 also receives audio signals flowing through a bus 122 from the audio codec or acquirer 32 also shown in FIG. 1.
[0036] The video and audio signals then flow through a bus 124 to the coprocessor 36. The output from the coprocessor 36 is provided to a bus 126. These signals then pass through the gate array 34 to PCI bus 38. The signals on the buses 120 and 122 may also be by-passed through the field reprogrammable gate array 34 to the PCI bus 38 without passing through the coprocessor 36. The signals on the PCI bus 38 pass through the main processor 66 and through a communications bus 129 to the communications network 76 in FIG. 1. As can be seen, the audio/video data flows through as many as five (5) different buses but only once through each bus. This allows for a streamlined flow of data through the intelligent imaging platform 18.
[0037]
FIG. 6 is a simplified block diagram of the system shown in the previous Figures. In this Figure, the stages discussed previously in connection with FIG. 1 and considered as primary are shown. The simplified system includes the image acquirer 30 (designated as A), the field programmable gate array 34 (designated as B), the main processor 66 (designated as C), the software development kit 65 (designated as F), the central station 14 (designated as D) and the coprocessor 36 (designated as E). The software development kit F may be considered as a part of the platform configuration 65 in FIGS. 1 and 2 and is included within the main processor 66.
[0038]
FIG. 6 also includes a chart showing primary combinations of individual ones of the stages A-F in FIG. 6 and optional combinations of the primary stages with the other stages shown in FIG. 4. As will be seen, there are two (2) primary combinations—(1) a combination of A (the image acquirer), C (the main processor) and F (the software development kit) and (2) a combination of A (the image acquirer), C (the main processor) and E (the coprocessor). Certain optional combinations are also shown involving individual ones of B (the field reprogrammable gate array), D (the central station) and F (the software development kit) for the primary combination of A, C and E. They further include optional combinations of B (the field reprogramable gate array), D (the central station) and E (the coprocessor) for the primary combination of A, C and F. The combinations designated with a star in the first column may be considered as the most critical. It will be appreciated that the combinations shown in FIG. 6 are illustrative only and that a considerable number of other combinations (some even primary) may be provided without departing from the scope of the invention.
[0039]
FIG. 4 illustrates the configurability of different ones of applicants' primary stages. The stages correspond to the primary stages shown in FIG. 6—namely, the image acquirer 30, the field programmable gate array 34, the coprocessor 36, the main processor 66, the software development kit 65 (within the main processor 66) and the central station 14. All of these stages (except for the image acquirer 30) are configurable or reprogrammable as indicated by a cloud like configuration within a rectangular block. Each cloud represents a configurable or reprogrammable entity which can be shaped to the task at hand. Each rectangular block represents the encompassing fixed body which is not unto itself configurable or reprogrammable.
[0040] The different blocks are defined and determined by the interfaces of applicants' assignee. These interfaces are as follows:
[0041] 1. The video interface 31 between the image acquirer 30 and the field reprogrammable gate array 34;
[0042] 2. A coprocessor interface 142 between the gate array 34 and the coprocessor 36;
[0043] 3. The hardware interface 38 between the gate array 34 and the main processor 66;
[0044] 4. A communications interface 146 between the main processor 66 and the central station 14; and
[0045] 5. A software interface 148 between the main processor 66 and the software development kit 65.
[0046] The request to initiate reprogramming of a reprogrammable block can come from anywhere in the system with the exception of such stages as the image acquirer 30, the audio acquirer or codec 32 and the miscellaneous input/output stage 40. However, the reprogramming is provided by the main processor 66.
[0047]
FIG. 5 schematically illustrates in some detail a customizable block, generally indicated at 150, which is also representative of other blocks. The customizable block 150 is reprogrammable as indicated by the diagonal arrow 64 in the lower right corner. The customizable block 150 includes a sub-block 152 capable of performing a plurality of available generic operations designated in the sub-block as tasks l to n. These operations are generic to the block 150 and other blocks. When the block 150 provides only available generic operations such as in the block 152, the block is not reprogrammable. The customizable block 150 may also include a sub-block 154 providing custom defined operations. These are operations individual to the block 150. The sub-block 154 may provide l to n custom operations. When the block 150 can provide one (1) or more custom defined operations, the block 150 is said to be reprogrammable and is demarcated or indicated by the arrow 64.
[0048]
FIG. 7 is a chart showing examples of different functions capable of being performed by the system 10. It will be appreciated that FIG. 7 shows only a few of the multitudinous operations that can be performed by the system 10. The first (designated as “Main Function”) column in FIG. 7 indicates four (4) different functions which can be performed by the system 10. These four (4) functions are:
[0049] (a) “Remote Color Video Monitor with Archive”,
[0050] (b) “Face Print Generation and Upload to Server”,
[0051] (c) “Gun Shot Detection and Server Notification,” and
[0052] (d) “Subject Tracking with Realtime Video Monitor.”
[0053] The second column in FIG. 7 is designated as “Other/Combined Functions”. It indicates other functions which can be performed in addition to the “main function” specified in the first column. For example, another function or a sub-function such as “Audio Monitoring” can be performed in addition to the main function of “Remote Color Video Monitor with Archive.” As another example, other functions or sub-functions such as (a) “Generate Face Present Audio Alert”, (b) “Recognize Face and Alert Server of Match” and (c) “Recognize Multiple Faces Simultaneously” can be performed with the main function “Face Print Generation and Upload to Server”.
[0054] The third column in FIG. 7 indicates the function that is performed in the preprocessor 92 in FIG. 2. For example, the preprocessor 92 performs a color correction when the main function is “Remote Color Video Monitor with Archive”. As another example, the pre-processor 92 provides a “Facial Feature Extraction” when the main function is “Face Print Generation and Upload to Server”. The operation of the third (3rd) column in FIG. 7 is dependent on the operation of the first and second columns of FIG. 7. This is also true of the operation in the fourth (4th) through eleventh (11th) columns of FIG. 7.
[0055]
FIG. 7 indicates the operation of the analyzer 94 in the fourth column of FIG. 7 for different ones of the main functions in column 1 of FIG. 7. For example, for the main function of “Face Print Generation and Upload to Server”, the analyzer 94 operates to provide Face Print Generation. As another example, for the main function of “Subject Tracking with Realtime Video Monitor,” the analyzer 94 operates to provide “Subject Detection/Motion Estimation.”
[0056] Column 5 in FIG. 7 indicates the operation of the event generator 56 in FIGS. 1 and 2 for the different main functions in column 1 of FIG. 7. In like manner, column 6 in FIG. 7 indicates the operation of the event responder 58 in FIGS. 1 and 2 for the different main functions in column 1 of FIG. 7. Similarly, column 7 in FIG. 7 indicates the operation of the storage member 96 in FIG. 2 for different main functions in column 1 of FIG. 7. The post processor 98 in FIG. 2 provides the operations shown in column 8 of FIG. 7 for the different main functions specified in column 1 of FIG. 7. The communication stages 70, 72 and 74 in FIG. 1 perform the operations shown in column 9 of FIG. 7 when the main function is as indicated in column 1 of FIG. 7 and the other combined functions are as indicated in column 2 of FIG. 7.
[0057] Column 10 of FIG. 7 indicates the miscellaneous output which is provided when the main function specified in column 1 of FIG. 7 is provided. The miscellaneous output is indicated at 40 in FIG. 1. The audio preprocessor 102 in FIG. 2 is shown in FIG. 2. The audio preprocessor 102 in FIG. 2 provides the operations shown in column 11 of FIG. 7 for the different main functions specified in column 1 of FIG. 7. In like manner, the audio analyzer 104 in FIG. 2 provides the operations shown in column 12 of FIG. 7 for the different main functions specified in column 1 of FIG. 7. The last column of FIG. 7 is designated as “Notes”. This column indicates that the field programmable gate array 34 and the coprocessor 36 are utilized for added processing power when “Recognize Multiple Faces Simultaneously” is provided as a sub-function in column 2 of FIG. 7. As another example, the gate array 34 and the coprocessor 36 are utilized when “Multiple Subject Tracking is Provided with Digital Pan, Tilt, Zoom” is provided in column 2 of FIG. 7.
[0058] Although this invention has been disclosed and illustrated with reference to particular embodiments, the principle involved are susceptible for use in numerous other embodiments which will be apparent to persons of ordinary skill in the art. The invention is, therefore, to be limited only as indicated by the scope of the claims.
Claims
- 1. In a method of providing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a plurality of reprogrammable stages for controlling the operation of the main processor in processing the image, and providing for a decision by the main processor or any of the reprogrammable stages to have any of the reprogrammable stages reprogrammed to control the operation of the main processor.
- 2. In a method as set forth in claim 1, the step of
acquiring audio information relating to the image, providing at least one reprogrammable stage for controlling the operation of the main processor in processing the audio information, and providing for a decision by the main processor or any of the reprogrammable stages to have the reprogrammable stage specified in the previous paragraph reprogrammed to control the operation of the main processor.
- 3. In a method as set forth in claim 1 wherein
the reprogramming of the reprogrammable stages is provided by the main processor.
- 4. In a method as set forth in claim 2 wherein
the reprogramming of the reprogrammable stage is provided by the main processor.
- 5. In a method as set forth in claim 1 wherein
the main processor and the reprogrammable stages are disposed in a camera.
- 6. In a method as set forth in claim 2 wherein
the main processor and the reprogrammable stages are disposed in a camera.
- 7. In a method as set forth in claim 3 wherein
the main processor and the reprogrammable stages are disposed in a camera.
- 8. In a method as set forth in claim 4 wherein
the main processor and the reprogrammable stages are disposed in a camera.
- 9. In a method of processing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a software development kit for prioritizing particular aspects of the acquired image before the acquired image is processed by the main processor, the software development kit being reprogrammable, and initiating a decision by one of the main processor and the software development kit to have the software development kit reprogrammed.
- 10. In a method as set forth in claim 9, the step of:
providing a reprogrammable coprocessor to manipulate the acquired image from the image acquirer, before the acquired image is processed by the main processor, the manipulation depending upon the processing to be provided by the main processor, and initiating a decision by any one of the main processor, the software development kit and the coprocessor to have at least one of the software development kit and the coprocessor reprogrammed.
- 11. In a method as set forth in claim 9, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, and initiating a decision by any one of the main processor, the software development kit and the field reprogrammable gate array to have at least one of the software development kit and the reprogrammable gate array reprogrammed.
- 12. In a method as set forth in claim 9 wherein
the reprogramming of the software development kit is provided by the main processor and wherein the main processor and the software development kit are disposed in a camera.
- 13. In a method as set forth in claim 10 wherein
the reprogramming of the software development kit and the coprocessor are provided by the main processor and wherein the main processor, the software development kit and the coprocessor are disposed in a camera.
- 14. In a method as set forth in claim 9, the steps of:
providing a camera, providing a central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by the reprogramming of the software development kit, and initiating a decision by any one of the central station, the main processor and the software development kit to have at least one of the software development kit and the central station reprogrammed.
- 15. In a method as set forth in claim 14 wherein
the software development kit and the main processor are disposed in the camera and wherein the reprogramming of the one of the software development kit and the central station is provided by the main processor.
- 16. In a method as set forth in claim 15 wherein
audio information related to the video image is acquired and wherein a field reprogrammable gate array is provided to clarify the acquired audio information and wherein the field reprogrammable gate array is reprogrammable and wherein the decision to reprogram the field reprogrammable gate array is made by the main processor, the central station and any of the reprogrammable stages and wherein the reprogramming of the field reprogrammable gate array is provided by the main processor and wherein the field reprogrammable gate array is disposed in the camera.
- 17. In a method as set forth in claim 10, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, providing a camera, providing a central station for performing at least one of the steps of setting up, programming and controlling the camera, and initiating a decision by any one of the central station, the main processor and the software development kit to have the software development kit reprogrammed.
- 18. In a method as set forth in claim 17 wherein
the gate array and the software development kit are reprogrammable by the main processor and wherein the gate array, the software development kit and the main processor are disposed in the camera.
- 19. In a method of processing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a reprogrammable coprocessor for manipulating the acquired image before the introduction of the acquired image to the main processor, the manipulation being dependent upon the processing to be provided by the main processor, and initiating a decision by one of the main processor and the coprocessor to have the coprocessor reprogrammed.
- 20. In a method as set forth in claim 19, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, and initiating a decision by any one of the central station, the main processor, the software development kit, the coprocessor and the field reprogrammable gate array to have at least one of the software development kit and the coprocessor reprogrammed.
- 21. In a method as set forth in claim 19, the steps of:
providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by the reprogramming of at least one of the central station and the coprocessor, and initiating a decision by one of the main processor, the central station and the coprocessor to have at least one of the central station and the coprocessor reprogrammed.
- 22. In a method as set forth in claim 20,
providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by the reprogramming of at least one of the central station, the gate array and the coprocessor, and initiating a decision by any one of the central station, the main processor, the coprocessor and the field programmable gate array to have at least one of the central station, the coprocessor and the field programmable gate array reprogrammed.
- 23. In a method as set forth in claim 19 wherein
the reprogramming is provided by the main processor and wherein the main processor and the coprocessor are disposed in the camera.
- 24. In a method as set forth in claim 21 wherein
the reprocessing is provided by the main processor and wherein the main processor and the coprocessor are disposed in the camera.
- 25. In a method as set forth in claim 24, the steps of:
acquiring audio information related to the acquired image, providing for a reprogrammable processing of the audio information to clarify the audio information, initiating a decision by any one of the main processor and the coprocessor to have the audio information reprogrammed, and providing for the reprogramming of the audio information by the main processor.
- 26. In a method of processing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a software development kit for prioritizing particular aspects of the acquired image before the acquired image is processed by the main processor, the software development kit being reprogrammable, and providing for a reprogramming of the software development kit by the main processor dependent upon the processing to be provided by the main processor.
- 27. In a method as set forth in claim 26, the step of:
initiating a decision by one of the main processor and the software development kit to have the software development kit reprogrammed by the main processor.
- 28. In a method as set forth in claim 26, the steps of:
providing a coprocessor to manipulate the acquired image from the image acquirer, dependent upon the processing to be provided by the main processor, before the acquired image is processed by the main processor, the coprocessor being reprogrammable, and initiating a decision by any one of the main processor, the software development kit and the coprocessor to have at least one of the software development kit and the coprocessor reprogrammed.
- 29. In a method as set forth in claim 26, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, and initiating a decision by one of the main processor, the software development kit and the field reprogrammable gate array to have at least one of the software development kit and the gate array reprogrammed.
- 30. In a method as set forth in claim 26, the steps of:
providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by the reprogramming of at least one of the central station and the software development kit, and initiating a decision by any one of the main processor, the central station and the software development kit to have at least one of the central station and the software development kit reprogrammed.
- 31. In a method as set forth in claim 26, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by reprogramming at least one of the software development kit and the field reprogrammable gate array, and initiating a decision by one of the main processor, the software development kit, the central station and the field reprogrammable gate array to have at least one of the central station, the software development kit and the reprogrammable gate array reprogrammed.
- 32. In a method as set forth in claim 27, the steps of:
providing a reprogrammable coprocessor to manipulate the acquired image, dependent upon the processing to be provided by the main processor, before the acquired image is processed by the main processor, providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by reprogramming of least one of the central station, the gate array, the software development kit and the coprocessor, and initiating a decision by one of the central station, the main processor, the software development kit, the coprocessor and the field reprogrammable gate array to have at least one of the software development kit, the coprocessor, the central station and the reprogrammable gate array reprogrammed.
- 33. In a method of processing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a coprocessor for manipulating the acquired image, dependent upon the processing to be provided by the main processor, before the acquired image is processed by the main processor, the coprocessor being reprogrammable, and providing for the reprogramming of the coprocessor by the main processor dependent upon the processing to be provided by the main processor.
- 34. In a method as set forth in claim 33, the step of:
initiating a decision by either one of the main processor and the coprocessor to have the coprocessor reprogrammed by the main processor.
- 35. In a method as set forth in claim 33, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is to be processed by the main processor, and initiating a decision by any one of the main processor, the coprocessor and the field reprogrammable gate array to have at least one of the coprocessor and the reprogrammable gate array reprogrammed.
- 36. In a method as set forth in claim 33, the steps of:
providing a camera, providing a reprogrammable software development kit for prioritizing particular aspects of the acquired image before the acquired image is processed by the main processor, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by the reprogramming of at least one of the central station, the software development kit and the coprocessor, and initiating a decision by any one of the main processor, the coprocessor, the central station and the software development kit to have at least one of the central station, the coprocessor and the software development kit reprogrammed.
- 37. In a method as set forth in claim 33, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is processed by the main processor, providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by reprogramming at least one of the gate array, the central station and the coprocessor, and initiating a decision by any one of the main processor, the software development kit, the central station, the coprocessor and the field reprogrammable gate array to have at least one of the central station, the field reprogrammable gate array and the coprocessor reprogrammed.
- 38. In a method as set forth in claim 33, the steps of:
providing a field reprogrammable gate array to clarify the acquired image before the image is to be processed by the main processor, providing a camera, providing a reprogrammable central station for providing for at least one of the steps of setting up, programming and controlling the camera to be enhanced by reprogramming at least one of the central station, the gate array and the coprocessor, and initiating a decision by any one of the main processor, the software development kit, the coprocessor, the central station and the field reprogrammable gate array to have at least one of the central station, the software development kit and the reprogrammable gate array reprogrammed.
- 39. In a method as set forth in claim 38, the steps of
providing for the reprogramming of the coprocessor, the central station and the field reprogrammable gate array by the main processor, and disposing the main processor, the software development kit and the field reprogrammable gate array in the camera.
- 40. In a method of processing an image, the steps of:
acquiring the image, providing software to concentrate on certain aspects of the image, the software being reprogrammable, providing hardware to process the concentrated aspects of the image, and providing for the reprogramming of the software by the hardware.
- 41. In a method as set forth in claim 40, the step of:
initiating a decision by either the software or the hardware to have the software reprogrammed by the hardware.
- 42. In a method as set forth in claim 40, the steps of:
providing a reprogrammable coprocessor in the software to manipulate the acquired image for facilitating the processing to be provided by the main hardware of the concentrated aspects of the acquired image, and providing for the reprogramming of at least one of the software and the coprocessor by the hardware.
- 43. In a method as set forth in claim 42, the steps of:
providing a camera, providing a reprogrammable central station responsive to the processing by the hardware for providing for at least one of the steps of setting up, programming and controlling the operation of the camera to be enhanced by reprogramming at least one of the software, the coprocessor and the central station, and providing for the reprogramming of at least one of the software, the central station and the coprocessor by the hardware.
- 44. In a method as set forth in claim 42, the steps of:
providing a field reprogrammable gate array for clarifying the acquired image before the image is to be processed by the hardware, and providing for the reprogramming of at least one of the software and the gate array by the hardware.
- 45. In a method as set forth in claim 42, the steps of:
providing a reprogrammable coprocessor to manipulate the acquired image for facilitating the processing to be provided by the main hardware of the concentrated aspects of the acquired image, providing a camera, providing a field reprogrammable gate array for clarifying the acquired image from the image acquirer before the image is processed by the hardware, providing a reprogrammable central station responsive to the processing from the hardware for providing for at least one of the steps of setting up, programming and controlling the operation of the camera to be enhanced by reprogramming the central station, the coprocessor, the software and the gate array, and providing for the reprogramming of at least one of the software, the coprocessor, the central station and the gate array by the hardware.
- 46. In a method as set forth in claim 45 wherein
the software, the hardware, the coprocessor and the field reprogrammable gate array are disposed in the camera.
- 47. In a method as set forth in claim 40 wherein
the hardware and the software are disposed in a camera.
- 48. In a method as set forth in claim 40, the steps of:
acquiring audio information related to the acquired image, providing for the processing of the audio information by the main processor, providing an audio manipulator to manipulate the audio information before the audio information is to be processed by the hardware, the audio manipulator being reprogrammable, providing for the reprogramming of the audio manipulator by the hardware, and disposing the audio manipulator and the software and the hardware in the camera.
- 49. In a method of processing an image, the steps of:
acquiring the image, providing a main processor for processing the acquired image, providing a software development kit for prioritizing particular aspects of the acquired image before the acquired image is to be processed by the main processor, and providing for a communication between the software development kit and the main processor to facilitate the prioritizing of the particular aspects of the acquired image before the acquired image is to be processed by the main processor.
- 50. In a method as set forth in claim 49, wherein
the software development kit is reprogrammable and the communication between the software development kit and the main processor relates to the reprogramming of the software development kit by the main processor.
- 51. In a method as set forth in claim 49, the steps of:
providing a camera, providing a reprogrammable central station to provide for the set up, programming and control of the operation of the camera to be enhanced by reprogramming the software development kit, and providing for a communication between the software development kit and one of the main processor and the central station to initiate a reprogramming of at least one of the central station and the software development kit.
- 52. In a method as set forth in claim 49, the steps of:
providing a reprogrammable coprocessor for manipulating the acquired image, dependent upon the processing to be provided by the main processor, before the acquired image is processed by the main processor, and providing for a communication between any one of the main processor, the software development kit and the coprocessor to initiate a reprogramming of at least one of the software development kit and the coprocessor.
- 53. In a method as set forth in 49, the steps of:
providing a field reprogrammable gate array for clarifying the acquired image before the image is to be processed by the main processor, and providing for a communication between any one of the main processor, the software development kit and the reprogrammable field gate array to initiate a reprogramming of at least one of the software development kit and the reprogrammable field gate array.
- 54. In a method as set forth in claim 49,
providing audio information related to the acquired image, providing for an audio manipulator to manipulate the audio information dependent upon the processing to be provided by the main processor on the audio information, and providing for the main processor to reprogram the audio manipulator dependent upon the processing to be provided by the main processor on the audio information.
- 55. In a method as set forth in claim 54, the steps of
providing a camera, and disposing the main processor, the software development kit and the audio manipulator in the camera to provide a controlled operation of the camera.
- 56. In a method as set forth in claim 49, the steps of:
providing a reprogrammable coprocessor for manipulating the acquired image, dependent upon the processing to be provided by the main processor, before the acquired image is processed by the main processor, providing a field reprogrammable gate array for clarifying the acquired image before the image is to be processed by the main processor, providing for a communication between any one of the software development kit, the main processor, the coprocessor and the gate array to initiate the reprogramming of at least one of the software development kit, the coprocessor and the gate array for facilitating the processing of the camera by the main processor.
- 57. In a method of processing an image, the steps of:
acquiring the image, providing a coprocessor for manipulating the acquired image, providing a main processor for processing the manipulated image from the coprocessor, and providing for a communication between the main processor and the coprocessor.
- 58. In a method as set forth in claim 58, the steps of:
providing a camera, and disposing the main processor and the coprocessor in the camera.
- 59. In a method as set forth in claim 57, the steps of:
providing a software development kit for prioritizing particular aspects of the acquired image before the acquired image is to be processed by the main processor, the coprocessor and the software development kit being reprogrammable, and providing for a communication between at least one of the coprocessor and the software development kit on the one hand and the main processor on the other hand to obtain a reprogramming of at least one of the software development kit and the coprocessor by the main processor for facilitating the processing of the image by the main processor.
- 60. In a method as set forth in claim 57,
providing a field reprogrammable gate array for clarifying the acquired image before the image is to be processed by the main processor, the coprocessor being reprogrammable, and providing for a communication between one of the coprocessor and the field reprogrammable gate array on the one hand and the main processor on the other hand to provide a reprogramming of at least one of the coprocessor and the field reprogrammable gate array by the main processor for facilitating the processing of the image by the main processor.
- 61. In a method as set forth in claim 59,
providing a field reprogrammable gate array for clarifying the acquired image before the image is to be processed by the main processor, and providing for a communication between any one of the coprocessor, the field reprogrammable gate array and the software development kit on the one hand and the main processor on the other hand to provide a reprogramming of at least one of the coprocessor, the field reprogrammable gate array and the software development kit by the main processor for facilitating the processing of the image by the main processor.
- 62. In combination for processing an image to obtain desired results,
an image acquirer for acquiring the image and for converting the acquired image to signals representing the image, software responsive to the signals from the image acquirer and reprogrammable in accordance with the processing desired of the image for concentrating on certain aspects of the image, and hardware responsive to the signals from the software for processing these signals to obtain the desired results.
- 63. In a combination as set forth in claim 62,
a field reprogrammable gate array to reprogram the signals from the image acquirer for introduction to the software to obtain a clarification of the signals introduced to the hardware.
- 64. In a combination as set forth in claim 62,
a central station responsive to the signals from the hardware and reprogrammable by the hardware for enhancing the operation of the hardware in controlling the operation of a camera.
- 65. In a combination as set forth in claim 62,
a coprocessor included in the software and reprogrammable for manipulating the signals acquired from the image in accordance with the results desired to be obtained from the acquired image.
- 66. In a combination as set forth in claim 62,
a camera, and a central station connected to the hardware for cooperation with the hardware to enhance the operation of the hardware in providing the steps of programming and controlling the operation of the camera.
- 67. In a combination as set forth in claim 66,
a coprocessor included in the software for manipulating the signals acquired from the image in accordance with the results desired to be obtained from the acquired image, a gate array included in the software and reprogrammable to reprogram the signals from the image acquirer for introduction to the software to clarify the signals in the software, and a software development kit included in the software and reprogrammable to prioritize the signals in the software, each of the software, the gate array, the coprocessor and the software development kit being reprogrammable by an initiation of any one of the software, the hardware, the gate array, the software development kit and the coprocessor.
- 68. In combination for processing an image,
an image acquirer for acquiring the image and for converting the acquired image to signals representing the acquired image, a coprocessor reprogrammable for manipulating the signals acquired from the image in accordance with the results desired to be obtained from the acquired image, and a main processor for processing the manipulated signals from the coprocessor to obtain the desired results.
- 69. In a combination as set forth in claim 68,
reprogrammable software for prioritizing the manipulated signals, and a field programmable gate array to reprogram the signals from the image acquirer for introduction to the software to clarify the signals in the software.
- 70. In a combination as set forth in claim 68,
a camera operable by the main processor, and a central station connected to the main processor to enhance the operation of the main processor in setting up, programming and controlling the operation of the camera.
- 71. In a combination as set forth in claim 70,
a gate array included in the software and field reprogrammable to clarify the signals from the image acquirer for introduction to the software.
- 72. In a combination as set forth in claim 69,
the reprogramming of each of the gate array, the coprocessor and the software being initiated by one of the gate array, the software, the coprocessor and the main processor to facilitate the processing of the image by the main processor.
- 73. In a combination as set forth in claim 72,
a reprogrammable video manipulator, a reprogrammable event generator and a reprogrammable event responder included in the software and the reprogramming of the video manipulator, the event generator and the event responder being initiated by any one of the gate array, the coprocessor, the software, the main processor, the video manipulator, the event generator and the event responder in accordance with the results desired to be obtained by the operation of the main processor.
- 74. In a combination for processing an image to provide a desired result,
a preprocessor for concentrating upon particular characteristics of an event, an analyzer for analyzing the particular characteristics of the event to identify individual characteristics of the event, an event generator for making decisions involving the individual characteristics upon the identification of the individual characteristics of the event, an event responder for providing action with respect to the individual characteristics of the event in accordance with the decisions made by the event generator, and a main processor for providing a controlled operation of a camera in processing the image in accordance with the responses provided by the event responder.
- 75. In a combination as set forth in claim 74,
the preprocessor, the analyzer, the event generator and the event responder being reprogrammable to adjust the individual characteristics of the image provided by the camera.
- 76. In a combination as set forth in claim 74 wherein
the preprocessor, the analyzer, the event generator and the event responder are communicative with any other one of the preprocessor, the analyzer, the event generator, the event responder and the main processor to provide for an adjustment in the operation of any one of the preprocessor, the analyzer, the event generator and the event responder with which the main processor is communicating.
- 77. In a combination as set forth in claim 74,
a post-processor for modifying the signals representing the image based upon the operation of the analyzer, the event generator and the event responder and for introducing the modified signals to the main processor to facilitate the processing of the acquired image by the main processor.
- 78. In a combination as set forth in claim 77,
a camera responsive to the operation of the main processor for providing the desired signals.
- 79. In a combination as set forth in claim 79,
each of the preprocessor, the analyzer, the event generator, the event responder and post-processor being reprogrammable and the reprogramming of each of the preprocessor, the analyzer, the event generator, the event responder and the post-processor being initiated by any one of the preprocessor, the analyzer, the event generator, the event responder and the post-processor and the main processor.
- 80. In a combination for processing an image,
an image acquirer for acquiring the image and for converting the acquired image to signals representing the image, an event generator responsive to the signals from the image acquirer for prioritizing individual ones of the signals in accordance with the results desired to be obtained in the processed image, an event responder responsive to the prioritized signals for making decisions based upon the prioritized signals from the event generator and upon the desired results and for providing signals representing these decisions, and a hardware processor for processing the signals representing the decisions from the event responder to obtain the desired results.
- 81. In a combination set forth in claim 80,
each of the event generator and the event responder being reprogrammable by the hardware processor in accordance with the results desired to be obtained in the acquired image.
- 82. In a combination as set forth in claim 81,
a video manipulator responsive to the signals from the image acquirer for modifying the signals representing the acquired image to clarify the image represented by the signals and for introducing the modified signals to the event generator, the video manipulator being reprogrammable by the hardware processor in accordance with the results desired to be obtained in the acquired image.
- 83. In a combination as set forth in claim 80,
an audio acquirer for acquiring audio information related to the image and for converting the audio information to signals representing the audio information, and an audio manipulator responsive to the audio signals for modifying the audio signals to clarify the audio information represented by the signals, the audio manipulator being reprogrammable by the hardware processor in accordance with the results desired to be obtained in the acquired image.
- 84. In a combination as set forth in claim 81,
a camera, the image acquirer, the event generator, the event responder, the hardware processor and the video manipulator being disposed in the camera.
- 85. In a combination as set forth in claim 83a camera the image acquirer, the event generator, the event responder, the hardware processor the audio acquirer and the audio manipulator being disposed in the camera.
- 86. In combination in a system for processing an image,
an image acquirer for acquiring the image, a main processor for the acquired image, and a software development kit for emphasizing particular aspects of the acquired image before the introduction of the acquired image to the main processor, the software development kit being reprogrammable, and the image acquirer, the main processor and the software development kit being interconnected in the system to provide for the initiation of the reprogramming of the software development kit by any one of the software, the main processor and the software development kit.
- 87. In a combination as set forth in claim 86,
a coprocessor connected in the system to prioritize particular characteristics of the acquired image before the introduction of the acquired image to the main processor, the coprocessor being reprogrammable and being operative to provide for the initiation of the reprogramming of the coprocessor from any one of the main processor, the coprocessor and the software development kit.
- 88. In a combination as set forth in claim 86,
a gate array field reprogrammable to clarify particular aspects of the acquired image before the introduction of the acquired image to the main processor, the gate array being connected to provide for the initiation of the reprogramming of the gate array by any one of the main processor, the software development kit and the gate array.
- 89. In a combination as set forth in claim 86,
a camera, and a central station connected to the main processor for providing for the set up, programming and control of the main processor in processing the acquired image.
- 90. In a combination as set forth in claim 87,
a gate array field reprogrammable to clarify the acquired image before introduction of the acquired image to the main processor, a camera, and a central station for providing for the set up, programming and control of the main processor in accordance with the prioritized aspects of the acquired image.
- 91. In combination in a system for processing an image,
an image acquirer for acquiring the image, a coprocessor connected in the system to prioritize particular characteristics of the acquired image, a software development kit for emphasizing individual ones of the particular prioritized characteristics of the acquired image, a main processor for processing the image in accordance with the operation of the software development kit, each of the coprocessor and the software development kit being reprogrammable, and the main processor, the coprocessor and the software development kit being connected to provide for an initiation of the reprogramming of individual ones of the coprocessor and the software development kit.
- 92. In combination in a system as set forth in claim 91,
a field reprogrammable gate array for clarifying particular aspects of the acquired image before introduction of the acquired image to the main processor, the initiation of the reprogramming in the gate array being provided by any one of the coprocessor, the software development kit, the gate array and the main processor.
- 93. In a combination as set forth in claim 91,
the main processor being operative to reprogram the individual ones of the software development kit and the coprocessor.
- 94. In a combination as set forth in claim 92,
the main processor being operative upon the initiation of the reprogramming of the individual one of the coprocessor and the software development kit for reprogramming the individual one of the coprocessor and the software development kit, and a camera, the image acquirer, the coprocessor, the software development kit and the main processor being disposed in the camera.
- 95. In a combination as set forth in claim 94,
a central station for providing information to the main processor to affect the operation of the main processor in operating the camera, the central station being connected to initiate the reprogramming of any one of the software development kit and the coprocessor.
- 96. In a combination for processing an image,
an acquirer for acquiring the image, a main processor for processing the acquired image, a reprogrammable software development kit associated with the main processor for indicating to the main processor how the acquired image should be processed, the main processor and the software development kit being interconnected to provide an initiation by the main processor of the reprogramming of the software development kit.
- 97. In a combination as set forth in claim 96,
the main processor being responsive to the initiation of the reprogramming to reprogram the software development kit.
- 98. In a combination as set forth in claim 97,
a reprogrammable coprocessor responsive to the acquired image from the acquirer for emphasizing particular aspects of the acquired image before passing the acquired image to the main processor to be processed by the main processor, the reprogramming of either one of the software development kit and the coprocessor being initiated by any one of the main processor, the software development kit and the coprocessor.
- 99. In a combination as set forth in claim 97,
a gate array field reprogrammable to clarify the acquired image before passing the acquired image to the main processor, the reprogramming of either one of the software development kit and the field reprogrammable gate array being initiated by any one of the main processor, the software development kit and the field reprogrammable gate array.
- 100. In a combination as set forth in claim 96,
an acquirer for acquiring audio information related to the image, and an audio manipulator for clarifying the acquired audio information, the audio manipulator being reprogrammable by the main processor and the initiation of he reprogramming of the audio information being provided by any one of the main processor, the software development kit and the audio manipulator.
- 101. In a combination as set forth in claim 97,
a gate array field reprogrammable to clarify the acquired image before passing the acquired image to the main processor, the reprogramming of either one of the software development kit and the field reprogrammable gate array being initiated by any one of the main processor, the software development kit and the field reprogrammable gate array, an acquirer for acquiring audio information related to the image, and an audio manipulator for clarifying the acquired audio information, the audio manipulator being reprogrammable by the main processor and the initiation of the reprogramming of the audio information being provided by any one of the image acquirer, the main processor, the software development kit and the audio manipulator.
- 102. In combination for processing an image,
an acquirer for acquiring the image, a main processor for processing the acquired image, a coprocessor for manipulating the acquired image before the introduction of the acquired image to the main processor, the coprocessor being reprogrammable, an initiation of the reprogramming of the coprocessor being initiated by any one of the main processor and the coprocessor.
- 103. In a combination as set forth in claim 102,
the main processor being responsive to the initiation of the reprogramming of the coprocessor for reprogramming the coprocessor.
- 104. In a combination as set forth in claim 102,
a gate array field reprogrammable to clarify the acquired image before passing the acquired image to the main processor, an initiation of the reprogramming of either one of the software development kit and the field reprogrammable gate array being provided by any one of the main processor, the coprocessor and the field reprogrammable gate array.
- 105. In a combination as set forth in claim 104,
the main processor being responsive to the initiation of the reprogramming of the gate array for reprogramming the gate array.
- 106. In a combination as set forth in claim 105,
a coprocessor for prioritizing particular aspects of the acquired image before passing the acquired image to the main processor, the coprocessor being interconnected with the acquirer, the main processor and the software development kit, the reprogramming of any one of the software development kit, the coprocessor and the field reprogrammable gate array being initiated by any one of the main processor, the coprocessor, the software development kit and the field reprogrammable gate array.
- 107. In combination for processing an image,
an image acquirer, a field reprogrammable gate array, a coprocessor, a main processor, a first bus connected between the image acquirer and the field reprogrammable gate array for passing signals representing the acquired image from the image acquirer to the field programmable gate array, a second bus connected between the field reprogrammable gate array for passing signals from the gate array to the coprocessor, a third bus connected between the coprocessor and the field reprogrammable gate array for passing signals from the coprocessor to the field reprogrammable gate array, and a fourth bus connected between the field reprogrammable gate array and the main processor for passing signals from the field reprogrammable gate array to the main processor.
- 108. In a combination as set forth in claim 107,
a fifth bus for bypassing the passage of signals from the field reprogrammable gate array to the coprocessor and from the coprocessor to the field reprogrammable gate array.
- 109. In a combination as set forth in claim 107,
a fifth bus for introducing signals to the image acquirer.
- 110. In a combination as set forth in claim 107,
a fifth bus for passing signals from the main processor.
- 111. In a combination as set forth in claim 107,
a fifth bus for introducing signals to the image acquirer, and a sixth bus for passing signals from the main processor.