Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A system for sensing, processing and analyzing images includes a camera assembly for sensing a workpiece image and generating video signals representing the sensed images. The video signals are fed through a multiplexer to a vision processor and a display. The video signals are preprocessed and stored in the vision processor which has a shared memory. A computer controller, which has access to the shared memory via a common bus, controls operation of the vision processor in response to command signals from peripheral devices. The controller generates data signals for presenting the sensed images on a display and controlling external devices in response to the visual characteristics of the workpiece.

InventorsTheodore L. Warren, Kenneth R. Whelan, Arnold G. Reinhold
Original AssigneeAutomatix Incorporated
Primary Examiner: Joseph Mancuso
Current U.S. Classification382/100; 348/159; 382/270; 382/321; 700/5
International Classification: G06K 900

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4129853Sep 26, 1977Dec 12, 1978International Business Machines CorporationMethod and apparatus for producing compensated signals for individual light sensors arranged in a predetermined relation
US4205341Nov 14, 1978May 27, 1980Nippon Telegraph and Telephone Public CorporationPicture signal coding apparatus
US4212057Apr 22, 1976Jul 8, 1980General Electric CompanyShared memory multi-microprocessor computer system
US4216498Sep 12, 1978Aug 5, 1980SRI InternationalVisibility monitor employing television camera
US4309691Apr 3, 1979Jan 5, 1982California Institute of TechnologyStep-oriented pipeline data processing system
US4410944Mar 24, 1981Oct 18, 1983Burroughs CorporationApparatus and method for maintaining cache memory integrity in a shared memory environment

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US4688168Aug 23, 1984Aug 18, 1987Picker International Inc.High speed data transfer method and apparatus
US4750123Aug 30, 1985Jun 7, 1988Texas Instruments IncorporatedMethod for predicting tracking cameras for free-roaming mobile robots
US4754402Aug 30, 1985Jun 28, 1988Texas Instruments IncorporatedMobile vehicle controller utilization of delayed absolute position data for guidance and navigation
US4817006Jan 7, 1988Mar 28, 1989Thomas Engineering, Inc.Pharmaceutical tablet press control mechanism
US4941181May 2, 1989Jul 10, 1990Omron Tateisi Electronics Co.Data processing method in recognition system
US5001652Jun 6, 1989Mar 19, 1991International Business Machines CorporationMemory arbitration for video subsystems
US5079692Aug 25, 1989Jan 7, 1992Hitachi, Ltd.Controller which allows direct access by processor to peripheral units
US5136665Nov 6, 1991Aug 4, 1992Canon Kabushiki KaishaTwo-sided original reading apparatus
US5282268Aug 14, 1991Jan 25, 1994Allen-Bradley Company, Inc.Video image storage system
US5426510Jun 5, 1992Jun 20, 1995Dolman Associates, Inc.Audio-video system
US5467402Mar 14, 1994Nov 14, 1995Hitachi, Ltd.Distributed image recognizing system and traffic flow instrumentation system and crime/disaster preventing system using such image recognizing system
US5825411Aug 26, 1996Oct 20, 1998Ultrak, Inc.Video signal routing system
US5872870Feb 16, 1996Feb 16, 1999Cognex CorporationMachine vision methods for identifying extrema of objects in rotated reference frames
US5903308Aug 26, 1996May 11, 1999Ultrak, Inc.Phase compensation for video cameras
US5909504Mar 15, 1996Jun 1, 1999Cognex CorporationMethod of testing a machine vision inspection system
US5953130Jan 6, 1997Sep 14, 1999Cognex CorporationMachine vision methods and apparatus for machine vision illumination of an object
US5956081Oct 23, 1996Sep 21, 1999Surveillance system having graphic video integration controller and full motion video switcher
US5960125Nov 21, 1996Sep 28, 1999Cognex CorporationNonfeedback-based machine vision method for determining a calibration relationship between a camera and a moveable object
US5974169Mar 20, 1997Oct 26, 1999Cognex CorporationMachine vision methods for determining characteristics of an object using boundary points and bounding regions
US5978080Sep 25, 1997Nov 2, 1999Cognex CorporationMachine vision methods using feedback to determine an orientation, pixel width and pixel height of a field of view
US5978502Apr 1, 1996Nov 2, 1999Cognex CorporationMachine vision methods for determining characteristics of three-dimensional objects
US5995140Aug 28, 1995Nov 30, 1999Ultrak, Inc.System and method for synchronization of multiple video cameras
US6008867Aug 26, 1996Dec 28, 1999Ultrak, Inc.Apparatus for control of multiplexed video system
US6025854Dec 31, 1997Feb 15, 2000Cognex CorporationMethod and apparatus for high speed image acquisition
US6025874Jun 4, 1997Feb 15, 2000Ultrak, Inc.Video multiplexer
US6026176Aug 31, 1995Feb 15, 2000Cognex CorporationMachine vision methods and articles of manufacture for ball grid array inspection
US6067379Nov 12, 1996May 23, 2000Cognex CorporationMethod and apparatus for locating patterns in an optical image
US6075881Mar 18, 1997Jun 13, 2000Cognex CorporationMachine vision methods for identifying collinear sets of points from an image
US6137893Oct 7, 1996Oct 24, 2000Cognex CorporationMachine vision calibration targets and methods of determining their location and orientation in an image
US6141033May 15, 1997Oct 31, 2000Cognex CorporationBandwidth reduction of multichannel images for machine vision
US6208772Oct 17, 1997Mar 27, 2001Acuity Imaging, LLCData processing system for logically adjacent data samples such as image data in a machine vision system
US6215915Feb 20, 1998Apr 10, 2001Cognex CorporationImage processing methods and apparatus for separable, general affine transformation of an image
US6233361Feb 23, 1996May 15, 2001Topography processor system
US6236769Jan 28, 1998May 22, 2001Cognex CorporationMachine vision systems and methods for morphological transformation of an image with zero or other uniform offsets
US6259827Mar 21, 1996Jul 10, 2001Cognex CorporationMachine vision methods for enhancing the contrast between an object and its background using multiple on-axis images
US6282328Jan 28, 1998Aug 28, 2001Cognex CorporationMachine vision systems and methods for morphological transformation of an image with non-uniform offsets
US6298149Aug 25, 1998Oct 2, 2001Cognex CorporationSemiconductor device image inspection with contrast enhancement
US6301396Dec 31, 1998Oct 9, 2001Cognex CorporationNonfeedback-based machine vision methods for determining a calibration relationship between a camera and a moveable object
US6381366Dec 18, 1998Apr 30, 2002Cognex CorporationMachine vision methods and system for boundary point-based comparison of patterns and images
US6381375Apr 6, 1998Apr 30, 2002Cognex CorporationMethods and apparatus for generating a projection of an image
US6396949Jun 15, 2000May 28, 2002Cognex CorporationMachine vision methods for image segmentation using multiple images
US6442291Dec 31, 1998Aug 27, 2002Cognex CorporationMachine vision methods and articles of manufacture for ball grid array
US6587582Aug 8, 2001Jul 1, 2003Cognex CorporationSemiconductor device image inspection with contrast enhancement
US6608647May 29, 1998Aug 19, 2003Cognex CorporationMethods and apparatus for charge coupled device image acquisition with independent integration and readout
US6684402Dec 1, 1999Jan 27, 2004Cognex Technology and Investment CorporationControl methods and apparatus for coupling multiple image acquisition devices to a digital data processor
US6687402Oct 23, 2001Feb 3, 2004Cognex CorporationMachine vision methods and systems for boundary feature comparison of patterns and images
US6748104Mar 24, 2000Jun 8, 2004Cognex CorporationMethods and apparatus for machine vision inspection using single and multiple templates or patterns
US6812956Dec 20, 2002Nov 2, 2004Applied Minds, Inc.Method and apparatus for selection of signals in a teleconference
US6856859Jun 22, 1999Feb 15, 2005Kimberly-Clark Worldwide, Inc.Method of controlling cross-direction alignment in manufacturing process
US7006669Dec 31, 2000Feb 28, 2006Cognex CorporationMachine vision method and apparatus for thresholding images of non-uniform materials
US7054850Jun 12, 2001May 30, 2006Canon Kabushiki KaishaApparatus and method for detecting or recognizing pattern by employing a plurality of feature detecting elements
US7230639Jul 2, 2004Jun 12, 2007Applied Minds, Inc.Method and apparatus for selection of signals in a teleconference
US7321699Sep 8, 2003Jan 22, 2008Rytec CorporationSignal intensity range transformation apparatus and method
US7522745Aug 31, 2001Apr 21, 2009Sensor and imaging system
US7639861Sep 14, 2005Dec 29, 2009Cognex Technology and Investment CorporationMethod and apparatus for backlighting a wafer during alignment
US8111904Oct 7, 2005Feb 7, 2012Cognex Technology and Investment Corp.Methods and apparatus for practical 3D vision system
US8162584Aug 23, 2006Apr 24, 2012Cognex CorporationMethod and apparatus for semiconductor wafer alignment

Claims

1. A system for sensing, processing and analyzing images, said system comprising:

(a) a plurality of camera means for sensing images and generating video signals defining said sensed images;
(b) vision processing means communicating with said camera means for processing said video signals, said vision processing means including at least two central processing units, shared memory means for storing said video signals during all stages of processing of said video signals and internal bus means communicating with each said central processing unit and with said shared memory means;
(c) external bus means communicating with said vision processing means, said external bus means providing communication with at least the shared memory means;
(d) computer controller means communicating with said shared memory means through said external bus means, said computer controller means at least generating command signals for controlling said vision processing means;
(e) display means connected to said computer controller means, selected image signals being presented on said display means; and,
(f) switch means for selectively switching said video signals generated by said camera means, selected ones of said video signals being applied to said vision processing means and said display means.

2. The system as claimed in claim 1 wherein said video signals generated by said camera means are analog video signals and wherein said vision processing means includes analog-to-digital converter means and level and gain adjusting means, said level and gain adjusting means connected to said switch means and said analog-to-digital converter means, said analog video signals being applied to said level and gain adjusting means from said switch means and then to said analog-to-digital converter means, said analog-to-digital converter means digitizing said analog video signals applied thereto from said level and gain adjusting means.

3. The system as claimed in claim 1 wherein said vision processing means includes a vision processor arbiter with each said central processing unit generating request signals for access to said shared memory means, said request signals being fed to said vision processor arbiter, said vision processor arbiter generating grant signals on a priority basis with access to said shared memory means being controlled by said vision processor arbiter.

4. The system as claimed in claim 3 wherein said vision processor means includes a plurality of holding registers for sequentially storing said digitized video signals, each said holding register holding one byte of video information, said bytes of video information being stored in said shared memory means.

5. The system as claimed in claim 4 wherein said vision processor means includes a plurality of holding buffers, the number of holding buffers corresponding to the number of holding registers, said bytes of video information stored in said shared memory means being fed to said holding buffers and time multiplexed into a single byte.

6. The system as claimed in claim 5 wherein said computer controller means includes a computer controller processor for at least generating command signals for controlling said vision processor means and a computer controlling arbiter for generating request and grant signals in response to address signals generated by said computer controller processor, said computer controller processor having access to said shared memory means through said external bus means.

7. The system as claimed in claim 1 wherein said switch means is a multiplexer having first and second sets of electronic switches, said video signals generated by said camera means fed to said vision processing means through said first set of switches, said video signals generated by said camera means fed to said display means through said second set of switches.

8. A system for image sensing, processing and analyzing, said system comprising:

(a) camera means for sensing images and generating analog video signals defining said sensed images;
(b) multiplexer means communicating with said camera means for selectively switching said analog video signals;
(c) analog-to-digital converter means connected to said multiplexer means, said analog-to-digital converter means digitizing said analog video signals applied thereto from said multiplexer means;
(d) vision processor means connected to said analog-to-digital converter means, said vision processor means processing said digitized signals, said vision processor means including shared memory means for storing said processed digitized signals and at least two central processing units;
(e) internal bus means communicating with said vision processor means, said central processing units communicating with said shared memory means via said internal bus means;
(f) external bus means communicating with said vision processor means, said external bus means providing communication with at least the shared memory means of said vision processor means; and,
(g) computer controller means communicating with said vision processor means through said external bus means, said computer controller means having access to said shared memory means through said external bus means, said computer controller means generating command signals for controlling said vision processor means.

9. The system as claimed in claim 8 wherein said vision processor means includes computer controlled level adjust means, said analog video signal at an output of said multiplexer means being level adjusted by said level adjust means and variable gain digitized in said analog-to-digital converter means, said digitized signal at an output of said analog-to-digital converter means being a level and gain adjusted digitized video signal.

10. The system as claimed in claim 9 wherein said vision processor means includes a plurality of holding registers for sequentially storing said level adjusted digitized video signals, each said holding register holding one byte of video information, said bytes of video information being stored in said shared memory means.

11. The system as claimed in claim 10 wherein said vision processor means includes a plurality of holding buffers, the number of holding buffers corresponding to the number of holding registers, said bytes of video information stored in said shared memory means being fed to said holding buffers and time multiplexed into a single byte.

12. The system as claimed in claim 11 wherein said vision processor includes a CRT controller for generating address memory signals for storing video information at selected address locations in said shared memory means.

13. The system as claimed in claim 8 wherein said vision processor means includes a vision processor arbiter, each said central processing unit generating request signals for access to said shared memory means, said request signals being fed to said vision processor arbiter, said vision processor arbiter generating grant signals on a priority basis with access to said shared memory means by said central processing units being controlled by said vision processor arbiter.

14. The system as claimed in claim 13 wherein said computer controller means includes a computer controller processor for generating command signals for controlling said vision processor means, said computer controller processor having access to said shared memory through said bus means.

15. The system as claimed in claim 14 wherein said computer controller means includes a computer controller arbiter for generating request and grant signals in response to address signals generated by said computer controller processor, access to said shared memory means by said computer controller means being controlled by said computer controller arbiter.

16. The image and sensing system as claimed in claim 15 including display means, selected ones of said sensed images presented on said display means.

17. The system as claimed in claim 16 wherein said computer controller means includes character generating means for presenting characters on said display means.

18. A system for sensing, processing and analyzing images, said system comprising:

(a) a plurality of camera means for sensing images and generating video signals defining said sensed images; and,
(b) vision processing means communicating with said camera means for processing said video signals, said vision processing means including:
(i) shared memory means for storing said video signals during all stages of processing of said video signals;
(ii) internal bus means communicating with said shared memory means;
(iii) at least two central processing units; and,
(iv) a vision processor arbiter; each said central processing unit communicating with said shared memory means via said internal bus means, each said central processing unit generating request signals for access to said shared memory means, said request signals being fed to said vision processor arbiter, said vision processor arbiter generating grant signals on a priority basis with access to said shared memory means being controlled by said vision processor arbiter.
(c) external bus means communicating with said vision processing means, said external bus means providing communication with at least the shared memory means of said vision processing means;
(d) computer controller means communicating with said shared memory means through said external bus means, said computer controller means at least generating command signals for controlling said vision processing means; and,
(e) means for utilizing the video signals processed by said vision processing means.

19. A system for image sensing, processing and analyzing, said system comprising:

(a) camera means for sensing images and generating analog video signals defining said sensed images;
(b) multiplexer means communicating with said camera means for selectively switching said analog video signals;
(c) analog-to-digital converter means connected to said multiplexer means, said analog-to-digital converter means digitizing said analog video signals applied thereto from said multiplexer means;
(d) vision processor means communicating with said camera means for processing said video signals, said vision processor means including:
(i) shared memory means for storing said video signals during all stages of processing of said video signals;
(ii) internal bus means communicating with said shared memory means;
(iii) at least two central processing units; and,
(iv) a vision processor arbiter; each said central processing unit communicating with said shared memory means via said internal bus means, each said central processing unit generating request signals for access to said shared memory means, said request signals being fed to said vision porcessor arbiter, said vision processor arbiter generating grant signals on a priority basis with access to said shared memory means being controlled by said vision processor arbiter;
(e) external bus means connunicating with said vision processing means, said external bus means providing communication with at least the shared memory means of said vision processing means;
(f) computer controller means communicating with said shared memory means through said external bus means, said computer controller means at least generating command signals for controlling said vision processing means; and,
(g) means for utilizing the video signals processed by said vision processing means.