Target Bitmap Acquisition
updated September 8, 2016
Semiconductor inspection machines often use pattern recognition to find the targets on a layout for alignment purposes. It can be useful to obtain a "synthetic image" of the target to train the pattern recognition engine. This plug-in for The Qckvu3 layout viewer makes it fast and simple to obtain target bitmaps from the CAD layout.
The camera used to recognize the target has a fixed field of view (determined by the sensor size and lens magnification) and a fixed resolution based on the number of pixels in the sensor. Common arrays of pixels used in such sensors are 1024 x 1024, 1280 x 720 and 1920 x 1280.
The plug-in enables the user to quickly define the image either by entering the pixel array size and the pixel size or the field of view and the pixel size. This enables the capture of a bitmap that exactly fits onto the sensor.
Output is written either to the TIFF or BMP format as a monochrome bitmap. For each bitmap, an ascii file is also produced that includes the center coordinate and width/height of the bitmap in user units (i.e. microns).
Qckvu3 can handle extremely large files and the incorporation of our latest rasterizer means that extracting these bitmaps from even very large files is fast.
How it Works
Open a GDSII or OASIS layout and turn on only the layer (or layers) you want to use for your bitmap. As the output is monochrome it does not matter what color your layers are assigned. Any display filters in effect are ignored when producing the bitmap.
From the Plugins pull down select: Target Bitmap Acquisition.
The dialog box should open.
Base Name and Path for Bitmaps
Start by setting the output directory where the bitmaps/text files will be written and select the base name for the output bitmaps; do this by clicking on the button Base Name ... The name of each bitmap/ascii file pair will be incremented by 1 each time a new clip is taken.
A dialog will open that enables the user to define the base name for the clips as well as the destination directory. The user can also set the output type here (BMP, TIFF or RAW).
Defining the Field of View
There are different approaches to defining the "window" and number of pixels generated.
If you know your camera's pixel array size, say 1024 x 1024, you can enter those values in pixels. Then enter the physical size of a pixel - e.g. 0.25 um. Your window will cover 1024 x 0.25 um = 256 x 256 um.
Type of Bitmap Output
Set the bitmap output type to BMP or TIFF or RAW (no header)
The Bitmap and Text Output
Each selection/Extract operation produces two files: a bitmap and an associated text file. If you look into the directory you selected for the output you will see something like this (after 4 target extractions.)
The ASCII Files
A sample ASCII file associated with a bitmap is shown below:
Image File: D:\cad_data\target_bitmap_acquisition\target.4.bmp CAD File: D:\cad_data\target_bitmap_acquisition\panel.gds Cell: TOP Layers: 0:0 Window: Center: 419988, 514983, Width: 5120, Height: 5120 um Resolution: 5080 dpi (5 pixelsize in um)
This text file is useful when the location information of the target is needed (say for coarse positioning of the camera) to start the alignment process.
Qckvu3_x64 must be installed first before installing the Target Bitmap Acquisition plug-in
This plug-in must be installed in a subdirectory:
A supporting service called nextgenrastersrvc64.dll must be installed in a subdirectory:
If a node locked license string is used, it should be in the flexlm.lic file located in
All these requirements are taken care of when the installation software is used. These notes are just for debugging or for manual installation.
Questions or Problems?Artwork Conversion Software, Inc.