Table of Contents
- User Manual
- Tutorial and Examples
-
- Introduction
- Hardware Applet: From Idea to Application
- Basic Design Theory
- 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
- Basic Acquisition Examples for Cameras for CoaXPress 12 imaFlex Frame Grabber
- imaFlex CXP-12 Quad and Penta Implementation Examples
-
- Functional Example for the FrameBufferMultRoiDyn Operator on the imaFlex CXP-12 Penta Platform
- Functional Example for the FrameBufferMultRoi User Library Element on the imaFlex CXP-12 Penta Platform
- Functional Example for the FrameBufferMultRoi User Library Element on the imaFlex CXP-12 Quad Platform
- Functional Example for Loading Test Images Using ImageInjector
- Functional Example for Multi Tap Camera Interface with Tap Geometry Sorting
- Functional Example for the JPEG_Encoder_Color_iF User Library Element on the imaFlex CXP-12 Quad Platform
- Functional Example for the JPEG_Encoder_Color_iF_Penta User Library Element on the imaFlex CXP-12 Penta Platform
- Example for the DMAFromPC Operator on the imaFlex CXP-12 Quad Platform
- Processing Examples
- Operator Examples
-
- Functional Example for Specific Operators of Library Accumulator and Library Logic
- Functional Example for Specific Operators of Library Synchronization: Dynamic Append and Cut
- Functional Example for Specific Operators of Library Memory and Library Signal
- Functional Example for Specific Operators of Library Memory and Library Signal
- Functional Example for Specific Operators of Library Signal
- Functional Example for Specific Operators of Library Synchronization, Base and Filter
- Functional Example for Specific Operators of Library Arithmentics: Trigonometric Functions
- Functional Example for Specific Operators of Library Color, Base and Memory
- Functional Example for Specific Operators of Library Signal, Logic, Filter and Parameters
- Parameter Library Examples
- Using Applets During Runtime
- Operator Reference
-
- Introduction
- Library Overview
- Library Accumulator
- Library Arithmetics
- Library Base
-
- BRANCH
- CastBitWidth
- CastColorSpace
- CastKernel
- CastParallel
- CastType
- CONST
- ConvertPixelFormat
- Coordinate_X
- Coordinate_Y
- Dummy
- DynamicROI
- EventToHost
- EventDataToHost
- ExpandToKernel
- ExpandToParallel
- 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
- Library Color
- Library Compression
- Library Debugging
- Library Filter
- Library Logic
- Library Memory
-
- CoefficientBuffer
- FrameBufferMultiRoiDyn
- FrameBufferRandomRead
- FrameBufferRandomRead (imaFlex)
- FrameMemory
- FrameMemoryRandomRd
- ImageBuffer
- ImageBufferMultiRoI
- ImageBufferMultiRoIDyn
- ImageBufferSC
- ImageBufferSpatial
- ImageFifo
- ImageSequence
- KneeLUT
- LineBuffer (imaFlex)
- LineMemory
- LineMemoryRandomRd
- LUT
- RamLUT
- RamLUT (imaFlex)
- ROM
- Library Parameters
-
- EnumParamReference
- EnumParamTranslator
- EnumVariable
- FloatFieldParamReference
- FloatParamReference
- FloatParamTranslator
- FloatVariable
- IntFieldParamReference
- IntParamReference
- IntParamTranslator
- IntVariable
- IntFieldVariable
- LinkProperties
- LinkParamTranslator
- StringParamReference
- ResourceReference
- IntParamSelector
- FloatParamSelector
- 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
- CxpCamera
- CxpCameraMultiTap
- CxpAcquisitionStatus
- CxpPortStatus
- CxpRxTrigger
- CxpTxTrigger
- CXPDualCamera
- CXPQuadCamera
- CXPSingleCamera
- DigIOPort
- DmaFromPC
- DmaToPC
- GPI
- GPO
- LED
- NativeTrgPortIn
- NativeTrgPortInExt
- NativeTrgPortOut
- RxLink
- TrgPortArea
- TrgPortLine
- TriggerIn
- TriggerOut
- TxLink
- SignalToEvent
- Library Prototype
- 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
- AppendImageDyn
- AppendLine
- AppendLineDyn
- CutImage
- CutLine
- CreateBlankImage
- ExpandLine
- ExpandPixel
- ImageValve
- InsertImage
- InsertLine
- InsertPixel
- IsFirstPixel
- IsLastPixel
- PixelReplicator
- PixelToImage
- RemoveImage
- RemoveLine
- RemovePixel
- ReSyncToLine
- RxImageLink
- SourceSelector
- SplitImage
- SplitLine
- SYNC
- TxImageLink
- Overflow
- Library Transformation
- Appendix. Device Resources
- Glossary
- Bibliography
- Index
List of Figures
- 1. VisualApplets - From Idea to Image Processor in 15 Minutes
- 2. VisualApplets – Awarded Software Environment
- 3. VisualApplets Main Window
- 4. Start of a New Project
- 5. Dragging Operators from Libraries into the Design Window
- 6. Module Properties
- 7. Successful DRC
- 8. Build Settings for microEnable 5 / Xilinx Vivado
- 9. Simple VisualApplets Design
- 10. The Design Workflow
- 11. Main Program Window
- 12. Operator not available for currently selected target hardware platform
- 13. Project Info
- 14. Module Search
- 15. Module Search
- 16. Parameter Info
- 17. DRC Log Information
- 18. Build Log Information
- 19. Example: Displaying Information on the MergeKernel Operator
- 20. Library Panel with Operator Library on Display
- 21. Library 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 Independent 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. The Parameter Info View
- 52. Parameter Info
- 53. Module Properties Dialog
- 54. Field Parameter Edit Window
- 55. Function Dialog to Edit Field Parameters
- 56. Disabled Parameters
- 57. Autocompletion for Reference Parameters
- 58. Autocompletion in "Enter data for <operator>/<parameter> Dialog
- 59. Syntax Highlighting in "Enter data for <operator>/<parameter> Dialog
- 60. Syntax Highlighting in Module Properties Dialog
- 61. Autocompletion for Translator Operators
- 62. Parameters in Illegal States
- 63. Metadata Parameter
- 64. Invalid Source Port Link Properties
- 65. Invalid Destination Port Link Properties
- 66. Device Resource Allocation Window
- 67. Grayed-out resource CameraControl
- 68. Device Resource Conflict
- 69. Auto Correction of Device Resource Conflicts
- 70. DRC Level 1 Error
- 71. Creating New Simulation Sources and Probes
- 72. Simulation Sources Are Gray Image Frames, Simulation Probes Are Green Image Frames
- 73.
- 74. Viewing Options
- 75. Pixel Values
- 76. Zooming in the Magnifier
- 77. Thumbnail Display in Source
- 78. Highlighted Image Section Used for Simulation
- 79. sim[x] Indicates the Image that Is Simulated in a Sequence
- 80. Crosshair Cursors in Display Window and Magnifier
- 81. Pixel Values
- 82. Image Dimensions
- 83. Exceeded Image Dimensions
- 84. Bit Widths of Image and Link
- 85. Defining Offset for Image Bits to Use
- 86. Display Properties for 4-bit Image
- 87. Defining Offset for Link Bits to Use
- 88. Display Alignment
- 89. Pixel Merge
- 90. Merging Factor = 1, Image Properties Do Not Fit Link Properties
- 91. Merging Factor = 2, Properties of Merged Image Fit Link Properties
- 92. Simulation Window
- 93. Changing Source and Probe Display
- 94. Non-connected Simulation Modules
- 95. Simulation Settings
- 96. Second Simulation Step
- 97. Third Simulation Step
- 98. Successful Simulation
- 99. Pixel Values Probe
- 100. Display of Undefined Image Areas
- 101. Empty Image Symbol
- 102. Link View
- 103. Line Profile View
- 104. Line Histogram View
- 105. Image Histogram View
- 106. Save Options Dialog
- 107. File Format Options for Saving
- 108. Setting the Splitting Factor in the Save Options Dialog
- 109. Project Info Window
- 110. Detailed Information on FPGA Resource Estimation
- 111. Context Menu FPGA Resources
- 112. FPGA Resource Usage of Individual Module
- 113. Detected Xilinx tools
- 114. Selecting the Build Configuration for Applet Build
- 115. Target Runtime Selection during Applet Build
- 116. Build Setting for imaFlex CXP-12 Quad and imaFlex CXP-12 Penta
- 117. Repacking Hardware Applet Files Window
- 118. Fullfilled Repacking Preconditions
- 119. Selecting Target Operating System
- 120. Display of Specified Repacking Settings
- 121. Message after Successful Repacking
- 122. Selecting the Storing Location for the SDK Example
- 123. Example of a Hierarchical Box
- 124. Window tabs of the design window
- 125. Highlighting a Port
- 126. Highlighting a Port
- 127. Entering a port name
- 128. Renamed ports of a hierarchical box
- 129. Highlighting a port
- 130. Reordered input ports of a hierarchical box
- 131. User Libraries with Elements in the Library Panel
- 132. Saving a Hierarchical Box as a User Library Element
- 133. Adding documentation, version information, short description, and/or individual GUI Icon
- 134. Providing a password for a library element
- 135. Tooltip Information on User Library Element
- 136. Display of Your Library Element in Design
- 137. Saving New User Library Element
- 138. Adding documentation, version information, short description, and/or individual GUI Icon
- 139. Providing a password for a library element
- 140. Tooltip Information on User Library Element
- 141.
- 142. Protecting a user library element
- 143. Entering password for protected user library element
- 144. Opening the User Library Editor
- 145. Replacement of Instances
- 146. Applet with Two Processes
- 147. Creating a New Process
- 148. Target Hardware Porting
- 149. Error message in case an operator is not applicable for new hardware platform
- 150. Dialog window for Path Settings
- 151. Dialog window for Simulation Settings
- 152. Example: If you always create applets for a Win64 system, you can set this operating system platform here as the default platform
- 153. Example: Win64 will be suggested by the program when you create a new applet design
- 154. Dialog window for Diagram Settings
- 155. Dialog window for Global Build Settings
- 156. Dialog window for common settings
- 157. Target Runtime Project Setting
- 158. Editing the Design Properties
- 159. Diagram Layout Settings
- 160. Selection of Hardware Platform
- 161. Build Settings Window
- 162. Vivado Supported by Target Hardware Design
- 163. Vivado not Supported by Target Hardware Design
- 164. Parameter Set Example: Developing for microEnable 5 or LightBridge
- 165. Defaut: All Build Flow Steps Activated
- 166. Subsequent Build Steps Deactivated
- 167. Keeping Build Files of the Individual Build Steps
- 168. Keeping Build Files of the Individual Build Steps
- 169. Command Mode Options
- 170. Command Mode "Use platform default value"
- 171. Command Mode "Append to platform default value"
- 172. Command Mode "Overwrite platform default value"
- 173. Handling Options
- 174. Script Collection in the VisualApplets program window
- 175. Exporting a Design
- 176. Importing a Design
- 177. Graphical Programming of Image Processing Applications on FPGAs
- 178. Once-Only Integration Process for new Hardware Platform
- 179. FPGA Design and IP Core Content as Building Blocks for Bitstream Generation
- 180. VisualApplets Program Window with Image Processing Design
- 181. Example for a Simple Image Acquisition Applet with Interface-Requiring Operators
- 182. Concept of VA IP Core Interfaces
- 183. Ports of the Register Interface
- 184. Example IP Core as specified for Zynq Platform
- 185. Port Layout for Image Input Interface
- 186. Waveform Illustrating the Protocol on an Image Input Port
- 187. Example of eVA IP Core
- 188. Port Layout for Image Output Interface
- 189. Waveform Illustrating the Protocol on an Image Output Port
- 190. Example of eVA IP Core
- 191. Port Layout for Memory Interface Where X Is the Index of the Interface Port
- 192. Waveform Illustrating the Memory Interface Protocol
- 193. Example of VA IP Core
- 194. Example Test Bench for IP Core with 1 ImgIn Interface, 1 ImgOut Interface, 1 Memory Interface, 1 GPI, 1 GPO, and Slave Interface
- 195. Circuit for Monitoring the Input Data Rate
- 196. Control Hierarchical Box
- 197. VisualApplets Main Window
- 198. New Project window
- 199. Operator Documentation in VisualApplets
- 200. Example Design Implementation
Sobel_Filter.va
- 201. Link Properties
- 202. Static and Dynamic Operator Parameters
- 203. Design Rule Check 1 and 2 for the Example Design
Sobel_Filter.va
- 204. FPGA Resource Estimation
- 205. Build Hardware Applet Dialog
- 206. Firmware Partitions Displayed in microDiagnostics
- 207. Parameter Tree and Image Acquisition Window in microDisplay
- 208. Generated SDK Project Files
- 209. Properties of Operator CameraGrayAreaBase
- 210. Changed the Link Bit Width of the Camera Operator
- 211. Bit Width Cannot be Changed at Buffer Module Output Link
- 212. Illegal Condition after Link Property Change
- 213. DRC Error Messages Invalid Parameters
- 214. Red Parameters show Illegal Condition
- 215. ConvertPixelFormat Operator Added for 16Bit Output
- 216. ShiftLeft Operator Added for 16Bit Output
- 217. Block Diagram of Threshold Binarization Design with Monitoring
- 218. Use of the Binarization Applet in microDisplay
- 219. VisualApplets design to switch between two cameras
- 220. Deadlock Configurations using InsertImage
- 221. Line Duplication
- 222. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Base Configuration Mode
- 223. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode
- 224. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Medium Configuration Mode
- 225. Basic Acquisition for RGB Camera Link Area Scan Cameras in Medium Configuration Mode
- 226. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Full Configuration Mode
- 227. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Full Configuration 10 Bit Mode
- 228. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
- 229. Basic Acquisition for RGB Camera Link Line Scan Cameras in Base Configuration Mode
- 230. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Medium Configuration Mode
- 231. Basic Acquisition for Grayscale 12 Bit Camera Link Line Scan Cameras in Medium Configuration Mode
- 232. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Full Configuration Mode
- 233. Basic Acquisition for Grayscale GigE Vision Area Scan Cameras
- 234. Basic Acquisition for RGB GigE Vision Area Scan Cameras
- 235. Basic Acquisition for Grayscale GigE Vision Line Scan Cameras
- 236. Basic Acquisition for RGB GigE Vision Line Scan Cameras
- 237. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
- 238. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
- 239. Basic Acquisition for Grayscale Camera Link Area Scan Cameras in Medium Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
- 240. Basic Acquisition for RGB Camera Link Area Scan Cameras in Base Configuration Mode on LightBridge VCL, marathon VCL and ironman VCL
- 241. Basic Acquisition Design for marathon VCL, LightBridge VCL and ironman VCL Frame Grabber for Camera Link Area Scan Cameras in Full Configuration Mode
- 242. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
- 243. Basic Acquisition for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode on the LightBridge VCL, marathon VCL and ironman VCL
- 244. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for RGB Camera Link Line Scan Cameras in Base Configuration Mode
- 245. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for Grayscale Camera Link Line Scan Cameras in Base Configuration Mode
- 246. Basic Acquisition Design for marathon, LightBridge and ironman Frame Grabber for RGB Camera Link Line Scan Cameras in Base Configuration Mode
- 247. Basic Acquisition for marathon, LightBridge and ironman Frame Grabber for Camera Link Line Scan Cameras in Full Configuration Mode
- 248. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6GBit/s Mode with Link Aggregation 1 on the ironman Frame Grabber
- 249. Basic Acquisition for RGB CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 2 on the ironman Frame Grabber
- 250. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
- 251. Basic Acquisition for Grayscale CoaxPress Area Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the marathon Frame Grabber
- 252. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 GBit/s Mode with Link Aggregation 1 on the ironman Frame Grabber
- 253. Basic Acquisition for RGB CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 2 on the ironman Frame Grabber
- 254. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
- 255. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras in 6 Gbit/s Mode with Link Aggregation 4 on the ironman Frame Grabber
- 256. Basic Acquisition for One Grayscale CoaxPress Area Scan Camera with Link Aggregation 4 on the imaFlex Frame Grabber
- 257. Basic Acquisition for Four CoaXPress12 Single Link Area Scan Cameras
- 258. Basic Acquisition Example for Multiple Bit Widths on imaFlex Platform
- 259. Basic Acquisition Example for Color Format Support on imaFlex Platform
- 260. Basic Acquisition for Grayscale CoaxPress Line Scan Cameras on the imaFlex Frame Grabber
- 261. Sinewave
- 262. FFT Result
- 263. FFT Result
- 264. Basic design structure
- 265. Content of box JPEGBlockSorter8x8
- 266. Rearangement of Pixel in JPEGBlockSorter8x8
- 267. Content of SplitImage box
- 268. Content of the RemoveFillByte box
- 269. Content of the RestartMarker box
- 270. Basic design structure
- 271. Top level design structure
- 272. Basic implementation of grayscale JPEG compression using operator JPEG_Encoder
- 273. Top level design structure
- 274. Basic implementation of color JPEG compression using user library elements
- 275. Artificial test image
- 276. Straight edge
- 277. Diagonal edge
- 278. Curved edge
- 279. Periodic structure
- 280. Bayer pattern
- 281. Basic design structure
- 282. Content of NearestNeighbour
- 283. Basic design structure
- 284. Content of HierarchicalBox Laplace
- 285. Content of HierarchicalBox SortToComponents
- 286. Basic design structure
- 287. Interpolation step 1 of the Bayer demosaicing process
- 288. Content of ColourInterpolation
- 289. Content of the HierarchicalBox BlueAndRed
- 290. Original color image
- 291. Image demosaiced with the algorithm of Laroche et al. [Lar94]
- 292. Image demosaiced with an bilinear algorithm
- 293. Content of ColourInterpolation for the modified Laroche filter.
- 294. Sensor layout of a bilinear line scan camera with color pattern Red/BlueFollowedByGreen_GreenFollowedByBlue/Red
- 295. Basic design structure of "BilinearBayer_RG_GB.va"
- 296. Content of HierarchicalBox DeBayer
- 297. Content of HierarchicalBox DeBayerEnhancedRAW
- 298. Kernel components created in HierarchicalBox MakeKernel
- 299. Content of HierarchicalBox DeBayerRAW
- 300. Sensor layout of a bilinear line scan camera with color pattern Red/BlueFollowedByBlue/Red_GreenFollowedByGreen
- 301. Basic design structure of "BilinearBayer_RB_GG.va"
- 302. Content of HierarchicalBox DeBayer
- 303. Content of HierarchicalBox DeBayerEnhanced
- 304. Kernel components selected in HierarchicalBox DeBayerEnhanced by operator SelectSubKernel3x2
- 305. Content of HierarchicalBox DeBayerFast
- 306. Pre-Sorting of Color Components
- 307. Simulation Result of Pre-Sorted Color Components
- 308. Parameter Setting for XOffset of the ImageBufferMultiRoI Operator
- 309. Pre-Sorting for Color Separation by collecting eight successive pixel of the same component.
- 310. Color Separation with FrameBufferRandomRead
- 311. Address Generator for FrameBufferRandomRead Input
- 312. Block Diagram of the applet Hardware Test
- 313. Hardware Test Process0
- 314. Hardware Test Process1
- 315. Applet Hardware Test use of Parameter Translates and References in microDisplay
- 316. Applet Hardware Test Implementation for RAM Test, DMA Perfomance Test and Camera Acquisition
- 317. Use of FloatParamTranslator to Convert from Frames per Second to Ticks
- 318. Use of IntParamTranslator for easy Setting of the Width and Height in the Applet
- 319. Basic design structure of the VA design "TriggerAndImageStatistics.va"
- 320. Content of HierarchicalBox TriggerAnalysis
- 321. Content of HierarchicalBox CameraLink_InputStatistics
- 322. Content of HierarchicalBox Trigger_Statistics
- 323. Content of HierarchicalBox DelayAnalysis
- 324. Content of HierarchicalBox ImageAnalysis
- 325. Basic design structure of the VA design "GeometricTransformation_FrameBufferRandomRead.va"
- 326. Content of HierarchicalBox"GeometricTransformation"
- 327. Content of HierarchicalBox CoordinateTransformation
- 328. Content of HierarchicalBox OutputImage
- 329. Content of HierarchicalBox InverseTransformation
- 330. Source image [Ope16a]
- 331. Rotated and translated target image
- 332. Basic design structure of the VA design "GeometricTransformation_ImageMoments.va"
- 333. Content of the HierarchicalBox GeometricTransformation
- 334. Content of HierarchicalBox CoordinateTransformation
- 335. Content of HierarchicalBox InverseTransformation
- 336. Content of HierarchicalBox GeometricTransformation
- 337. Source image (dimension: 640x240 pixels)
- 338. Position and orientation corrected target image (dimension: 256x128 pixels)
- 339. Example: 8 Pixels are stored in one DRAM cell
- 340. Content of HierarchicalBox FrameBufferRandomRead_Par8
- 341. Basic design structure of the VA design "GeometricTransformation_DistortionCorrection.va"
- 342. Content of HierarchicalBox CoordinateTransformation
- 343. Content of HierarchicalBox KeystoneCorrection
- 344. Content of HierarchicalBox DistortionCorrection
- 345. Content of HierarchicalBox DistortionCoefficient
- 346. Example Source Image [Ope16a]
- 347. Distortion and Keystone corrected target image
- 348. Rotated, distortion and Keystone corrected target image
- 349. Basic design structure of the VA design "DistortionCorrection.va"
- 350. Content of HierarchicalBox DistortionCorrection
- 351. Content of HierarchicalBox InverseCorrection
- 352. Basic design structure
- 353. Content of ImageMoments
- 354. Content of the HierarchicalBox orientation_theta
- 355. Content of the HierarchicalBox eccentricity
- 356. Skew of a scanned object resulting from camera misalignment
- 357. Basic design structure
- 358. Content of HierarchicalBox LineShear
- 359. Content of HierarchicalBox ExtractInteger
- 360. Content of HierarchicalBox Select
- 361. Content of HierarchicalBox TransformedYCoordinate
- 362. Shift corrected image
- 363. Basic design structure for scaling a line camera image
- 364. Components of Transformation
- 365. Components of WordToRead
- 366. Components of PixelPicker
- 367. Content of Pick_0
- 368. Components of Interpolation
- 369. Basic design structure for "TapSorting_2XE_1Y.va"
- 370. Basic design structure of "TapSorting_2X_2Y.va"
- 371. Content of the HierarchicalBox Address in "TapSorting_2X_2Y.va"
- 372. Basic design structure of "TapSorting_8X_1Y.va"
- 373. Content of the HierarchicalBox Sorting_8X_1Y
- 374. Content of the HierarchicalBox Address in "TapSorting_8X_1Y.va"
- 375. Basic design structure
- 376. Content of box Trigger
- 377. Content of box HDR
- 378. Content of component Red in Image1
- 379. Content of box Red under HDR
- 380. Content of box LDR in the designs "HDR_CRC_Bayer.va" and "HDR_CRC_Color.va"
- 381. Content of box LDR in the design "HDR_CRC_Gray.va"
- 382. Basic design structure
- 383. Content of box HDR
- 384. Content of Red in box Image1
- 385. Content of Red in box HDR
- 386. Basic design structure of "ExposureFusion.va"
- 387. Content of HierarchicalBox ExposureFusion
- 388. Content of HierarchicalBox ImageComposition
- 389. Content of HierarchicalBox Weight
- 390. Content of HierarchicalBox Red in box Weight
- 391. Content of HierarchicalBox Red in box ImageComposition
- 392. Example input images with different exposure times
- 393. Result image of the 5 example input images after exposure fusion
- 394. Basic design structure
- 395. Content of HierarchicalBox DepthFromFocus
- 396. Content of HierarchicalBox CompareContrast
- 397. Content of HierarchicalBox SelectDepthIndex
- 398. Content of HierarchicalBox SelectPixelValue
- 399. Content of HierarchicalBox LastImageOfSequenceOnly
- 400. Basic Design structure of the VA designs "HOG_9Bins_Histogram.va","HOG_9Bins_HistogramMax.va" and "HOG_4Bins_HistogramMax.va"
- 401. Content of HierarchicalBiox HOG
- 402. Content of HierarchicalBox GradientFilter
- 403. Content of HierarchicalBox MagnitudeOrientation
- 404. Content of HierarchicalBox Histogram
- 405. Content of HierarchicalBox Bin1
- 406. Content of HierarchicalBox ConcatenateWithNeighbors
- 407. Content of HierarchicalBox GetHistogramMax
- 408. Basic design structure of the VA design "PrintInspection_Blob.va"
- 409. Content of the HierarchicalBox FindPatterns
- 410. Content of the HierarchicalBox ExtractCandidates
- 411. Content of the HierarchicalBox DetermingCOGTemplates
- 412. Content of the HierarchicalBox TemplateMatching
- 413. Content of the HierarchicalBox COG_Angle
- 414. Basic design structure of the VA design "PrintInspection_ImageMoments.va"
- 415. Basic design structure of "NormalizedCrossCorrelation.va"
- 416. Test image "PCB.tif"
- 417. Content of HierarchicalBox NCC
- 418. Content of HierarchicalBox Division
- 419. result image with "1" at object positions (zoomed view)
- 420. Hierarchical Box ImageTrigger of the TrgPortLine Rebuild Example
- 421. Hierarchical Box LineTrigger of the TrgPortLine Rebuild Example
- 422. Objects Visualized by Colored Boxes
- 423. 4-Connected Neighborhood
- 424. 8-Connected Neighborhood
- 425. 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.
- 426. 4-connected neighborhood: Contour Orthogonal = 30, Diagonal = 0
- 427. 8-connected neighborhood: Contour Orthogonal = 14, Diagonal = 8
- 428. Calculation of the perimeter using an 8-connected neighborhood (left) and a 4-connected neighborhood (right)
- 429. Blob Analysis Operators
- 430. Behavior of the Blob Analysis 1D Operator
- 431. Synchronization of the Blob 1D Operator in a VisualApplets Network
- 432. Blob 1D Timing - Generation of New Frames
- 433. Blob 1D Timing - Suppression of Empty Frames
- 434. Blob 1D Timing - Constant Flush
- 435. Blob 1D Timing - Discarding of Objects
- 436. Simulation Scenario 1 - Flush and Y0 Relation
- 437. Simulation Scenario 2 - Flush Pixel Position
- 438. Simulation Scenario 3 - Discarded Flush Pixel at End of Frame
- 439. Simulation Scenario 4 - Multiple Blobs
- 440. Formula for calculating the minimum input image width
- 441. Overflow Event Data
- 442. This configuration is equivalent to a simpler CxpCamera operator with only O output and no meta data.
- 443. This configuration is equivalent to a simpler CxpCamera operator with port O and MetaDataO selected.
- 444. In this configuration only the tap 0 is output with its metadata. For the tap 1 only the metadata is output. This configuration can be useful for debugging a camera/frame grabber combination.
- 445. In this configuration the operator provides both camera taps as 2 separate data streams on its Tap0 and Tap1 ports. However, no metadata information is output.
- 446. In this configuration the operator provides both camera taps as 2 separate streams on its Tap0 and Tap1 ports. The operator provides also the meta information for the Tap0 port. This configuration might be meaningful for symmetrical camera tap configurations, where the CXP header is in most parts identical for both taps except for the TapG Code fields.
- 447. This is the maximal configuration of the operator, where for each tap an own output is presented together with its own metadata.
- 448. RAM architecture
List of Tables
- 1. Operator Types
- 2. Availability of Autocompletion and Syntax Highlighting
- 3. List of Device Resources
- 4. Operator/Info
- 5. Operator/IO
- 6. Operator/Properties
- 7. Operator/ImgIn
- 8. Operator/ImgOut
- 9. Operator/RegIn
- 10. Operator/RegOut
- 11. Operator/Mem
- 12. Operator/Core
- 13. Commands for Creating and Editing a VA Design in Tcl
- 14. Command Line Options and According Arguments
- 15. Shortcut List for Main Program Window
- 16. Shortcut List for Simulation Viewer
- 17. List of Basic Acquisition Examples
- 18. Design Versions for Grayscale JPEG Encoding
- 19. Design Versions for Color JPEG Encoding
- 20. List of Bayer Demosaicing Examples
- 21. Overview of Color Separation Examples
- 22. List of Geometric Transformation Examples
- 23. Reading Cycles
- 24. Files and their corresponding lookup tables in Visual Applets
- 25. Examples of tap geometries
- 26. Available Libraries
- 27. Operators of Library Accumulator
- 28. Operators of Library Arithmetics
- 29. Operators of Library Base
- 30. Examples
- 31. Explanation of pseudo-code
- 32. Examples
- 33. Examples
- 34. Operators of Library Blob
- 35. Explanation of Blob Error Flags
- 36. Explanation of Blob Error Flags
- 37. Operators of Library Color
- 38. Operators of Library Compression
- 39. Operators of Library Debugging
- 40. Operators of Library Filter
- 41. Operators of Library Logic
- 42. Memory Types of Operators in the Library Memory
- 43. Individual Latencies of the Operators in Library Memory
- 44. Operators of Library Memory
- 45. Data types supported by reference operators
- 46. Operators of Library Parameters
- 47. Basic operations
- 48. Functions
- 49. Basic operations
- 50. Functions
- 51. Basic operations
- 52. Functions
- 53. Operators of Library Hardware Platform
- 54. Mapping VA notation and CL Specification Version 2.1
- 55. Mapping VA notation and CL Specification Version 2.1
- 56. Mapping VA notation and CL Specification Version 2.1
- 57.
- 58.
- 59.
- 60.
- 61. Operators of Library Prototype
- 62. Operators of Library Signal
- 63. Operators of Library Synchronization
- 64. Operators of Library Transformation
- 65. Hardware Configuration microEnable IV and PixelPlant
- 66. Hardware Configuration microEnable 5 ironman
- 67. Hardware Configuration LightBridge and microEnable 5 marathon
- 68. Hardware Configuration imaFlex CXP-12 Quad and imaFlex CXP-12 Penta
- 69. List of Device Resources microEnable IV and PixelPlant
- 70. List of Device Resources microEnable 5 ironman
- 71. List of Device Resources LightBridge and microEnable 5 marathon
- 72. List of Device Resources imaFlex CXP-12 Quad and imaFlex CXP-12 Penta
List of Equations