VisualApplets


Table of Contents

User Manual
Introduction
VisualApplets
How to Use This Documentation
System Requirements
Getting Started
Writing Your First Applet
Running Your Applet on Hardware
Further Reading
Basic Functionality
Basic Principles
Workflow
Main Program Window
Entering a Design
Data Flow
Rules of Links
Diagram Parameterization
Allocation of Device Resources
Design Rules Check
Simulation
FPGA Resource Estimation
Build
SDK
Extended Functionality
Hierarchical Boxes
User Libraries
Custom Operator Libraries
Multiple Processes
Target Hardware Porting
PixelPlant Designs
System Settings
Design Settings
Build Settings
Tcl Scripting
Script Collection (Tcl)
Tcl Export
Print / Screenshot
Migration from Older Versions
Miscellaneous
Command Line Options
Keyboard Shortcuts
Error Reporting
Tutorial and Examples
Introduction
Basic Design Theory
Applet Parameterization
Multiple DMA Channel Designs
Synchronization of Asynchronous Image Pipelines
Basic Acquisition Designs for Varying Camera Types and Hardware Platforms
Basic Acquisition Examples for Camera Link Cameras for microEnable IV VD4-CL/-PoCL Frame Grabber
Basic Acquisition Examples for GigE Vision Cameras for microEnable IV Frame Grabber
Basic Acquisition Examples for Camera Link Cameras for marathon, LightBridge and ironman Frame Grabbers
Basic Acquisition Examples for CoaXPress Cameras for marathon and ironman Frame Grabbers
Processing Examples
Advanced
Binarization
Blob Analysis
Color
Co-Processor
Debugging and Test
Difference Images
Filter
Geometry
High Dynamic Range and Image Composition
Lookup Tables
Loop
Object Features
Shading Correction
Trigger
Parameter Library Examples
Parameter Redirection
Parameter Translation
User Library Parameter
Embedded VisualApplets
Introduction and Documentation
Operator Reference
Introduction
Library Overview
Library Accumulator
ColMax
ColMin
ColSum
Count
FrameMax
FrameMin
FrameSum
Histogram
ModuloCount
Register
RowMax
RowMin
RowSum
Library Arithmetics
ABS
ADD
ARCCOS
ARCCOT
ARCSIN
ARCTAN
ClipHigh
ClipLow
COS
COT
DIV
MULT
RND
SCALE
ShiftLeft
ShiftRight
SIN
SQRT
SUB
TAN
Library Base
BRANCH
CastBitWidth
CastColorSpace
CastParallel
CastType
CONST
ConvertPixelFormat
Coordinate_X
Coordinate_Y
Dummy
DynamicROI
EventToHost
ExpandToKernel
GetStatus
HierarchicalBox
ImageNumber
KernelRemap
MergeComponents
MergeKernel
MergeParallel
MergePixel
NOP
PARALLELdn
PARALLELup
PseudoRandomNumberGen
SampleDn
SampleUp
SelectBitField
SelectComponent
SelectFromParallel
SelectROI
SelectSubKernel
SetDimension
SplitComponents
SplitKernel
SplitParallel
Trash
Library Blob
Definition
Definition of Object Features
VisualApplets Operators
Blob_Analysis_1D
Blob_Analysis_2D
Library Color
BAYER3x3Linear
BAYER5x5Linear
ColorTransform
HSI2RGB
RGB2HSI
RGB2YUV
WhiteBalance
WhiteBalanceBayer
Library Compression
ImageBuffer_JPEG_Gray
JPEG_Encoder_Gray
JPEG_Encoder
Library Debugging
ImageAnalyzer
ImageStatistics
StreamAnalyzer
Scope
ImageInjector
ImageTimingGenerator
ImageFlowControl
StreamControl
ImageMonitor
Library Filter
DILATE
ERODE
FIRkernelNxM
FIRoperatorNxM
HitOrMiss
LineNeighboursNx1
MAX
MEDIAN
MIN
NumberOfHits
PixelNeighbours1xM
SORT
Library Logic
AND
CASE
CMP_AgeB
CMP_AgtB
CMP_AleB
CMP_AltB
CMP_Equal
CMP_NotEqual
IF
IS_Equal
IS_GreaterEqual
IS_GreaterThan
IS_InRange
IS_LessEqual
IS_LessThan
IS_NotEqual
NOT
OR
XNOR
XOR
Library Memory
CoefficientBuffer
FrameBufferRandomRead
FrameMemory
FrameMemoryRandomRd
ImageBuffer
ImageBufferMultiRoI
ImageBufferMultiRoIDyn
ImageBufferSC
ImageBufferSpatial
ImageFifo
ImageSequence
KneeLUT
LineMemory
LineMemoryRandomRd
LUT
RamLUT
ROM
Library Parameters
EnumParamReference
EnumParamTranslator
EnumVariable
FloatFieldParamReference
FloatParamReference
FloatParamTranslator
FloatVariable
IntFieldParamReference
IntParamReference
IntParamTranslator
IntVariable
LinkProperties
StringParamReference
Library Hardware Platform
AppletProperties
BoardStatus
ActionCommand
CameraControl
BaseGrayCamera
BaseRgbCamera
MediumGrayCamera
MediumRgbCamera
FullGrayCamera
FullRgbCamera
CameraGrayArea
CameraGrayAreaBase
CameraGrayAreaFull
CameraGrayAreaMedium
CameraGrayLine
CameraGrayLineBase
CameraGrayLineFull
CameraGrayLineMedium
CameraRgbArea
CameraRgbAreaBase
CameraRgbAreaMedium
CameraRgbLine
CameraRgbLineBase
CameraRgbLineMedium
CLHSDualCamera
CLHSPulseIn
CLHSPulseOut
CLHSSingleCamera
CXPDualCamera
CXPQuadCamera
CXPSingleCamera
DigIOPort
DmaFromPC
DmaToPC
GPI
GPO
LED
NativeTrgPortIn
NativeTrgPortInExt
NativeTrgPortOut
RxLink
TrgPortArea
TrgPortLine
TriggerIn
TriggerOut
TxLink
SignalToEvent
Library Prototype
COUNTER
CustomSignalOperator
HWMULT
PackBitsRLE
TrgBoxLine
RGB2XYZ
XYZ2LAB
Library Signal
DelayToSignal
Downscale
EventToSignal
FrameEndToSignal
FrameStartToSignal
Generate
GetSignalStatus
Gnd
LimitSignalWidth
LineEndToSignal
LineStartToSignal
PeriodToSignal
PixelToSignal
Polarity
PulseCounter
RsFlipFlop
RxSignalLink
Select
SetSignalStatus
ShaftEncoder
ShaftEncoderCompensate
SignalDebounce
SignalDelay
SignalEdge
SignalGate
SignalToDelay
SignalToPeriod
SignalToPixel
SignalToWidth
SignalWidth
SyncSignal
TxSignalLink
Vcc
WidthToSignal
Library Synchronization
AppendImage
AppendLine
CreateBlankImage
ExpandLine
ExpandPixel
ImageValve
InsertImage
InsertLine
InsertPixel
IsFirstPixel
IsLastPixel
PixelReplicator
PixelToImage
RemoveImage
RemoveLine
RemovePixel
ReSyncToLine
RxImageLink
SourceSelector
SplitImage
SplitLine
SYNC
TxImageLink
Library Transformation
FFT
Appendix. Device Resources
Hardware Configuration of Supported Platforms
Device Resources of Supported Platforms
Shared Memory Concept
Glossary
Bibliography
Index

List of Figures

1. VisualApplets - From Idea to Image Processor in 15 Minutes
2. VisualApplets – Awarded Software Environment
3. Recommended Xilinx tools
4. VisualApplets Main Window
5. Start of a New Project
6. Dragging Operators from Libraries into the Design Window
7. Module Properties
8. Successful DRC
9. Build Settings for microEnable 5 / newer Xilinx ISE versions
10. Simple VisualApplets Design
11. The Design Workflow
12. Main Program Window
13. Operator not available for currently selected targed hardware platform
14. Project Info
15. Module Search
16. Module Search
17. DRC Log Information
18. Build Log Information
19. Example: Displaying Information on the CONST Operator
20. Library Panel with Operator Library on Display
21. Libary Panel with Operator Library on Display
22. Configuring the number of displayed recent designs
23. Start of a new Project
24. Edit Project Details
25. Menu Design, menu item Change FPGA Clock
26. Slider and spin box for selecting FPGA clock frequency
27. Operator Libraries
28. Error message in case an operator is not applicable for another hardware platform
29. Simple VisualApplets Design
30. Pixel Order
31. Model of a 2D Image Protocol
32. Model of a 1D Image Protocol
33. Model of an 0D Image Protocol
34. O-Type Network
35. Failing O-Type Network
36. Display of not correctly synchronized data flow in VisualApplets 2.2 and higher
37. M-type and O-type Network
38. M-type Operator with One Synchronous Input Group
39. M-type Operator with Asynchronous Inputs
40. Synchronization of Independet Sources
41. Deadlock at SYNC, figure a
42. Deadlock at SYNC, figure b
43. Fixed Deadlock
44. Deadlock Avoided
45. Bandwidth Limitation
46. Bandwidth Limitation Compensated
47. Infinite Source Connection Error
48. Infinite Source Connection OK
49. Infinite source conversion module (Buffer1) connected to a non-infinite source
50. O-type module with signal link inputs, sourced by different M-type modules
51. Module Properties Window
52. Field Parameter Edit Window
53. Function Dialog to Edit Field Parameters
54. Disabled Parameters
55. Parameters in Illegal States
56. Parameter in Warning State
57. Metadata Parameter
58. Invalid Source Port Link Properties
59. Invalid Destination Port Link Properties
60. Device Resource Allocation Window
61. Grayed-out resource CameraControl
62. Device Resource Conflict
63. Auto Correction of Device Resource Conflicts
64. DRC Level 1 Error
65. Analysis Menu
66.
67. Source Viewer Window
68. Viewing Options
69. Pixel Values
70. Zooming in the Magnifier
71. Thumbnail Display in Source
72. Highligted Image Section Used for Simulation
73. Crosshair Cursors in Display Window and Magnifier
74. Pixel Values
75. Image Dimensions
76. Exceeded Image Dimensions
77. Bit Widths of Image and Link
78. Defining Offset for Image Bits to Use
79. Display Properties for 4-bit Image
80. Defining Offset for Link Bits to Use
81. Display Alignment
82. Pixel Merge
83. Merging Factor = 1, Image Properties Do Not Fit Link Properties
84. Merging Factor = 2, Properties of Merged Image Fit Link Properties
85. Main Simulation Window
86. Changing Source and Probe Display
87. Non-connected Simulation Modules
88. Successful Simulation
89. Pixel Values Probe
90. Display of Undefined Image Areas
91. "Empty Image" Symbol
92. Link View
93. Save Options Dialog
94. File Format Options for Saving
95. Setting the Splitting Factor in the Save Options Dialog
96. Project Info Window
97. “View FPGA Resources” Button
98. Detailed Information on FPGA Resource Usage
99. Context Menu "Resources"
100. FPGA Resource Usage of Individual Module
101. Detected XILINX tools
102. Selecting the Build Configuration for Applet Build
103. Target Runtime Selection during Applet Build
104. Repacking Hardware Applet Files Window
105. Fullfilled Repacking Preconditions
106. Selecting Target Operating System
107. Display of Specified Repacking Settings
108. Message after Successful Repacking
109. SDK Generator
110. Example of a Hierarchical Box
111. Window tabs of the design window
112. Highlighting a port
113. Highlighting a port
114. Entering a port name
115. Renamed ports of a hierarchical box
116. Highlighting a port
117. Reordered input ports of a hierarchical box
118. User Libraries with Elements in the Library Panel
119. Saving a Hierarchical Box as a User Library Element
120. Adding documentation, version information, short description, and/or individual GUI Icon
121. Providing a password for a library element
122. Tooltip Information on User Library Element
123. Tooltip Information on User Library Element
124. Saving New User Library Element
125. Adding documentation, version information, short description, and/or individual GUI Icon
126. Providing a password for a library element
127. Tooltip Information on User Library Element
128.
129. Protecting a user library element
130. Entering password for protected user library element
131. Entering password for protected user library element
132. Replacement of Instances
133. Custom Library with operators deesigned with VisualApplets Expert
134. Applet with Two Processes
135. Target Hardware Porting
136. Error message in case an operator is not applicable for new hardware platform
137. Dialog window for path settings
138. Dialog window for simulation settings
139. Example: If you always create applets for a Win64 system, you can set this operating system platform here as the default platform:
140. Example: Win64 will be suggested by the program when you create a new applet design:
141. Dialog window for diagram settings
142. Dialog window for global build settings
143. Dialog window for common settings
144. Target Runtime Project Setting
145. Project Details
146. Diagram Layout Settings
147. Recommended Xilinx Tools
148. Selection of Hardware Platform
149. Build Settings Window
150. Vivado supported by target hardware design
151. Vivado not supported by target hardware design
152. Parameter Set Example: Developing for microEnable 5 or LightBridge
153. Defaut: All build flow steps activated
154. Subsequent build steps deactivated
155. Keeping build files of the individual build steps
156. Keeping build files of the individual build steps
157. Command Mode Options
158. Command Mode "Use platform default value"
159. Command Mode "Append to platform default value"
160. Command Mode "Overwrite platform default value"
161. Handling Options
162. Script Collection in the VisualApplets program window
163.
164.
165. Properties of Operator CameraGrayAreaBase
166. Changed the Link Bit Width of the Camera Operator
167. Bit Width Cannot be Changed at Buffer Module Output Link
168. Illegal Condition after Link Property Change
169. DRC Error Messages Invalid Parameters
170. Red Parameters show Illegal Condition
171. ConvertPixelFormat Operator Added for 16Bit Output
172. ShiftLeft Operator Added for 16Bit Output
173. Block Diagram of Threshold Binarization Design with Monitoring
174. Use of the Binarization Applet in microDisplay
175. VisualApplets design to switch between two cameras
176. Deadlock Configurations using InsertImage
177. Line Duplication
178. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Base Configuration Mode
179. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode
180. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Medium Configuration Mode
181. Basic Acquisition for RGB Camera Link Area Scan Cameras in Medium Configuration Mode
182. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Full Configuration Mode
183. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Full Configuration 10 Bit Mode
184. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
185. Basic Acquisition for RGB Camera Link Line Scan Cameras in Base Configuration Mode
186. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Medium Configuration Mode
187. Basic Acquisition for Grayscale 12 Bit Camera Link Line Scan Cameras in Medium Configuration Mode
188. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Full Configuration Mode
189. Basic Acquisition for Grayscale GigE Vision Area Scan Cameras
190. Basic Acquisition for RGB GigE Vision Area Scan Cameras
191. Basic Acquisition for Grayscale GigE Vision Line Scan Cameras
192. Basic Acquisition for RGB GigE Vision Line Scan Cameras
193. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
194. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
195. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Medium Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
196. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
197. Basic Acquisition Design for marathon VCL, LightBridge VCL and ironman VCL Frame Grabber for Camera Link Area Scan Cameras in Full Configuration Mode
198. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
199. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode on the LightBridge VCL, marathon VCL and ironman VCL
200. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for RGB Camera Link Line Scan Cameras in Base Configuration Mode
201. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
202. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for RGB Camera Link Line Scan Cameras in Base Configuration Mode
203. Basic Acquisition for marathon, LightBridge and ironman Frame Grabber for Camera Link Line Scan Cameras in Full Configuration Mode
204. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6GBit/s Mode with Link Aggregation 1 on the ironman Frame Grabber
205. Basic Acquisition for RGB CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 2 on the ironman Frame Grabber
206. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
207. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the marathon Frame Grabber
208. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 GBit/s Mode with Link Aggregation 1 on the ironman Frame Grabber
209. Basic Acquisition for RGB CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 2 on the ironman Frame Grabber
210. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
211. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
212. Sinewave
213. FFT Result
214. FFT Result
215. Basic design structure
216. Content of box JPEGBlockSorter8x8
217. Rearangement of Pixel in JPEGBlockSorter8x8
218. Content of SplitImage box
219. Content of the RemoveFillByte box
220. Content of the RestartMarker box
221. Basic design structure
222. Top level design structure
223. Basic implementation of grayscale JPEG compression using operator JPEG_Encoder
224. Top level design structure
225. Basic implementation of color JPEG compression using user library elements
226. Artificial test image
227. Straight edge
228. Diagonal edge
229. Curved edge
230. Periodic structure
231. Bayer pattern
232. Basic design structure
233. Content of NearestNeighbour
234. Basic design structure
235. Content of HierarchicalBox Laplace
236. Content of HierarchicalBox SortToComponents
237. Basic design structure
238. Interpolation step 1 of the Bayer-demosaicing process
239. Content of ColourInterpolation
240. Content of the HierarchicalBox BlueAndRed
241. Original color image
242. Image demosaiced with the algorithm of Laroche et al. [Lar94]
243. Image demosaiced with an bilinear algorithm
244. Content of ColourInterpolation for the modified Laroche filter.
245. Sensor layout of a bilinear line scan camera with color pattern Red/BlueFollowedByGreen_GreenFollowedByBlue/Red
246. Basic design structure of "BilinearBayer_RG_GB.va"
247. Content of HierarchicalBox DeBayer
248. Content of HierarchicalBox DeBayerEnhancedRAW
249. Kernel components created in HierarchicalBox MakeKernel
250. Content of HierarchicalBox DeBayerRAW
251. Sensor layout of a bilinear line scan camera with color pattern Red/BlueFollowedByBlue/Red_GreenFollowedByGreen
252. Basic design structure of "BilinearBayer_RB_GG.va"
253. Content of HierarchicalBox DeBayer
254. Content of HierarchicalBox DeBayerEnhanced
255. Kernel components selected in HierarchicalBox DeBayerEnhanced by operator SelectSubKernel3x2
256. Content of HierarchicalBox DeBayerFast
257. Pre-Sorting of Color Components
258. Simulation Result of Pre-Sorted Color Components
259. Parameter Setting for XOffset of the ImageBufferMultiRoI Operator
260. Pre-Sorting for Color Separation by collecting eight successive pixel of the same component.
261. Color Separation with FrameBufferRandomRead
262. Address Generator for FrameBufferRandomRead Input
263. Block Diagram of the applet Hardware Test
264. Hardware Test Process0
265. Hardware Test Process1
266. Applet Hardware Test use of Parameter Translates and References in microDisplay
267. Applet Hardware Test Implementation for RAM Test, DMA Perfomance Test and Camera Acquisition
268. Use of FloatParamTranslator to Convert from Frames per Second to Ticks
269. Use of IntParamTranslator for easy Setting of the Width and Height in the Applet
270. Basic design structure of the VA design "TriggerAndImageStatistics.va"
271. Content of HierarchicalBox TriggerAnalysis
272. Content of HierarchicalBox CameraLink_InputStatistics
273. Content of HierarchicalBox Trigger_Statistics
274. Content of HierarchicalBox DelayAnalysis
275. Content of HierarchicalBox ImageAnalysis
276. Basic design structure of the VA design "GeometricTransformation_FrameBufferRandomRead.va"
277. Content of HierarchicalBox"GeometricTransformation"
278. Content of HierarchicalBox CoordinateTransformation
279. Content of HierarchicalBox OutputImage
280. Content of HierarchicalBox InverseTransformation
281. Source image [Ope16a]
282. Rotated and translated target image
283. Basic design structure of the VA design "GeometricTransformation_ImageMoments.va"
284. Content of the HierarchicalBox GeometricTransformation
285. Content of HierarchicalBox CoordinateTransformation
286. Content of HierarchicalBox InverseTransformation
287. Content of HierarchicalBox GeometricTransformation
288. Source image (dimension: 640x240 pixels)
289. Position and orientation corrected target image (dimension: 256x128 pixels)
290. Example: 8 Pixels are stored in one DRAM cell
291. Content of HierarchicalBox FrameBufferRandomRead_Par8
292. Basic design structure of the VA design "GeometricTransformation_DistortionCorrection.va"
293. Content of HierarchicalBox CoordinateTransformation
294. Content of HierarchicalBox KeystoneCorrection
295. Content of HierarchicalBox DistortionCorrection
296. Content of HierarchicalBox DistortionCoefficient
297. Example Source Image [Ope16a]
298. Distortion and Keystone corrected target image
299. Rotated, distortion and Keystone corrected target image
300. Basic design structure of the VA design "DistortionCorrection.va"
301. Content of HierarchicalBox DistortionCorrection
302. Content of HierarchicalBox InverseCorrection
303. Basic design structure
304. Content of ImageMoments
305. Content of the HierarchicalBox orientation_theta
306. Content of the HierarchicalBox eccentricity
307. Skew of a scanned object resulting from camera misalignment
308. Basic design structure
309. Content of HierarchicalBox LineShear
310. Content of HierarchicalBox ExtractInteger
311. Content of HierarchicalBox Select
312. Content of HierarchicalBox TransformedYCoordinate
313. Shift corrected image
314. Basic design structure for scaling a line camera image
315. Components of Transformation
316. Components of WordToRead
317. Components of PixelPicker
318. Content of Pick_0
319. Components of Interpolation
320. Basic design structure for "TapSorting_2XE_1Y.va"
321. Basic design structure of "TapSorting_2X_2Y.va"
322. Content of the HierarchicalBox Address in "TapSorting_2X_2Y.va"
323. Basic design structure of "TapSorting_8X_1Y.va"
324. Content of the HierarchicalBox Sorting_8X_1Y
325. Content of the HierarchicalBox Address in "TapSorting_8X_1Y.va"
326. Basic design structure
327. Content of box Trigger
328. Content of box HDR
329. Content of component Red in Image1
330. Content of box Red under HDR
331. Content of box LDR in the designs "HDR_CRC_Bayer.va" and "HDR_CRC_Color.va"
332. Content of box LDR in the design "HDR_CRC_Gray.va"
333. Basic design structure
334. Content of box HDR
335. Content of Red in box Image1
336. Content of Red in box HDR
337. Basic design structure of "ExposureFusion.va"
338. Content of HierarchicalBox ExposureFusion
339. Content of HierarchicalBox ImageComposition
340. Content of HierarchicalBox Weight
341. Content of HierarchicalBox Red in box Weight
342. Content of HierarchicalBox Red in box ImageComposition
343. Example input images with different exposure times
344. Result image of the 5 example input images after exposure fusion
345. Basic design structure
346. Content of HierarchicalBox DepthFromFocus
347. Content of HierarchicalBox CompareContrast
348. Content of HierarchicalBox SelectDepthIndex
349. Content of HierarchicalBox SelectPixelValue
350. Content of HierarchicalBox LastImageOfSequenceOnly
351. Basic Design structure of the VA designs "HOG_9Bins_Histogram.va","HOG_9Bins_HistogramMax.va" and "HOG_4Bins_HistogramMax.va"
352. Content of HierarchicalBiox HOG
353. Content of HierarchicalBox GradientFilter
354. Content of HierarchicalBox MagnitudeOrientation
355. Content of HierarchicalBox Histogram
356. Content of HierarchicalBox Bin1
357. Content of HierarchicalBox ConcatenateWithNeighbors
358. Content of HierarchicalBox GetHistogramMax
359. Basic design structure of the VA design "PrintInspection_Blob.va"
360. Content of the HierarchicalBox FindPatterns
361. Content of the HierarchicalBox ExtractCandidates
362. Content of the HierarchicalBox DetermingCOGTemplates
363. Content of the HierarchicalBox TemplateMatching
364. Content of the HierarchicalBox COG_Angle
365. Basic design structure of the VA design "PrintInspection_ImageMoments.va"
366. Basic design structure of "NormalizedCrossCorrelation.va"
367. Test image "PCB.tif"
368. Content of HierarchicalBox NCC
369. Content of HierarchicalBox Division
370. result image with "1" at object positions (zoomed view)
371. Hierarchical Box ImageTrigger of the TrgPortLine Rebuild Example
372. Hierarchical Box LineTrigger of the TrgPortLine Rebuild Example
373. Graphical programming of image processing applications on FPGAs
374. Objects Visualized by Colored Boxes
375. 4-Connected Neighborhood
376. 8-Connected Neighborhood
377. Pixels allocated to objects in a 4-connected neighborhood (left) and an 8-connected neighborhood (right). All colored pixels represent foreground pixels where their allocation to objects is visualized by differing colors.
378. 4-connected neighborhood: Contour Orthogonal = 30, Diagonal = 0
379. 8-connected neighborhood: Contour Orthogonal = 14, Diagonal = 8
380. Calculation of the perimeter using an 8-connected neighborhood (left) and a 4-connected neighborhood (right)
381. Blob Analysis Operators
382. Behavior of the Blob Analysis 1D Operator
383. Synchronization of the Blob 1D Operator in a VisualApplets Network
384. Blob 1D Timing - Generation of New Frames
385. Blob 1D Timing - Suppression of Empty Frames
386. Blob 1D Timing - Constant Flush
387. Blob 1D Timing - Discarding of Objects
388. Simulation Scenario 1 - Flush and Y0 Relation
389. Simulation Scenario 2 - Flush Pixel Position
390. Simulation Scenario 3 - Discarded Flush Pixel at End of Frame
391. Simulation Scenario 4 - Multiple Blobs
392. Formula for calculating the minimum input image width
393. RAM architecture

List of Tables

1. Operator Types
2. List of Device Resources
3. Commands for Creating and Editing a VA Design in Tcl
4. Command Line Options and According Arguments
5. Shortcut List for Main Program Window
6. Shortcut List for Simulation Viewer
7. List of Basic Acquisition Examples
8. Design Versions for Grayscale JPEG Encoding
9. Design Versions for Color JPEG Encoding
10. List of Bayer Demosaicing Examples
11. Overview of Color Separation Examples
12. List of Geometric Transformation Examples
13. Reading Cycles
14. Files and their corresponding lookup tables in Visual Applets
15. Examples of tap geometries
16. Available Libraries
17. Operators of Library Accumulator
18. Operators of Library Arithmetics
19. Operators of Library Base
20. Examples
21. Examples
22. Examples
23. Operators of Library Blob
24. Explanation of Blob Error Flags
25. Explanation of Blob Error Flags
26. Operators of Library Color
27. Operators of Library Compression
28. Operators of Library Debugging
29. Operators of Library Filter
30. Operators of Library Logic
31. Memory Types of Operators in the Library Memory
32. Individual Latencies of the Operators in Library Memory
33. Operators of Library Memory
34. Data types supported by reference operators
35. Operators of Library Parameters
36. Basic operations
37. Functions
38. Basic operations
39. Functions
40. Operators of Library Hardware Platform
41. Mapping VA notation and CL Specification Version 2.1
42. Mapping VA notation and CL Specification Version 2.1
43. Mapping VA notation and CL Specification Version 2.1
44.
45.
46.
47.
48. Operators of Library Prototype
49. Operators of Library Signal
50. Operators of Library Synchronization
51. Operators of Library Transformation
52. Hardware Configuration microEnable IV and PixelPlant
53. Hardware Configuration microEnable 5 ironman
54. Hardware Configuration LightBridge and microEnable 5 marathon
55. List of Device Resources microEnable IV and PixelPlant
56. List of Device Resources microEnable 5 ironman
57. List of Device Resources LightBridge and microEnable 5 marathon