Programmable data readout for an optical sensor
First Claim
1. A system for reading data from an optical sensor array, comprising:
- a command interface for receiving commands configured for dynamic output or processing of the data;
a processing engine for accessing and distributing the commands; and
a set of data engines configured to execute the commands and to control the dynamic output of a subset of the data or to perform logic operations on the data in response to the commands, and comprising a vertical skipping engine configured to select, in response to the processing engine receiving a skipping command, a subset of rows of the optical sensor array from which to compile the subset of data,the skipping command comprises a direction instruction associated with a forward value and a reverse value.
3 Assignments
0 Petitions
Accused Products
Abstract
Programmable data readout for optical image sensors is disclosed herein. By way of example, vertical skipping and vertical mixing functionality is provided that is responsive to commands, enabling dynamic selectivity and processing of optical sensor data. A data output control system can be incorporated with or coupled to data readout circuitry of an optical sensor. The output control system comprises a vertical skipping engine that can dynamically select a subset of data for output in response to one or more skipping commands, and a vertical mixing engine that can act upon subsets of data in accordance with processing functions called by respective mixing commands. The disclosure provides simplification of selective data readout and processing for image sensors, potentially reducing design, testing, and maintenance overhead, as well as cost and number of integrated circuit components.
12 Citations
30 Claims
-
1. A system for reading data from an optical sensor array, comprising:
-
a command interface for receiving commands configured for dynamic output or processing of the data; a processing engine for accessing and distributing the commands; and a set of data engines configured to execute the commands and to control the dynamic output of a subset of the data or to perform logic operations on the data in response to the commands, and comprising a vertical skipping engine configured to select, in response to the processing engine receiving a skipping command, a subset of rows of the optical sensor array from which to compile the subset of data, the skipping command comprises a direction instruction associated with a forward value and a reverse value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for processing data, comprising:
-
receiving a command configured for dynamic control of data output from an optical sensor array; processing the command and extracting a skipping or mixing instruction from the command; identifying an active state of the command; executing the skipping or mixing instruction in conjunction with extracting at least a subset of the data from the optical sensor array; and returning to a prior skipping instruction in response to the active state being inactive. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of providing dynamic data processing for an optical sensor array, comprising:
-
providing a data interface for dynamic and configurable output of data from the optical sensor array; providing at least one of; a skipping engine configured to output selected rows of data in accordance with a skipping command;
ora mixing engine configured to process data output from the optical sensor array in accordance with a mixing command; providing an interface for receiving and storing the skipping command or the mixing command; providing a state machine for ordered receipt, storage and execution of skipping or mixing commands by the skipping engine or mixing engine; and providing a data interface to the optical sensor array for dynamic and configurable output of data in accordance with execution of the skipping command or the mixing command.
-
-
30. A non-transitory computer-readable medium having stored thereon computer-executable instructions that when executed by an electronic device cause the electronic device to:
-
receive a command configured for dynamic control of data output from an optical sensor array; process the command and extract a dynamic skipping or mixing instruction; execute the dynamic skipping or mixing instruction in conjunction with extracting at least a subset of the data from the optical sensor array; identify the command as being in an active state or inactive state; and return to a prior skipping instruction in response to the command being in the inactive state.
-
Specification