Loading
Reference...
User Guide...
Hardware-specific Notes...
Customize Help
| Customize Help
Chapter 2: Building an application
See also
No related topics
Availability
Available in MIL-Lite with restrictions
Available in MIL
Previous
Next
This chapter shows you the basics in building an application.
Organization of the MIL modules
Similar MIL functions in different modules
Processing and analysis modules
Interactive functionality
Mandatory allocations: allocating an application context and its systems
MIL application context
MIL system
Categories of MIL systems
Multiple systems
Remote systems
Allocating, displaying, and annotating an image buffer
Allocating an image buffer
Displaying an image buffer
Annotating an image on display
Grabbing images
Continuous grabbing and adjusting your camera
Sequential grabbing
An example
Pixel and real-world units
Pixel units and the pixel coordinate system
World units and world coordinate systems
Camera calibration
Child buffers, regions of interest, and fixturing
Child buffers
Regions of interest
Fixturing an object with the relative coordinate system
Dealing with color
Grabbing
Mapping grabbed data through a LUT
Displaying
Managing color images
Color processing and analysis
Converting color images to grayscale
Creating a child buffer from one of the three color bands
Copying one of the three color bands to a 1-band buffer
Color space conversion
Working with 3D
3D data containers and grabbing
Converting 3D data for processing and 3D display
Displaying 3D data
Processing 3D data
Calibration
Storing the output of 3D functions
Regions of interest
Fixturing
Using the defaults
Using the MILConfig utility to change your default settings
Using your defaults
Error reporting
Multiple systems
MIL custom data types, void pointers, extensions, and portability functions
MIL custom data types
Void pointers
Strings and arrays
MIL directory constants
M_MIL_USE_SAFE_TYPE extension
Portability functions
Combination values and macros
Combination values
Function-like macros
Event handling in MIL with hook-handler functions
MIL hook-type functions
Events and user data
Unhooking hook-handler functions
MIL hook information functions
Porting a 32-bit MIL application to MIL 64-bit
Modified functions
Retrieving a pointer to a modified function
Void pointers
M_MIL_USE_SAFE_TYPE extension
Project processor definitions
Working with files
Moving, sharing, and searching for files
Additional functionality for DMIL
Importing and exporting data
MIL file extension list
MIL under Linux
How to create a portable application
MIL with .NET and Python
MIL with .NET
MIL with Python
Using MIL add-on to Visual Studio
MIL menu and toolbar
F1 contextual help
Statement completion