Image Processing Module User's Manual

Part# 761-1885 www.rcalproducts.com

1

Version 1.0 11/4/2014

Image Processing Module Overview The RCAL Products Image Processing Module enables users to program and detect objects in a matter of minutes. Through the integrated camera, and high speed Cortex M4 CPU, objects can be detected and tracked through color, brightness and motion in real time. Detected objects can also be filtered based on width, height, and X,Y location. Object detection parameters can be changed on the fly using programmable inputs and/or RS232/USB communications. Image data and object coordinates are delivered via programmable outputs and/or RS232/USB communications. The object filtering parameters can be changed via a computer or by using the buttons and potentiometer on the front of the product. A 320x240 pixel LCD is provided to give visual feedback during setup of filtering parameters. An Ethernet port is available to transmit images to a computer if the LCD is not connected.

Potentiometer for fast adjustments Removable LCD Menu Buttons

Control Interface

www.rcalproducts.com

USB

RS232

2

Ethernet

Version 1.0 11/4/2014

Connecting the Image Processing Module Power Connections: 5 VDC power can be supplied to the image processing module in one of three ways. • USB connector (J1) • RS232 connector (P3) • Control Interface (P4) WARNING: The image processing module can not accept voltages over 5 VDC. It is not recommended that more that one power source be supplied to the board at any time. Take care in connecting power to the circuit board, as reverse voltages could damage the circuitry.

1 1

Control Interface P4

RS232 P3

USB J1

RS323 Interface: The RS232 interface comes from the factory selected for RS232 voltage levels. To convert to TTL voltage levels, move the two jumpers on the back of the board, from the 232 to the TTL position. Default baud rate is 9600, no parity, 8 data bits, 1 stop bit. Pin 1

+5VDC

Pin 2

RS232 RX (INPUT)

Pin 3

RS232 TX (OUTPUT)

Pin 4

0VDC (Negative)

www.rcalproducts.com

Recommended RS232 Mating Connector: Molex 0395000004

3

Version 1.0 11/4/2014

The RS232 interface can be used to setup the image processing parameters as well as receive object and image information during run time. Setup can be performed using a generic terminal program as default. The port can be changed to a simplified communication protocol more suitable for processor control. See the RCAL Image Processor Module Communications Specification for more information. USB Interface: The USB interface uses an FT232 chip from FTD to convert USB to RS232 signals. The USB interface is easy way to connect your image processor to a PC computer. The USB allows for the same controls as provided through the RS232 interface. For more information about communication protocols, see the RCAL Image Processor Module Communications Specification. Control Interface: The control interface provides the user with a wider variety of connection options. This 16 pin IDC ribbon connection provides the same RS232 connections as P3, but also allows for remote control and monitoring of the image processing system by analog and digital I/O signals. Pin 1

0 VDC (Negative)

Pin 2

No Connection

Pin 3

0 VDC (Negative)

Pin 4

+5 VDC PWR IN

Pin 5

Analog Input 0

Pin 6

TTL RS232 RX (IN)

Pin 7

Analog Input 1

Pin 8

TTL RS232 TX (OUT)

Pin 9

Analog Output 0

Pin 10 Digital I/O 1

Pin 11 Analog Output 1

Pin 12 Digital I/O 2

Pin 13 +5 VDC PWR IN

Pin 14 No Connection

Pin 15 No Connection

Pin 16 No Connection

The Analog inputs can be configured to adjust image filter parameters during run time. Analog outputs can provide X,Y coordinate, or other image processing results. Digital I/O can be configured to either select a specific filter parameter set, or as an output be used to indicate a programmed image threshold has been reached. See the Filter Parameter Programming section for more information on the uses of these control interface signals.

www.rcalproducts.com

4

Version 1.0 11/4/2014

Navigating the Image Processing Menu Buttons: Press the MENU/ENTER button to reach the main menu. Once in the menu system, Menu/Enter the MENU/ENTER button is used to Up select menu options and accept values Down that have been changed. Use the Up and Down buttons to rotate through selections and increase and decrease values. Holding the Up or Down button will cause the numbers to change more rapidly. Pressing the Up and Down buttons simultaneously will exit the menu system. Run Time Screen: The objects that are detected by comparing them to the user defined threshold for color or movement. Pixels that are considered over this threshold and within the filter parameters, will be highlighted blue. Red boxes will appear around objects that are detected but don't fit the filter criteria. A set of white cross-hairs will appear in the center of all the objects that are detected. A set of green cross-hairs will appear in the center of, and a green box that will surround, the object that best matches the settings.

Filter Parameter Programming Filters are used to narrow down the selection of objects to fit the user's criteria to improve accuracy. A threshold value is used to increase or decrease sensitivity of the filter. Some filters have tolerance levels for weighting their effect on the image processing output. The lower the tolerance level is set, the more selective the filter will be. You can turn off any filter parameter by setting its tolerance level to 100%. The sensitivity of the detection mode is adjusted through its threshold. Threshold is the minimum intensity of a color, luminosity or movement in order for it to be detected. This can be used to filter out objects that are only a little red, blue, green, bright or moving only slightly.

www.rcalproducts.com

5

Version 1.0 11/4/2014

LED Color: The image processing module contains a high brightness RGB led for illuminating the field of view. The LED Color menus allows the RED, GREEN, and BLUE LEDs to be on or off to select one of 8 illumination options. Detection Mode: • Luminance: Luminance is the brightness component of pixels in the image. This mode can be used to detect objects that are lit up or reflective. • Motion: This mode can be used to detect and track moving objects across the screen. Motion is detected by groups of changing pixels in the image. • Red/Green/Blue: Objects with pixels of the selected color are used to detect objects. This can be used to determine the difference between a red ball and a blue ball. Threshold: The threshold adjusts the minimum intensity of the objects being detected. Detecting Width: By using Target X you can control the width of the items detected. By using this parameter, you can narrow down the possible object matches to only those with widths that take up the selected percentage of the screen. In order to calibrate the filter, place the desired object at the desired distance from the camera. Adjust the percentage up and down until the target object is surrounded by a green box. To adjust the sensitivity, use the X Tolerance menu. Detecting Height: By using Target Y you can control the height of the items detected. By using this parameter, you can narrow down the possible object matches to only those with heights that take up a certain percentage of the screen. In order to calibrate the filter, place the desired object at the desired distance from the camera. Adjust the percentage up and down until the target object is surrounded by a green box. To adjust the sensitivity, use the Y Tolerance menu.

www.rcalproducts.com

6

Version 1.0 11/4/2014

Minimum Score: The “Image Score” refers to how best the rectangular object fit the Target X and Target Y parameters. This can be used to locate a specific sized object at a certain distance from the camera. Score Tolerance is used to adjust the sensitivity of the selections. Detecting in an Area: Target Area X Center and Target Area Y Center are used to define the center point of the area where image processing is going to be performed. Area X Center Tolerance and Area Y Center Tolerance are used to adjust the size of the processed area. This can be used to focus on a specific area of interest.

Programmable Inputs and Outputs Pot and Analog Inputs: The Pot and analog inputs can be used to adjust the following filter parameters: • Score Tolerance • Target X • Target Y • Threshold These programmed inputs will override any previous user settings. Analog Outputs: The two analog outputs can be configured to provide feedback from the image processing module. These 0-5V outputs can represent the result of one of the following output values: • Percent Area Over Threshold (Area Fill) • Best Rectangular Object Score • Best Rectangular Object X Size • Best Rectangular Object Y Size • Best Rectangular Object X Coordinate • Best Rectangular Object Y Coordinate Digital IO: Using the Digital IO menus, these two signals can be configured to select a preset set of filter parameters as an input. As outputs, these signals can be used to signal that an output parameter has reached, or fallen below, a preset threshold. www.rcalproducts.com

7

Version 1.0 11/4/2014

Mounting and Dimensions The Image Processing Module can be connected using the four mounting holes provided. The mounting holes are shared with the standoffs used to hold the LCD in place. Remove the 4-40 screws from the standoffs, and fasten the board to your mount using these holes. Be sure to insulate the board from conductive surfaces. Though the module does not come with a case included to protect it from conductive surfaces, RCAL Products provides complimentary 3D models for case options that can be printed for your Image Processing Module. WARNING: The Image Processing Module should not be mounted such that the surface of the circuit board or components come in to contact with conductive or abrasive materials that could short out or damage the product.

www.rcalproducts.com

8

Version 1.0 11/4/2014

RCAL Products Optional Components MXP Board: P/N 761-3005 For FRC teams using the RoboRio, the RCAL Products Image Processing Module is optionally connected via the RCAL Products MXP board's CPU expansion connection. This 16 pin IDC ribbon cable connection supplies power, and all required control signals to and from the RCAL Image Processing Module.

Analog Breakout P/N 761-3007

Digital Breakout P/N 761-3006

Remote Camera Mounting: P/N 761-3010 It may be more convenient for some applications to mount the camera separately from the Image Processor Module. In these cases, we recommend the remote camera mounting kit. This camera circuit board and cable, allow for remote mounting the camera module up to 6 inches away from the Image Processor Module.

Control Interface Breakout: P/N 761-3008 If the RCAL MXP board is not used, the user may find it convenient to use the Control Interface Breakout board. This circuit board connects to the Control Interface of the Image Processor Module through a 6 inch, 16 Pin, IDC Ribbon Cable. This board provides screw terminal connections for each of the Control Interface connection.

www.rcalproducts.com

9

Version 1.0 11/4/2014

Image Processing Manual.pdf

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Image ...

2MB Sizes 2 Downloads 271 Views

Recommend Documents

Digital Image Processing Digital Image Processing - CPE, KU
Domain Filtering. Band reject filter ... Reject Filter: Degraded image. DFT. Notch filter. (freq. Domain). Restored image. Noise ..... Then we get, the motion blurring transfer function: dt e. vuH. T ..... Another name: the spectrum equalization filt

Digital Image Processing
companion web site offers useful support in a number of important areas. For the Student or Independent Reader the site contains: Brief tutorials on probability, ...

Digital Image Processing
Eye (image sensor or camera). ➢ Optic nerve ... –Choroid. • A network of blood vessels for eye nutrition .... Digital Camera --CCD array → 4000 * 4000 element.

Digital Image Processing
transmission, and representation for autonomous machine perception. Ex. of fields that use DIP. ○ Categorize by image ... Gamma rays, X-rays, Ultraviolet, Visible, Infrared,. Microwaves, Radio waves. Gamma-Ray Imaging ... Imaging in Microwave Band.

Image processing using linear light values and other image ...
Nov 12, 2004 - US 7,158,668 B2. Jan. 2, 2007. (10) Patent N0.: (45) Date of Patent: (54). (75) ..... 2003, available at , 5.

Image shake correction image processing apparatus and program
Dec 29, 2010 - S3 élggll?gg sELEcT BLOCKS. CALCULATE. TO BE STEPPED. S4. CORR. ... which detects an image shake due to camera shake with an.

Vision-based hexagonal image processing based hexagonal image ...
computer vision and pattern Recognition, Las Vegas, June 2006. [8] R.M. Mersereau, “The processing of Hexagonally Sampled Two-. Dimensional Signals,” Proceedings of the IEEE. 67: pp. 930 949, 1979. [9] X. He and W. Jia, “hexagonal structure for

Fundamentals of Image Processing
theme of this book. Further, we will restrict ...... ADD c = a + b integer. SUB c = a – b integer. MUL c = a • b integer or floating point. DIV c = a / b floating point. LOG.

Read PDF Digital Image Processing
Read PDF Digital Image Processing - Read Unlimited eBooks and Audiobooks - By Rafael C. Gonzalez. 1 I celebrate myself and sing myself And what I assume you shall assume For every atom belonging to me as good belongs to you I loafe and invite my soul

Technical Report - Heidelberg Collaboratory for Image Processing
supervised learning framework to tackle this problem. Our framework resembles a .... proposed in the computer vision community for natural image deblurring (see. [12] and ... Firstly, we draw basic statistics from low level features and use RBF kerne

Method and system for image processing
Jul 13, 2006 - images,” Brochure by Avelem: Mastery of Images, Gargilesse,. France. Porter et al. ..... known image processing techniques is that the image editing effects are applied ..... 6iA schematic illustration of the FITS reduction. FIG.

Wavelets in Medical Image Processing: Denoising ... - CiteSeerX
Brushlet functions were introduced to build an orthogonal basis of transient functions ...... Cross-subject normalization and template/atlas analysis. 3. .... 1. www.wavelet.org: offers a “wavelet digest”, an email list that reports most recent n