Claims
- 1. An apparatus for controlling a camera head, the apparatus comprising:
a bus having a plurality of spaced conductors; a plurality of connectors each having a plurality of interfaces coupled to respective conductors of said bus; and a plurality of modules coupled to respective connectors to communicate with one another via the bus to control the camera head,
a first one of said modules being configured to generate a waveform signal to control an image pixel array in the camera head and transmit said waveform signal on said bus, and a second one of said modules being configured to receive analog video data from said image pixel array and convert said analog video data to digital video data and to transmit said digital video data on said bus.
- 2. The apparatus of claim 1 wherein the first one of said modules is a command module and the second one of said modules is an input module.
- 3. The apparatus of claim 1 wherein one of said modules is configured to receive a digital waveform signal from said bus, modify the voltage levels of said waveform signal to create a modified waveform signal, and provide said modified waveform signal to the image pixel array of the camera head for control thereof.
- 4. The apparatus of claim 3 wherein a third one of said modules is a clock driver module.
- 5. The apparatus of claim 1 wherein a third one of said modules is a service module.
- 6. The apparatus of claim 1 wherein a third one of said modules is an output module.
- 7. The apparatus of claim 1 wherein at least one of said modules communicates with at least one other of said modules using I2C Serial protocol on said bus.
- 8. The apparatus of claim 1 wherein at least one of said modules receives RS-232 Serial data from said bus.
- 9. The apparatus of claim 1 wherein said interfaces are pins.
- 10. The apparatus of claim 1 wherein said interfaces are sleeves configured to accept pins.
- 11. The apparatus of claim 1 wherein said interfaces are members of an edge connector.
- 12. The apparatus of claim 1 wherein said interfaces are grooves configured to accept members of an edge connector.
- 13. The apparatus of claim 1 wherein at least one of said modules receives power from said bus supplied by a power supply connected to said bus.
- 14. The apparatus of claim 1 wherein the plurality of modules comprises:
a command module; a clock driver module; an input module; an output module; and a service module.
- 15. The apparatus of claim 1 wherein a signal available at one of said plurality of interfaces of one of said plurality of connectors is available at one of said plurality of interfaces of each of the other said connectors.
- 16. The apparatus of claim 1 wherein any signal communicated on said bus is available to each of the plurality of modules.
- 17. The apparatus of claim 1 wherein each conductor of said bus and any signal thereon is available to each of said modules.
- 18. The apparatus of claim 1 wherein said plurality of connectors are identically-configured.
- 19. The apparatus of claim 1 wherein the bus is formed on a circuit board.
- 20. The apparatus of claim 19 wherein the circuit board has seven connectors.
- 21. The apparatus of claim 19 wherein the circuit board has ten connectors.
- 22. The apparatus of claim 19 wherein the circuit board has fifteen connectors.
- 23. The apparatus of claim 19 wherein the circuit board has twenty-one connectors.
- 24. The apparatus of claim 19 wherein the circuit board conforms to a standard 3U 160-millimeter form factor.
- 25. The apparatus of claim 1 wherein the bus comprises a ribbon cable.
- 26. The apparatus of claim 1 wherein the bus comprises ninety-six conductors.
- 27. The apparatus of claim 1 wherein the plurality of modules communicate with one another exclusively on said bus.
- 28. The apparatus of claim 1 wherein the apparatus is configured to control a first image pixel array and a second image pixel array simultaneously.
- 29. The apparatus of claim 28 wherein the first and second image arrays are used for three-dimensional imaging.
- 30. The apparatus of claim 1 wherein the apparatus is configured to control multiple image pixel arrays simultaneously.
- 31. An apparatus receiving control sequence data for controlling a sensor array of a camera and digital video data from the sensor array of the camera, the apparatus comprising:
a bus having spaced conductors conveying the control sequence data and digital video data; and a plurality of connectors connected to the bus and arranged so that the control sequence data and digital video data are available at the connectors.
- 32. A method for controlling a camera head comprising:
conveying control sequence data for controlling a sensor array of a camera on a bus; and conveying digital video data from the sensor array of the camera on the bus.
- 33. An apparatus for controlling a camera head, the apparatus comprising:
a plurality of modules to control the camera head; and means for communicatively connecting said modules.
- 34. An apparatus for controlling a camera head, the apparatus comprising:
a bus having a plurality of spaced conductors; a plurality of connectors each having a plurality of interfaces coupled to respective conductors of said bus; and at least three modules coupled to respective connectors to communicate with one another via the bus to control the camera head,
a first one of said modules being configured to generate a waveform signal to control an image pixel array in a camera head and transmit said waveform signal on said bus.
- 35. The apparatus of claim 34 wherein a second one of said modules is an input module.
- 36. The apparatus of claim 34 wherein a third of said modules is a clock driver module.
- 37. A command module apparatus for controlling a camera comprising:
a memory register; a microcontroller communicably connected to said memory register and configured to receive digital sequence data from an external device, store said digital sequence data in said memory register, and generate a run command signal; and a programmable logic device communicably connected to said microcontroller and said memory register, configured to receive said run command signal, and in response read said digital sequence data from said memory register and to provide digital waveform data for an image pixel array corresponding to said digital sequence data.
- 38. The apparatus of claim 37 wherein the apparatus communicates the digital sequence data to a bus having a plurality of conductors.
- 39. The apparatus of claim 38 wherein the digital sequence data includes control bits for controlling additional modules connected to said bus.
- 40. The apparatus of claim 39 wherein the control bits comprise three bits.
- 41. The apparatus of claim 40 wherein one combination of the control bits indicates the start of a frame of video data.
- 42. The apparatus of claim 40 wherein one combination of the control bits indicates the start of a line of video data.
- 43. The apparatus of claim 38 wherein the microcontroller communicates via said bus with other modules connected to said bus using I2C serial protocol.
- 44. The apparatus of claim 43 wherein the microcontroller communicates gain setting data to an input module using I2C serial protocol.
- 45. The apparatus of claim 43 wherein the microcontroller communicates filter setting data to an input module using I2C serial protocol.
- 46. The apparatus of claim 43 wherein the microcontroller communicates offset voltage setting data to an input module I2C serial protocol.
- 47. The apparatus of claim 37 wherein the microcontroller is configured to receive digital sequence data from an external device, and store said digital sequence data in said memory register.
- 48. The apparatus of claim 47 wherein the external device transmits the digital sequence data to the microcontroller using RS-232 serial protocol.
- 49. The apparatus of claim 37 wherein the memory register comprises static random access memory (RAM).
- 50. The apparatus of claim 49 wherein the static RAM comprises:
a pattern RAM configured to store digital sequence data; a control RAM having a plurality of programs written to direct the programmable logic device to execute specific digital sequence data contained the pattern RAM.
- 51. The apparatus of claim 49 wherein the digital sequence data comprises digital pattern data words and static RAM comprises:
a pattern RAM configured to store digital pattern data words; a control RAM having a plurality of programs written to direct the programmable logic device to execute specific digital pattern data words contained the pattern RAM.
- 52. The apparatus of claim 38 wherein the memory register comprises static RAM and flash RAM.
- 53. The apparatus of claim 44 wherein digital sequence data is stored in said flash RAM.
- 54. The apparatus of claim 45 wherein control parameters for controlling additional modules connected to said bus are stored in said flash RAM.
- 55. The apparatus of claim 37 wherein the programmable logic device is a Xilinx® 9500 series CPLD.
- 56. The apparatus of claim 50 wherein the apparatus is configured to communicate with an external device via an external connector.
- 57. The apparatus of claim 56 wherein the apparatus is configured to receive a program selection from an external device indicating one of the plurality of programs in the control RAM to be run.
- 58. The apparatus of claim 57 wherein the program selection is received via three bits.
- 59. The apparatus of claim 56 wherein the programmable logic device is configured to receive a run command signal from the external device.
- 60. The apparatus of claim 56 wherein the programmable logic device is configured to send a start-of-integration signal to the external device.
- 61. The apparatus of claim 56 wherein the programmable logic device is configured to send a start-of-sequence command to the external device.
- 62. A command module apparatus for controlling a camera comprising:
a memory register; a flash RAM storing digital sequence data; a microcontroller communicably connected to said memory register and said flash RAM, configured to read said digital sequence data from the flash RAM, and store said digital sequence data in said memory register; a programmable logic device communicably connected to said microcontroller and said memory register, configured to read said digital sequence data from said memory register and to provide digital waveform data for an image pixel array corresponding to said digital sequence data.
- 63. A method of providing a waveform to operate an image pixel array comprising:
a) storing digital sequence data in a memory, b) reading the digital sequence data from the memory, c) providing an output signal corresponding to bits of the digital sequence data to an image pixel array.
- 64. In controlling a camera head, the method comprising:
a) storing a plurality of digital pattern data words in computer readable memory, the digital pattern data words being composed of a plurality of bits, at least three of said bits containing control data; b) reading one of said digital pattern data words; c) providing the composite bits of the digital pattern data word read in step (b) to a bus connected to a plurality of modules; d) reading the at least three bits containing control data provided to the bus in step c) in at least one of the plurality of modules; and e) using said at least three bits containing control data to control the operation of said at least one module.
- 65. The method of claim 64 wherein one combination of said at least three bits of control data is used to indicate the start of a new frame of video data.
- 66. The method of claim 64 wherein one combination of said at least three bits of control data is used to indicate the start of a new line of video data.
- 67. The method of claim 64 wherein one combination of said at least three bits of control data is used to direct an input module to latch data from an analog-to-digital converter.
- 68. The method of claim 64 wherein one combination of said at least three bits of control data is used to direct an input module to place data on the bus.
- 69. A method for reducing the readnoise of a camera system, comprising:
a) providing an analog video signal from an image pixel array to a circuit configured to perform correlated double sampling of said analog video signal; b) producing a digital video signal from said analog video signal using said circuit, said digital video signal having a measurable amount of readnoise; and c) delaying a clamp signal used in producing the digital video signal to reduce the readnoise of the camera system.
- 70. A method for reducing the readnoise of a camera system, comprising:
a) providing an analog video signal from an image pixel array to a circuit configured to perform correlated double sampling of said analog video signal; b) producing a digital video signal from said analog video signal using said circuit, said digital video signal having a measurable amount of readnoise; c) adding a delay to a clamp signal used in producing the digital video signal; d) providing a second analog video signal from an image pixel array to the circuit configured to perform correlated double sampling; and e) producing a second digital video signal from said second analog video signal using said circuit, said second digital video signal having a measurable amount of readnoise which is less than the readnoise of the digital signal produced in step (b).
- 71. A method for reducing the readnoise of a camera system, comprising:
a) providing an analog video signal from an image pixel array to a circuit configured to perform correlated double sampling of said analog video signal; b) producing a digital video signal from said analog video signal using said circuit, said digital video signal having a measurable amount of readnoise; and c) delaying a sample signal used in producing the digital video signal to reduce the readnoise of the camera system.
- 72. A method for reducing the readnoise of a camera system, comprising:
a) providing an analog video signal from an image pixel array to a circuit configured to perform correlated double sampling of said analog video signal; b) producing a digital video signal from said analog video signal using said circuit, said digital video signal having a measurable amount of readnoise; c) adding a delay to a sample signal used in producing the digital video signal; d) providing a second analog video signal from an image pixel array to the circuit configured to perform correlated double sampling; and e) producing a second digital video signal from said second analog video signal using said circuit, said second digital video signal having a measurable amount of readnoise which is less than the readnoise of the digital signal produced in step (b).
- 73. An apparatus for sampling of analog video data from an image pixel array comprising:
a sample delay circuit configured to receive a sample signal and sample delay setting data, and further configured to output a delayed sample signal delayed in time by an amount indicated by the sample delay setting data; and an analog-to-digital converter receiving an analog video input signal from a camera head, said analog-to-digital converter electrically connected to said sample delay circuit, and configured to convert the analog video input signal to a digital video output signal upon receipt of the delayed sample signal.
- 74. The apparatus of claim 73 wherein the sample delay setting data can be adjusted in one quarter (0.25) nanosecond increments.
- 75. An apparatus for performing correlated double sampling of analog video data from an image pixel array comprising:
an offset voltage circuit configured to receive a digital input data indicative of an analog voltage and further configured to output an offset voltage corresponding to said digital input data; a clamp delay circuit configured to receive a clamp signal and clamp delay setting data, and further configured to output a delayed clamp signal, delayed in time by an amount indicated by the clamp delay setting data; an analog-to-digital converter receiving an analog video input signal from a camera head, configured to convert the analog video input signal to a digital video output signal upon receipt of a sample signal, a clamp circuit electrically connected to the clamp delay circuit, the offset voltage circuit, and the analog video input signal, configured to electrically connect the analog offset voltage and the analog video input signal upon receipt of the delayed clamp signal.
- 76. The apparatus of claim 75 wherein the clamp delay setting data can be adjusted in one quarter (0.25) nanosecond increments.
- 77. The apparatus of claim 75 further comprising:
a sample delay circuit configured to receive a sample signal and a sample delay setting data, and further configured to output a delayed sample signal delayed in time by an amount indicated by the sample delay setting data.
- 78. The apparatus of claim 77 wherein the sample delay setting can be adjusted in one quarter (0.25) nanosecond increments.
- 79. A circuit used in digitizing analog video from an image pixel array comprising:
a filter circuit; and a filter bypass circuit comprising:
an operational amplifier configured to operate as a switch,
one side of said switch connected to the input node of said filter circuit, the other side of said switch connected to the output node of said filter circuit, the switch closing in response to a bypass signal provided to the Operational Amplifier.
- 80. A circuit as in claim 79 wherein said operational amplifier has a high speed enable.
- 81. A circuit for producing upper and lower voltage levels to be provided to an image pixel array, comprising:
a first adjustable voltage regulator configured to output a lower voltage level of a waveform signal to be provided to an image pixel array; and a second adjustable voltage regulator electrically connected to receive the lower voltage level of said first adjustable voltage regulator, having an adjustment that controls a voltage span level, configured to output an upper voltage level equal to the lower voltage level plus the voltage span level.
- 82. A circuit for producing upper and lower voltage levels to be provided to an image pixel array, comprising:
a first adjustable voltage regulator configured to output an upper voltage level of a waveform to be provided to an image pixel array; and a second adjustable voltage regulator electrically connected to receive the upper voltage level of said first adjustable voltage regulator, having an adjustment that controls a voltage span level and configured to output a lower voltage level equal to the upper voltage level minus the voltage span level.
- 83. A method of providing a waveform to an image pixel array comprising the steps of:
a) generating a first voltage level, b) generating a span voltage level, c) providing a substantially square waveform signal to an image pixel array, said waveform having a lower voltage level equal to the first level set in step a), and said waveform having an upper voltage level equal to the lower voltage level plus the span voltage level set in step (b).
- 84. A method of providing a waveform to an image pixel array comprising the steps of:
a) generating a first voltage level, b) generating a span voltage level, c) providing a substantially square waveform to an image pixel array, said waveform having an upper voltage level equal to the first voltage level set in step a), and said waveform having a lower voltage level equal to the upper voltage level minus the span voltage level set in step b).
- 85. A camera system comprising:
a camera head generating analog video data; and a camera control unit receiving the analog video data from the camera head, having a plurality of programs, the programs directing the camera control unit to generate waveform signals for controlling said camera head when said programs are executed, said camera control unit further configured to allow an external device to select one of said plurality of programs for execution.
- 86. The camera system of claim 85 wherein said plurality of programs comprises eight programs.
- 87. The camera system of claim 85 wherein one of said plurality of programs is selected using three bits.
- 88. The camera system of claim 85 where one of said plurality of programs is selected using TTL level inputs.
- 89. The camera system of claim 85 wherein the camera control unit communicates a start-of-integration signal to the external device.
- 90. The camera system of claim 85 wherein the camera control unit communicates a start-of-sequence signal to the external device.
- 91. The camera system of claim 85 wherein the camera control unit is further configured to allow an external device to select the one of said plurality of programs on-the-fly.
- 92. In an apparatus for receiving analog video data from a camera head, an input module comprising:
a first circuit having
interface circuitry electrically coupled to receive the analog video data from the camera head, and generating an analog output signal having defined electrical characteristics, based on the analog video signal; and an analog-to-digital converter coupled to receive the analog output signal from the interface circuitry, and converting the analog output signal into digital video data; and a second circuit configured to interface with a bus, receive digital video data from the analog-to-digital converter, and transmit the digital video data on the bus.
- 93. A camera head comprising:
an image pixel array having video output connections; and a preamplifier module electrically connected to said video output connections of said image pixel array and configured to provide a standard voltage level output per electron incident to said image pixel array to a camera control unit.
- 94. The camera head of claim 93 wherein the image pixel array is a CCD.
- 95. The camera head of claim 93 wherein the standard voltage level output per electron incident to said image pixel array is 20 microvolts.
- 96. The camera head of claim 93 wherein the preamplifier module is further configured to filter bias voltages supplied to said image pixel array from an external source to remove electrical noise.
- 97. The camera head of claim 93 wherein the said image pixel array includes a thermoelectric cooling device and the preamplifier module is further configured to filter power supplied to the thermoelectric cooling device to remove electrical noise.
- 98. The camera head of claim 93 wherein the preamplifier module is further configured to filter clock signals supplied to the image pixel array to remove electrical noise.
- 99. A method of controlling a camera head comprising:
a) storing integer data in a memory, the integer data indicating the number of times integration sequence pattern data is to be transmitted to an image pixel array in the camera head; b) clocking out the integration sequence pattern data to the image pixel array, the image pixel array being exposed to a light source and accumulating electrons while receiving the integration sequence pattern data; c) decrementing the integer data in the memory upon the completion of the clocking out of the integration sequence pattern data; d) returning to step (b) if the integer data in the memory is not zero.
- 100. The method of claim 99 wherein the integration pattern data transmitted to the image pixel array controls the image pixel array to empty an internal register, said internal register not containing the accumulating electrons of step (b).
- 101. The method of claim 99 further comprising:
e) reading image data from the image pixel array corresponding to the number of electrons accumulated in step (b).
- 102. A method of controlling a camera head comprising the steps of:
a) storing a plurality of digital sequences in computer readable memory, each digital sequence comprising a plurality of bit patterns, and each digital sequence being designed to clock an image pixel array so as to perform a specific task, b) storing a plurality of programs in computer readable memory, each program containing a sequential list of digital sequences to be executed. c) executing a program by executing the list of digital sequences contained in the program.
- 103. An apparatus for use in controlling camera heads, the apparatus comprising:
a computer-readable medium for storing a plurality of digital sequence data for controlling image pixel arrays of camera heads.
- 104. A method comprising:
storing a plurality of digital sequence data for controlling image pixel arrays of camera heads.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is a U.S. nonprovisional application filed pursuant to Title 35, United States Code §§100 et seq. and 37 C.F.R. Section 1.53(b) claiming priority under Title 35, United States Code §119(e) to U.S. provisional application No. 60/387,316 filed Jun. 7, 2002 naming Charles A. Bleau and Raymond C. DuVarney as inventors.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60387316 |
Jun 2002 |
US |