SlideShare a Scribd company logo
Image Acquisition Toolbox lets you acquire
images and video directly into MATLAB®
and Simulink® from PC-compatible imaging
hardware. You can detect hardware auto-
matically, configure hardware properties,
preview an acquisition, and acquire images
and video. With support for multiple hardware
vendors, you can use a range of imaging
devices from inexpensive Web cameras
or industrial frame grabbers to high-end
scientific cameras that meet low-light, high-
speed, and other challenging requirements.
Together, MATLAB, Image Acquisition
Toolbox, and Image Processing Toolbox
(available separately) provide a complete
environment for developing customized
imaging applications. You can acquire
images and video, visualize data, develop
processing algorithms and analysis tech-
niques, and create graphical user interfaces.
You can use Image Acquisition Toolbox
with Simulink and Video and Image
Processing Blockset (both available separately)
to simulate and model real-time embedded
imaging systems.
Acquire images and video from industry-standard hardware
Key features
■ Automatically detects image and video acquisition devices
■ 
Manages device configurations
■ 
Provides live video previewing
■ Acquires static images and continuous video
■ Enables in-the-loop image processing and analysis
■ Provides graphical user interface for working with devices
■ Supports devices for use with MATLAB and Simulink
■ Supports multiple hardware vendors
An Image Acquisition Toolbox application that acquires and analyzes images of central
synapses to monitor synaptic transmission over time. Graphical user interfaces (upper right and
lower left) enable researchers to tune acquisition and processing parameters. Image courtesy of
Polugruto, T.A., Tervo, D.G., and Svoboda, K., Howard Hughes Medical Institute/Cold Spring
Harbor Labs.
Accelerating the pace of engineering and science
Image Acquisition Toolbox 3
Working with
Image Acquisition Toolbox
Image Acquisition Toolbox helps you connect
to and configure your hardware, preview the
acquisition, and acquire and visualize image
data. You can use the toolbox from the Image
Acquisition Tool, the MATLAB command
line, or the From Video Device block within
Simulink. This lets you control your image
acquisition parameters and incorporate them
into M-scripts, applications built within
MATLAB, or Simulink models.
Within the toolbox, the Image Acquisition
Tool is a graphical user interface for working
with image and video acquisition devices
in MATLAB. With this tool, you can see
all hardware available on your PC, change
device settings, preview an acquisition,
control acquisition parameters, and acquire
image or video data. You can also record
data directly to an AVI file or export hard-
ware configuration settings to an M-file so
that you can incorporate them into other
MATLAB scripts.
Connecting to Hardware
Image Acquisition Toolbox automatically
detects compatible image and video
acquisition devices. The connection to your
devices is encapsulated as an object, pro-
viding an interface for configuration and
acquisition. You can create multiple connec-
tion objects for simultaneous acquisition
from as many devices as your PC and
imaging hardware support.
Configuring Hardware
The toolbox provides a consistent inter-
face across multiple hardware devices and
vendors, simplifying the configuration
process. You configure your hardware by
using the Image Acquisition Tool or by
modifying the properties of the object asso-
ciated with the hardware on the MATLAB
command line. The toolbox also supports
camera files from hardware vendors.
You can set base properties that are common
to all supported hardware. These can include
video format, resolution, region of interest
(ROI), and returned color space. You can
also set device-specific properties, such as
hue, saturation, brightness, frame rate, con-
trast, and video sync if your device supports
these properties.
Previewing the Acquisition
Image Acquisition Toolbox video preview
window helps you verify and optimize your
acquisition parameters. It instantly reflects
any adjustments that you make to acquisition
properties. The Image Acquisition Tool has
a built-in preview window, and you can add
one to any application built with MATLAB.
A typical session with the Image Acquisition
Tool. You can use this tool instead of the
MATLAB command line to set up and
acquire images and video.
Acquiring Image Data
Image Acquisition Toolbox can continuously
acquire image data while you are processing
the acquired data in MATLAB or Simulink.
The toolbox automatically buffers acquired
data into memory, handles memory and
buffer management, and enables acquisi-
tion from an ROI. Data can be acquired in
a wide range of data types, including signed
or unsigned 8-, 16-, and 32-bit integers and
single- or double-precision floating point.
The toolbox supports any color space pro-
vided by the image acquisition device, such as
RGB, YUV, or grayscale. Raw sensor data in a
Bayer pattern can be automatically converted
into RGB data. The toolbox supports any
frame rate and video resolution supported by
your PC and imaging hardware.
Performing Image Acquisition
in Simulink
Image Acquisition Toolbox provides a
Simulink block that captures image or video
data directly from any device supported
by the toolbox. Along with the Video and
Image Processing Blockset you can perform
simulation and verification of image or video
processing system designs with live image or
video data.
Advanced Acquisition Features
Image Acquisition Toolbox supports three
trigger types: immediate, manual, and
hardware. Hardware triggers, which are
device-specific, let you synchronize your
acquisition to an external signal.
www.mathworks.com
A scientific camera connected to a
laptop using a FireWire connection.
MATLAB interfaces with the camera
using Image Acquisition Toolbox.
A Simulink block diagram illustrating the use of the From Video
Device block (in blue, above). The left image shows a video
frame from a connected camera and the center image shows a
histogram of the red, green, and blue channels of this input.
You can log data to disk, memory, or both
simultaneously. Image Acquisition Toolbox
lets you:
Log each image frame or log frames at
specified intervals
Log data to disk as compressed or uncom-
pressed AVI streams
Extract single images from a video stream
and store them in standard formats, includ-
ing BMP, JPEG, and TIFF
For advanced sequencing of your acquisi-
tion application, you can create callback
functions that are automatically executed
whenever events occur, such as acquisition
started or stopped, trigger occurred, and a
set number of frames acquired.
•
•
•
Required Products
MATLAB
Related Products
Simulink. Simulation and Model-Based
Design
Image Processing Toolbox. Perform image
processing, analysis, and algorithm development
MATLAB® Compiler. Build stand-alone
executables and software components from
MATLAB code
Video and Image Processing Blockset.
Design and simulate video and image
processing systems
For more information on related products,
visit www.mathworks.com/products/imaq
Supported Hardware
Image Acquisition Toolbox supports
imaging hardware from:
DALSA Coreco
Data Translation
Hamamatsu
Matrox Imaging
National Instruments
QImaging
Thetoolboxalsosupportsthefollowinginterfaces:
FireWire imaging devices that adhere to
DCAM (IIDC 1394-based Digital Camera
Specification)
DirectX-compatible devices that include a
Windows Driver Model (WDM) or Video
for Windows (VFW) driver
Camera Link devices from the supported
hardware list
•
•
•
•
•
•
•
•
•
A script illustrating the three steps
of a typical MATLAB image
acquisition session: creation,
configuration, and acquisition.
A few lines of code let you
acquire 100 video frames from
a camera, process the averaged
frames with an edge-enhancement
filter, and visualize the results as
a 3-D surface.
% Create a video input object to interface
% with the Windows video camera with ID 1.
vid = videoinput(‘winvideo’, 1);
% Configure the object to acquire 100
% video frames and open a preview window.
preview(vid);
vid.FramesPerTrigger = 100;
% Acquire the video frames.
start(vid);
data = getdata(vid, 100, ‘double’);
% Average the frames and apply a Sobel edge
% enhancement filter to the red color band.
ave = mean(data, 4);
filtered = filter2(fspecial(‘sobel’), ave(:, :, 1));
surf(filtered);
shading(‘interp’);colormap(‘hot’);colorbar;
© 2007 MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are
registered trademarks and The MathWorks, the L-shaped membrane logo, Embedded MATLAB, and PolySpace are trademarks of The MathWorks,
Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.
Resources
visit
www.mathworks.com
Technical Support
www.mathworks.com/support
Online User Community
www.mathworks.com/matlabcentral
Demos
www.mathworks.com/demos
Training Services
www.mathworks.com/training
Third-Party Products and Services
www.mathworks.com/connections
Worldwide CONTACTS
www.mathworks.com/contact
e-mail
info@mathworks.com
Accelerating the pace of engineering and science
91109v04 09/07
In addition, the toolbox includes a C++
framework for adding support for other
imaging hardware to the toolbox. For a
complete list of supported hardware and
driver requirements, visit
www.mathworks.com/products/imaq
Platform and System Requirements
For platform and system requirements, visit
www.mathworks.com/products/imaq ■

More Related Content

Similar to 91109v04.pdf

IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
IBM Danmark
 
LightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-SeatLightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-Seat
Topend Electronics
 
Matrox design assistant
Matrox design assistantMatrox design assistant
Matrox design assistant
lansgo
 
Visual Studio2008 Product Comparison V1.08
Visual Studio2008 Product Comparison V1.08Visual Studio2008 Product Comparison V1.08
Visual Studio2008 Product Comparison V1.08
guest1197609
 
Work Portfolio
Work PortfolioWork Portfolio
Work Portfolio
Amit Prabhudesai
 
An Instantaneous Introduction to the Alliance Access Grid
An Instantaneous Introduction to the Alliance Access GridAn Instantaneous Introduction to the Alliance Access Grid
An Instantaneous Introduction to the Alliance Access Grid
Videoguy
 
Python_for_Visual_Effects_and_Animation_Pipelines
Python_for_Visual_Effects_and_Animation_PipelinesPython_for_Visual_Effects_and_Animation_Pipelines
Python_for_Visual_Effects_and_Animation_Pipelines
Russell Darling
 
06.Programming Media on Windows Phone
06.Programming Media on Windows Phone06.Programming Media on Windows Phone
06.Programming Media on Windows Phone
Nguyen Tuan
 
Software
SoftwareSoftware
Software
AyuMohamad
 
Software
SoftwareSoftware
Software
AyuMohamad
 
Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...
THANMAY JS
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
Simpleware for Rock Physics
Simpleware for Rock PhysicsSimpleware for Rock Physics
Simpleware for Rock Physics
Simpleware
 
Pixeye Presentation
Pixeye PresentationPixeye Presentation
Pixeye Presentation
id1789
 
Video editing
Video editingVideo editing
Video editing
Charles Flynt
 
Multimodel Operation for Visually1.docx
Multimodel Operation for Visually1.docxMultimodel Operation for Visually1.docx
Multimodel Operation for Visually1.docx
AROCKIAJAYAIECW
 
Ibm smart cloud entry+ for system x user guide
Ibm smart cloud entry+ for system x user guideIbm smart cloud entry+ for system x user guide
Ibm smart cloud entry+ for system x user guide
IBM India Smarter Computing
 
Datt 2501 week 11
Datt 2501 week 11Datt 2501 week 11
Datt 2501 week 11
Joe Hambleton
 
(Download)
(Download)(Download)
(Download)
Videoguy
 
Video Recording of Selenium Automation Flows
Video Recording of Selenium Automation FlowsVideo Recording of Selenium Automation Flows
Video Recording of Selenium Automation Flows
RapidValue
 

Similar to 91109v04.pdf (20)

IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
LightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-SeatLightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-Seat
 
Matrox design assistant
Matrox design assistantMatrox design assistant
Matrox design assistant
 
Visual Studio2008 Product Comparison V1.08
Visual Studio2008 Product Comparison V1.08Visual Studio2008 Product Comparison V1.08
Visual Studio2008 Product Comparison V1.08
 
Work Portfolio
Work PortfolioWork Portfolio
Work Portfolio
 
An Instantaneous Introduction to the Alliance Access Grid
An Instantaneous Introduction to the Alliance Access GridAn Instantaneous Introduction to the Alliance Access Grid
An Instantaneous Introduction to the Alliance Access Grid
 
Python_for_Visual_Effects_and_Animation_Pipelines
Python_for_Visual_Effects_and_Animation_PipelinesPython_for_Visual_Effects_and_Animation_Pipelines
Python_for_Visual_Effects_and_Animation_Pipelines
 
06.Programming Media on Windows Phone
06.Programming Media on Windows Phone06.Programming Media on Windows Phone
06.Programming Media on Windows Phone
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Simpleware for Rock Physics
Simpleware for Rock PhysicsSimpleware for Rock Physics
Simpleware for Rock Physics
 
Pixeye Presentation
Pixeye PresentationPixeye Presentation
Pixeye Presentation
 
Video editing
Video editingVideo editing
Video editing
 
Multimodel Operation for Visually1.docx
Multimodel Operation for Visually1.docxMultimodel Operation for Visually1.docx
Multimodel Operation for Visually1.docx
 
Ibm smart cloud entry+ for system x user guide
Ibm smart cloud entry+ for system x user guideIbm smart cloud entry+ for system x user guide
Ibm smart cloud entry+ for system x user guide
 
Datt 2501 week 11
Datt 2501 week 11Datt 2501 week 11
Datt 2501 week 11
 
(Download)
(Download)(Download)
(Download)
 
Video Recording of Selenium Automation Flows
Video Recording of Selenium Automation FlowsVideo Recording of Selenium Automation Flows
Video Recording of Selenium Automation Flows
 

Recently uploaded

ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 

Recently uploaded (20)

ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 

91109v04.pdf

  • 1. Image Acquisition Toolbox lets you acquire images and video directly into MATLAB® and Simulink® from PC-compatible imaging hardware. You can detect hardware auto- matically, configure hardware properties, preview an acquisition, and acquire images and video. With support for multiple hardware vendors, you can use a range of imaging devices from inexpensive Web cameras or industrial frame grabbers to high-end scientific cameras that meet low-light, high- speed, and other challenging requirements. Together, MATLAB, Image Acquisition Toolbox, and Image Processing Toolbox (available separately) provide a complete environment for developing customized imaging applications. You can acquire images and video, visualize data, develop processing algorithms and analysis tech- niques, and create graphical user interfaces. You can use Image Acquisition Toolbox with Simulink and Video and Image Processing Blockset (both available separately) to simulate and model real-time embedded imaging systems. Acquire images and video from industry-standard hardware Key features ■ Automatically detects image and video acquisition devices ■ Manages device configurations ■ Provides live video previewing ■ Acquires static images and continuous video ■ Enables in-the-loop image processing and analysis ■ Provides graphical user interface for working with devices ■ Supports devices for use with MATLAB and Simulink ■ Supports multiple hardware vendors An Image Acquisition Toolbox application that acquires and analyzes images of central synapses to monitor synaptic transmission over time. Graphical user interfaces (upper right and lower left) enable researchers to tune acquisition and processing parameters. Image courtesy of Polugruto, T.A., Tervo, D.G., and Svoboda, K., Howard Hughes Medical Institute/Cold Spring Harbor Labs. Accelerating the pace of engineering and science Image Acquisition Toolbox 3
  • 2. Working with Image Acquisition Toolbox Image Acquisition Toolbox helps you connect to and configure your hardware, preview the acquisition, and acquire and visualize image data. You can use the toolbox from the Image Acquisition Tool, the MATLAB command line, or the From Video Device block within Simulink. This lets you control your image acquisition parameters and incorporate them into M-scripts, applications built within MATLAB, or Simulink models. Within the toolbox, the Image Acquisition Tool is a graphical user interface for working with image and video acquisition devices in MATLAB. With this tool, you can see all hardware available on your PC, change device settings, preview an acquisition, control acquisition parameters, and acquire image or video data. You can also record data directly to an AVI file or export hard- ware configuration settings to an M-file so that you can incorporate them into other MATLAB scripts. Connecting to Hardware Image Acquisition Toolbox automatically detects compatible image and video acquisition devices. The connection to your devices is encapsulated as an object, pro- viding an interface for configuration and acquisition. You can create multiple connec- tion objects for simultaneous acquisition from as many devices as your PC and imaging hardware support. Configuring Hardware The toolbox provides a consistent inter- face across multiple hardware devices and vendors, simplifying the configuration process. You configure your hardware by using the Image Acquisition Tool or by modifying the properties of the object asso- ciated with the hardware on the MATLAB command line. The toolbox also supports camera files from hardware vendors. You can set base properties that are common to all supported hardware. These can include video format, resolution, region of interest (ROI), and returned color space. You can also set device-specific properties, such as hue, saturation, brightness, frame rate, con- trast, and video sync if your device supports these properties. Previewing the Acquisition Image Acquisition Toolbox video preview window helps you verify and optimize your acquisition parameters. It instantly reflects any adjustments that you make to acquisition properties. The Image Acquisition Tool has a built-in preview window, and you can add one to any application built with MATLAB. A typical session with the Image Acquisition Tool. You can use this tool instead of the MATLAB command line to set up and acquire images and video.
  • 3. Acquiring Image Data Image Acquisition Toolbox can continuously acquire image data while you are processing the acquired data in MATLAB or Simulink. The toolbox automatically buffers acquired data into memory, handles memory and buffer management, and enables acquisi- tion from an ROI. Data can be acquired in a wide range of data types, including signed or unsigned 8-, 16-, and 32-bit integers and single- or double-precision floating point. The toolbox supports any color space pro- vided by the image acquisition device, such as RGB, YUV, or grayscale. Raw sensor data in a Bayer pattern can be automatically converted into RGB data. The toolbox supports any frame rate and video resolution supported by your PC and imaging hardware. Performing Image Acquisition in Simulink Image Acquisition Toolbox provides a Simulink block that captures image or video data directly from any device supported by the toolbox. Along with the Video and Image Processing Blockset you can perform simulation and verification of image or video processing system designs with live image or video data. Advanced Acquisition Features Image Acquisition Toolbox supports three trigger types: immediate, manual, and hardware. Hardware triggers, which are device-specific, let you synchronize your acquisition to an external signal. www.mathworks.com A scientific camera connected to a laptop using a FireWire connection. MATLAB interfaces with the camera using Image Acquisition Toolbox. A Simulink block diagram illustrating the use of the From Video Device block (in blue, above). The left image shows a video frame from a connected camera and the center image shows a histogram of the red, green, and blue channels of this input. You can log data to disk, memory, or both simultaneously. Image Acquisition Toolbox lets you: Log each image frame or log frames at specified intervals Log data to disk as compressed or uncom- pressed AVI streams Extract single images from a video stream and store them in standard formats, includ- ing BMP, JPEG, and TIFF For advanced sequencing of your acquisi- tion application, you can create callback functions that are automatically executed whenever events occur, such as acquisition started or stopped, trigger occurred, and a set number of frames acquired. • • •
  • 4. Required Products MATLAB Related Products Simulink. Simulation and Model-Based Design Image Processing Toolbox. Perform image processing, analysis, and algorithm development MATLAB® Compiler. Build stand-alone executables and software components from MATLAB code Video and Image Processing Blockset. Design and simulate video and image processing systems For more information on related products, visit www.mathworks.com/products/imaq Supported Hardware Image Acquisition Toolbox supports imaging hardware from: DALSA Coreco Data Translation Hamamatsu Matrox Imaging National Instruments QImaging Thetoolboxalsosupportsthefollowinginterfaces: FireWire imaging devices that adhere to DCAM (IIDC 1394-based Digital Camera Specification) DirectX-compatible devices that include a Windows Driver Model (WDM) or Video for Windows (VFW) driver Camera Link devices from the supported hardware list • • • • • • • • • A script illustrating the three steps of a typical MATLAB image acquisition session: creation, configuration, and acquisition. A few lines of code let you acquire 100 video frames from a camera, process the averaged frames with an edge-enhancement filter, and visualize the results as a 3-D surface. % Create a video input object to interface % with the Windows video camera with ID 1. vid = videoinput(‘winvideo’, 1); % Configure the object to acquire 100 % video frames and open a preview window. preview(vid); vid.FramesPerTrigger = 100; % Acquire the video frames. start(vid); data = getdata(vid, 100, ‘double’); % Average the frames and apply a Sobel edge % enhancement filter to the red color band. ave = mean(data, 4); filtered = filter2(fspecial(‘sobel’), ave(:, :, 1)); surf(filtered); shading(‘interp’);colormap(‘hot’);colorbar; © 2007 MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, Embedded MATLAB, and PolySpace are trademarks of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders. Resources visit www.mathworks.com Technical Support www.mathworks.com/support Online User Community www.mathworks.com/matlabcentral Demos www.mathworks.com/demos Training Services www.mathworks.com/training Third-Party Products and Services www.mathworks.com/connections Worldwide CONTACTS www.mathworks.com/contact e-mail info@mathworks.com Accelerating the pace of engineering and science 91109v04 09/07 In addition, the toolbox includes a C++ framework for adding support for other imaging hardware to the toolbox. For a complete list of supported hardware and driver requirements, visit www.mathworks.com/products/imaq Platform and System Requirements For platform and system requirements, visit www.mathworks.com/products/imaq ■