VXLIB 1.0.0.0 Release Notes

January 13, 2017

VXLIB Bundle Release Notes


Contents

  1. Introduction
  2. Licensing
  3. Getting Started
  4. Documentation
  5. What's New
  6. Upgrade and Compatibility Information
  7. Device Support
  8. Validation Information
  9. Known Issues
  10. Technical Support


Introduction

The VXLIB package comprises the Texas Instruments Vision Library package together with the software tools (SWTOOLS) and all dependent packages in bundle format to simplify the release procedure.


Licensing

The licensing information of this library, as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest. A complete manifest along with export control information is detailed here.


Getting Started

The VXLIB User's Manual provides the documentation and references necessary to integrate VXLIB Library routines into a development platform.


Documentation

The following documentation is available:

User's Manual [HTML]
Test Report [HTML]
Software Manifest [HTML]
Release Notes Archive [LINK]


What's New

The following new features were added as compared to 0.5.0:

  1. VXLIB_absDiff_i16s_i16s_o16s
  2. VXLIB_absDiff_i8u_i8u_o8u
  3. VXLIB_accumulateImage_i8u_io16s
  4. VXLIB_accumulateSquareImage_i8u_io16s
  5. VXLIB_accumulateWeightedImage_i8u_io8u
  6. VXLIB_add_i16s_i16s_o16s
  7. VXLIB_add_i8u_i16s_o16s
  8. VXLIB_add_i8u_i8u_o16s
  9. VXLIB_add_i8u_i8u_o8u
  10. VXLIB_addSquare_i8u_i16s_o16s
  11. VXLIB_addWeight_i8u_i8u_o8u
  12. VXLIB_and_i8u_i8u_o8u
  13. VXLIB_cannyNMS_i16s_i16s_i16u_o8u
  14. VXLIB_channelCombine_2to1_i8u_o8u
  15. VXLIB_channelCombine_3to1_i8u_o8u
  16. VXLIB_channelCombine_4to1_i8u_o8u
  17. VXLIB_channelCombine_yuyv_i8u_o8u
  18. VXLIB_channelCopy_1to1_i8u_o8u
  19. VXLIB_channelExtract_1of2_i8u_o8u
  20. VXLIB_channelExtract_1of3_i8u_o8u
  21. VXLIB_channelExtract_1of4_i8u_o8u
  22. VXLIB_colorConvert_IYUVtoNV12_i8u_o8u
  23. VXLIB_colorConvert_IYUVtoRGB_i8u_o8u
  24. VXLIB_colorConvert_IYUVtoRGBX_i8u_o8u
  25. VXLIB_colorConvert_IYUVtoYUV4_i8u_o8u
  26. VXLIB_colorConvert_NVXXtoIYUV_i8u_o8u
  27. VXLIB_colorConvert_NVXXtoRGB_i8u_o8u
  28. VXLIB_colorConvert_NVXXtoRGBX_i8u_o8u
  29. VXLIB_colorConvert_NVXXtoYUV4_i8u_o8u
  30. VXLIB_colorConvert_RGBtoIYUV_i8u_o8u
  31. VXLIB_colorConvert_RGBtoNV12_i8u_o8u
  32. VXLIB_colorConvert_RGBtoRGBX_i8u_o8u
  33. VXLIB_colorConvert_RGBtoYUV4_i8u_o8u
  34. VXLIB_colorConvert_RGBXtoIYUV_i8u_o8u
  35. VXLIB_colorConvert_RGBXtoNV12_i8u_o8u
  36. VXLIB_colorConvert_RGBXtoRGB_i8u_o8u
  37. VXLIB_colorConvert_RGBXtoYUV4_i8u_o8u
  38. VXLIB_colorConvert_YUVXtoIYUV_i8u_o8u
  39. VXLIB_colorConvert_YUVXtoNV12_i8u_o8u
  40. VXLIB_colorConvert_YUVXtoRGB_i8u_o8u
  41. VXLIB_colorConvert_YUVXtoRGBX_i8u_o8u
  42. VXLIB_convertDepth_i16s_o8u
  43. VXLIB_convertDepth_i8u_o16s
  44. VXLIB_convolve_3x3_i8u_c16s_o16s
  45. VXLIB_convolve_3x3_i8u_c16s_o8u
  46. VXLIB_convolve_5x5_i8u_c16s_o16s
  47. VXLIB_convolve_5x5_i8u_c16s_o8u
  48. VXLIB_convolve_7x7_i8u_c16s_o16s
  49. VXLIB_convolve_7x7_i8u_c16s_o8u
  50. VXLIB_convolve_i8u_c16s_o16s
  51. VXLIB_convolve_i8u_c16s_o8u
  52. VXLIB_dilate_MxN_i8u_i8u_o8u
  53. VXLIB_doubleThreshold_i16u_i8u
  54. VXLIB_edgeTracing_i8u
  55. VXLIB_equalizeHist_i8u_o8u
  56. VXLIB_erode_MxN_i8u_i8u_o8u
  57. VXLIB_fastCorners_i8u
  58. VXLIB_fastCornersDetect_i8u
  59. VXLIB_fastCornersNMS_i8u
  60. VXLIB_fastCornersScore_i8u
  61. VXLIB_gaussian_5x5_br_i8u_o8u
  62. VXLIB_gaussian_5x5_i8u_o8u
  63. VXLIB_halfScaleGaussian_5x5_br_i8u_o8u_o8u
  64. VXLIB_halfScaleGaussian_5x5_i8u_o8u
  65. VXLIB_halfScaleGaussian_5x5_i8u_o8u_o8u
  66. VXLIB_harrisCornersDetect_i32f
  67. VXLIB_harrisCornersNMS_i32f
  68. VXLIB_harrisCornersScore_i16s_i16s_o32f
  69. VXLIB_harrisCornersScore_i32s_i32s_o32f
  70. VXLIB_histogram_i8u_o32u
  71. VXLIB_histogramCdfLut_i32u_o8u
  72. VXLIB_histogramSimple_i8u_o32u
  73. VXLIB_magnitude_i16s_i16s_o16s
  74. VXLIB_meanStdDev_i8u_o32f
  75. VXLIB_median_MxN_i8u_i8u_o8u
  76. VXLIB_minMaxLoc_i16s
  77. VXLIB_minMaxLoc_i8u
  78. VXLIB_multiply_i16s_i16s_o16s
  79. VXLIB_multiply_i8u_i16s_o16s
  80. VXLIB_multiply_i8u_i8u_o16s
  81. VXLIB_multiply_i8u_i8u_o8u
  82. VXLIB_normL1_i16s_i16s_o16u
  83. VXLIB_normL2_i16s_i16s_o16u
  84. VXLIB_not_i8u_o8u
  85. VXLIB_or_i8u_i8u_o8u
  86. VXLIB_phase_i16s_i16s_o8u
  87. VXLIB_remapBilinear_bc_i8u_i32f_o8u
  88. VXLIB_remapNearest_bc_i8u_i32f_o8u
  89. VXLIB_scaleImageBilinear_bc_i8u_o8u
  90. VXLIB_scaleImageBilinear_br_i8u_o8u
  91. VXLIB_scaleImageBilinear_i8u_o8u
  92. VXLIB_scaleImageNearest_i8u_o8u
  93. VXLIB_sobel_3x3_i8u_o16s_o16s
  94. VXLIB_sobel_5x5_i8u_o16s_o16s
  95. VXLIB_sobel_7x7_i8u_o16s_o16s
  96. VXLIB_sobel_7x7_i8u_o32s_o32s
  97. VXLIB_subtract_i16s_i16s_o16s
  98. VXLIB_subtract_i8u_i16s_o16s
  99. VXLIB_subtract_i8u_i8u_o16s
  100. VXLIB_subtract_i8u_i8u_o8u
  101. VXLIB_tableLookup_i16s_o16s
  102. VXLIB_tableLookup_i8u_o8u
  103. VXLIB_thresholdBinary_i8u_o8u
  104. VXLIB_thresholdRange_i8u_o8u
  105. VXLIB_trackFeaturesLK_i8u
  106. VXLIB_warpAffineBilinear_bc_i8u_c32f_o8u
  107. VXLIB_warpAffineBilinear_i8u_c32f_o8u
  108. VXLIB_warpAffineNearest_bc_i8u_c32f_o8u
  109. VXLIB_warpAffineNearest_i8u_c32f_o8u
  110. VXLIB_warpPerspectiveBilinear_bc_i8u_c32f_o8u
  111. VXLIB_warpPerspectiveBilinear_i8u_c32f_o8u
  112. VXLIB_warpPerspectiveNearest_bc_i8u_c32f_o8u
  113. VXLIB_warpPerspectiveNearest_i8u_c32f_o8u
  114. VXLIB_xor_i8u_i8u_o8u

The following issues were resolved:

  1. Change dataType to data_type in the VXLIB_bufParams.h to be consistent with convention of other parameters.


Upgrade and Compatibility Information

This version of VXLIB is compatible with the last released version:

YES
NO X

The package compatibility key for this release is found in the packages\ti\vxlib\package.xdc file.

Note:
  1. Package compatibility keys are independent of component release versions. For more information visit: Package Versioning and Compatibility


Device Support

This release supports the following device families:


Validation Information

This release was built and validated using the following tools:


Known Issues

  1. None


Technical Support

Contact local TI Field Application Engineer for technical support.


Package Versioning and Compatibility

Compatibility Keys

Compatibility keys serve two primary purposes:

  1. Enable tooling to identify incompatibilities between components
  2. Convey a level of compatibility between different releases to set end user expectations.

Each compatibility key is composed of 4 comma-delimited numbers - represented here by the letters M, S, R and P [M,S,R,P]. The table below provides a descriptive reference for compatibility key intention.

Compatibility Key Reference
Key Meaning Description
1 (M=Major) Break in compatibility The package consumer is required to re-write the calling source code to use the package
2 (S=Source) Source compatibility The package consumer’s source code doesn't require change, but does require a recompile
3 (R=Radix) Introduction of new features Compatibility with previous interfaces is not broken. If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source
4 (P=Patch) Bug fixes only If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source.


Versioning

Each package version is composed of 4 period-delimited numbers - represented here by the letters M, m, p and b [M.m.p.b]. The table below provides a descriptive reference regarding package version numbering.

Package Version Reference
Digit Meaning Description
1 (M=Major) Major revision Incremented when the new version is substantially different from the previous For example, a new module added or an existing module's algorithm significantly altered.
2 (m=minor) Minor revision Incremented when the new version has changed but not in a major way. For example, some minor changes in the API or feature set.
3 (p=patch) Patch number Incremented for all other source code changes. This include any packaging support code.
4 (b=build) Build number Incremented for each release delivery to CM. Reset for any change to M, m or p


Copyright 2017, Texas Instruments Incorporated