SYSTEMS AND METHODS FOR IMAGE STREAM PROCESSING
First Claim
1. A system for image stream processing, comprising:
- an image stream input interface;
an image stream output interface;
a first image processing module configured to accept a plurality of image streams, stitch at least two image streams from the plurality of image streams into a contiguous image stream, and output the contiguous image stream, wherein the plurality of image streams comprises an image stream from the image stream input interface or from another image processing module;
a second image processing module; and
a switching matrix in communication with the image stream input interface, the image stream output interface, the first image processing module, and the second image processing module, wherein the switching matrix is configured to;
selectively map the image stream from the image stream input interface or from the second image processing module, to the first image processing module, andselectively map the contiguous image stream from the first image processing module to the image stream output interface or to the second image processing module.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments relate to systems and methods for simultaneously switching input image streams to output devices, while providing optional image processing functions on the image streams. Certain embodiments may provide vision systems and methods suitable for use in vehicles, particularly windowless vehicles, such as armored ground vehicles, submerged watercraft, and spacecraft. Some embodiments may enable sharing of image streams (e.g., with one or more other vehicles), generation of panoramic views (e.g., from various camera feeds), intelligent encoding of image streams, and implementation of security features based on image streams.
-
Citations
56 Claims
-
1. A system for image stream processing, comprising:
-
an image stream input interface; an image stream output interface; a first image processing module configured to accept a plurality of image streams, stitch at least two image streams from the plurality of image streams into a contiguous image stream, and output the contiguous image stream, wherein the plurality of image streams comprises an image stream from the image stream input interface or from another image processing module; a second image processing module; and a switching matrix in communication with the image stream input interface, the image stream output interface, the first image processing module, and the second image processing module, wherein the switching matrix is configured to; selectively map the image stream from the image stream input interface or from the second image processing module, to the first image processing module, and selectively map the contiguous image stream from the first image processing module to the image stream output interface or to the second image processing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for image stream processing, comprising:
-
receiving a plurality of image streams at least one of which is based on an image stream from an image stream input interface; generating a contiguous image stream by stitching at least two image streams of the plurality of image streams into the contiguous image stream; selectively mapping at least one image stream of the plurality of image streams to; an image processing module, wherein the image processing module is configured to receive the at least one image stream from the switching matrix, apply an image processing function to the at least one image stream, and output a first processed image stream, or an image stream output interface; and selectively mapping the contiguous image stream to; the image processing module, wherein the image processing module is further configured to receive the contiguous image stream from the switching matrix, apply the image processing function to the contiguous image stream, and output a second processed image stream, or the image stream output interface. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer readable storage medium having instructions embedded thereon configured to cause a processor to perform the operations of:
-
receiving a plurality of image streams at least one of which is based on an image stream from an image stream input interface; generating a contiguous image stream by stitching the at least two image streams of the plurality of image streams into the contiguous image stream; selectively mapping the at least one image stream of the plurality of image streams to; an image processing module, wherein the image processing module is configured to receive the least one image stream from the switching matrix, apply an image processing function to the least one image stream, and output a first processed image stream, or an image stream output interface; and selectively mapping the contiguous image stream to; the image processing module, wherein the image processing module is further configured to receive the contiguous image stream from the switching matrix, apply the image processing function to the contiguous image stream, and output a second processed image stream, or the image stream output interface.
-
-
23. A vehicle vision system, comprising:
-
a plurality of image capture devices coupled to a vehicle; a plurality of image stream input interfaces coupled to the plurality of image capture devices; an image stream output interface; a first image processing module configured to accept a plurality of image streams, stitch at least two image stream from the plurality of image streams into a contiguous image stream, and output the contiguous image stream, wherein the plurality of image streams comprises an image stream from at least one of the plurality of image stream input interfaces or from another image processing module; a second image processing module; and a switching matrix in communication with the plurality of image stream input interfaces, the image stream output interface, the first image processing module, and the second image processing module, wherein the switching matrix is configured to; selectively map the image stream from the at least one of the plurality of image stream input interfaces or from the second image processing module, to the first image processing module, and selectively map the contiguous image stream from the first image processing module to the image stream output interface or to the second image processing module. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for image stream processing, comprising:
-
an image stream input interface; an image stream output interface; a first image processing module configured to accept an images stream from the image stream input interface or another image processing module, crop the image stream, and output a cropped image stream; a second image processing module; and a switching matrix in communication with the image steam input interface, the image stream output interface, the first image processing module, and the second image processing module, wherein the switching matrix is configured to; selectively map the image stream from the image stream input interface to the image stream output interface or to the first image processing module, and selectively map the cropped image stream from the first image processing module to the image stream output interface or to the second image processing module. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A method for image stream processing, comprising:
-
receiving an original image stream from an image stream input interface; generating a cropped image stream by cropping an image stream that is based on the original stream; selectively mapping the original image stream to; an image processing module, wherein the image processing module is configured to receive the original image stream from the switching matrix, apply an image processing function to the original image stream, and output a first processed image stream, or an image stream output interface; and selectively mapping the cropped image stream to; the image processing module, wherein the image processing module is further configured to receive the cropped image stream from the switching matrix, apply the image processing function the cropped image stream, and output a second processed image stream, or the image stream output interface. - View Dependent Claims (43, 44)
-
-
45. A computer readable storage medium having instructions embedded thereon configured to cause a processor to perform the operations of:
-
receiving an original image stream from an image stream input interface; generating a cropped image stream by cropping an image stream that is based on the original stream; selectively mapping the original image stream to; an image processing module, wherein the image processing module is configured to receive the original image stream from the switching matrix, apply an image processing function to the original image stream, and output a first processed image stream, or an image stream output interface; and selectively mapping the cropped image stream to; the image processing module, wherein the image processing module is further configured to receive the cropped image stream from the switching matrix, apply the image processing function to the cropped image stream, and output a second processed image stream, or the image stream output interface.
-
-
46. A system for image stream processing, comprising:
-
an image stream put interface; an image stream output interface; a first image processing module configured to accept an image stream from the image stream input interface or from another image processing module, and determine a set of differences between a plurality of frames in the image stream; a second image processing module; and a switching matrix in communication with the image stream input interface, the image stream output interface, the first image processing module, and the second image processing module, wherein the switching matrix is configured to; selectively map the image stream from the image stream input interface to the image stream output interface or to the first image processing module, and selectively map the image stream from the first image processing module to the image stream output interface or to the second image processing module. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A method for image stream processing, comprising:
-
receiving an original image stream from an image stream input interface; determining a set of differences from between at least two frames in an image stream that is based on the original image stream; selectively mapping the original image stream to; an image processing module, wherein the image processing module is configured to receive the original image stream from the switching matrix, apply an image processing function to the original image stream, and output a first processed image stream, or an image stream output interface. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A computer readable storage medium having instructions embedded thereon configured to cause a processor to perform the operations of:
-
receiving an original image stream from an image stream input interface; determining a set of differences from between at least two frames in an image stream that is based on the original image stream; selectively mapping the original image stream to; an image processing module, wherein the image processing module is configured to receive the original image stream from the switching matrix, apply an image processing function to the original image stream, and output a first processed image stream, or an image stream output interface.
-
Specification