Date: April 4, 2026
Commit: 60904a7
| Metric | Count |
|---|---|
| Total Functions Exported | 302 |
| Functions Defined in Headers | ~230+ |
| Not Implemented (Missing) | 23 |
| Implementation Coverage | ~93% |
- vxCreateContext, vxReleaseContext, vxQueryContext, vxSetContextAttribute
- vxGetContext, vxGetStatus, vxHint, vxDirective
- vxLoadKernels, vxUnloadKernels, vxFinalizeKernel
- vxRetainReference, vxReleaseReference, vxQueryReference
- vxSetReferenceName, vxGetReferenceFromDelay
- vxCreateGraph, vxReleaseGraph, vxQueryGraph
- vxVerifyGraph, vxProcessGraph, vxScheduleGraph, vxWaitGraph
- vxIsGraphVerified, vxAddParameterToGraph
- vxSetGraphParameterByIndex, vxQueryGraphParameterAttribute
- vxCreateGenericNode, vxReleaseNode, vxRemoveNode
- vxQueryNode, vxSetNodeAttribute, vxAssignNodeCallback
- vxRetrieveNodeCallback, vxReplicateNode
- vxGetKernelByName, vxGetKernelByEnum, vxReleaseKernel
- vxQueryKernel, vxGetKernelParameterByIndex
- vxAddUserKernel, vxRemoveKernel, vxAllocateUserKernelId
- vxAllocateUserKernelLibraryId, vxSetKernelAttribute
- vxSetParameterByIndex, vxSetParameterByReference
- vxGetParameterByIndex, vxReleaseParameter
- vxQueryParameter, vxAddParameterToKernel
- vxCreateImage, vxReleaseImage, vxQueryImage
- vxCreateVirtualImage, vxCreateImageFromHandle
- vxCreateImageFromROI, vxCreateImageFromChannel
- vxSetImageAttribute, vxGetValidRegionImage
- vxMapImagePatch, vxUnmapImagePatch
- vxFormatImagePatchAddress1d, vxFormatImagePatchAddress2d
- vxCopyImagePatch, vxLockImage, vxUnlockImage
- vxCloneImage, vxCloneImageWithGraph
- vxSwapImageHandle, vxSetImageValidRectangle
- vxSetImagePixelValues
- vxCreateArray, vxReleaseArray, vxQueryArray
- vxCreateVirtualArray, vxAddArrayItems, vxTruncateArray
- vxMapArrayRange, vxUnmapArrayRange
- vxCopyArray, vxCopyArrayRange, vxMoveArrayRange
- vxCreateScalar, vxReleaseScalar, vxQueryScalar
- vxCopyScalar, vxCopyScalarWithSize
- vxCreateVirtualScalar
- vxCreateMatrix, vxReleaseMatrix, vxQueryMatrix
- vxCreateMatrixFromPattern, vxCreateMatrixFromPatternAndOrigin
- vxCopyMatrix, vxSetMatrixAttribute
- vxCreateConvolution, vxReleaseConvolution, vxQueryConvolution
- vxSetConvolutionAttribute, vxCopyConvolutionCoefficients
- vxCreateVirtualConvolution, vxCreateConvolutionFromPattern
- vxCreateLUT, vxReleaseLUT, vxQueryLUT, vxCopyLUT
- vxMapLUT, vxUnmapLUT, vxCreateVirtualLUT
- vxCreatePyramid, vxReleasePyramid, vxQueryPyramid
- vxGetPyramidLevel, vxCreateVirtualPyramid
- vxMapPyramidLevel, vxUnmapPyramidLevel, vxCopyPyramid
- vxCreateDistribution, vxReleaseDistribution, vxQueryDistribution
- vxCopyDistribution, vxCreateVirtualDistribution
- vxMapDistribution, vxUnmapDistribution
- vxCreateThreshold, vxReleaseThreshold, vxQueryThreshold
- vxSetThresholdAttribute, vxCreateThresholdForImage
- vxCreateVirtualThresholdForImage, vxCreateThresholdForImageUnified
- vxCopyThreshold, vxCopyThresholdOutput, vxCopyThresholdRange
- vxCopyThresholdValue, vxQueryThresholdData
- vxCreateObjectArray, vxReleaseObjectArray, vxQueryObjectArray
- vxGetObjectArrayItem, vxSetObjectArrayItem
- vxCreateVirtualObjectArray, vxCreateImageObjectArrayFromTensor
- vxCreateRemap, vxReleaseRemap, vxQueryRemap
- vxCreateVirtualRemap, vxCopyRemap, vxCopyRemapPatch
- vxMapRemapPatch, vxUnmapRemapPatch
- vxCreateDelay, vxReleaseDelay, vxQueryDelay
- vxAccessDelayElement, vxCommitDelayElement, vxAgeDelay
- vxRegisterAutoAging
- vxCreateTensor, vxReleaseTensor, vxQueryTensor
- vxCreateTensorFromView, vxCreateVirtualTensor
- vxCopyTensor, vxMapTensorPatch, vxUnmapTensorPatch
- vxExportObjectsToMemory, vxReleaseExportedMemory
- vxImportObjectsFromMemory, vxQueryImport, vxGetImportReferenceByName
- vxSetImmediateModeTarget, vxEnumerateTargets
- vxSetNodeTarget, vxQueryTarget, vxQueryTargetMetric
- vxCreateMetaFormat, vxSetMetaFormatAttribute
- vxSetMetaFormatFromReference
- vxRegisterLogCallback, vxAddLogEntry
- vxRegisterUserStructWithName, vxRegisterUserStruct
- vxGetUserStructNameByEnum, vxGetUserStructEnumByName
- vxColorConvertNode
- vxChannelExtractNode, vxChannelCombineNode
- vxSobel3x3Node, vxSobel5x5Node
- vxMagnitudeNode, vxPhaseNode
- vxScaleImageNode, vxGaussian3x3Node, vxGaussian5x5Node
- vxGaussianPyramidNode, vxLaplacianPyramidNode
- vxLaplacianReconstructNode
- vxHalfScaleGaussianNode
- vxBox3x3Node, vxMedian3x3Node
- vxErode3x3Node, vxDilate3x3Node
- vxErode5x5Node, vxDilate5x5Node
- vxConvolveNode, vxTableLookupNode
- vxThresholdNode
- vxIntegralImageNode
- vxHistogramNode, vxEqualizeHistNode, vxEqualizeHistogramNode
- vxMeanStdDevNode, vxMinMaxLocNode
- vxAbsDiffNode, vxAddNode, vxSubtractNode
- vxMultiplyNode, vxWeightedAverageNode
- vxNotNode, vxAndNode, vxOrNode, vxXorNode
- vxCannyEdgeDetectorNode
- vxHarrisCornersNode, vxFastCornersNode, vxFASTCornersNode
- vxOpticalFlowPyrLKNode
- vxWarpAffineNode, vxWarpPerspectiveNode
- vxRemapNode
- vxHoughLinesPNode
- vxNonLinearFilterNode
- vxMeanShiftNode
- vxCornerMinEigenValNode
- vxuColorConvert, vxuChannelExtract, vxuChannelCombine
- vxuSobel3x3, vxuMagnitude, vxuPhase
- vxuScaleImage, vxuGaussian3x3, vxuGaussian5x5
- vxuGaussianPyramid, vxuLaplacianPyramid
- vxuLaplacianReconstruct, vxuHalfScaleGaussian
- vxuBox3x3, vxuMedian3x3, vxuConvolve
- vxuErode3x3, vxuDilate3x3
- vxuErode5x5, vxuDilate5x5
- vxuTableLookup, vxuHistogram
- vxuEqualizeHist, vxuEqualizeHistogram
- vxuIntegralImage, vxuMeanStdDev, vxuMinMaxLoc
- vxuAbsDiff, vxuAdd, vxuSubtract
- vxuMultiply, vxuWeightedAverage
- vxuNot, vxuAnd, vxuOr, vxuXor
- vxuCannyEdgeDetector, vxuHarrisCorners
- vxuFastCorners, vxuFASTCorners
- vxuOpticalFlowPyrLK
- vxuWarpAffine, vxuWarpPerspective, vxuRemap
- vxuThreshold, vxuNonLinearFilter
Header: vx_api.h
Description: Copy data to/from a tensor patch
Priority: High (used in tensor operations)
Header: vx_api.h
Description: Create an object array of images from a tensor
Priority: Medium
Header: vx_api.h
Description: Create a tensor from external memory handle
Priority: High (memory interop)
Header: vx_api.h
Description: Register a kernel library for user kernels
Priority: Medium
Header: vx_api.h
Description: Set a graph attribute
Priority: High (graph configuration)
Header: vx_api.h
Description: Swap tensor memory handle
Priority: Medium
Header: vxu.h
Functions:
- vxuBilateralFilter
- vxuCopy
- vxuHOGCells
- vxuHOGFeatures
- vxuHoughLinesP
- vxuLBP
- vxuMatchTemplate
- vxuMax
- vxuMin
- vxuNonMaxSuppression
- vxuTensorAdd
- vxuTensorConvertDepth
- vxuTensorMatrixMultiply
- vxuTensorMultiply
- vxuTensorSubtract
- vxuTensorTableLookup
- vxuTensorTranspose
Priority: Low-Medium (VXU functions are convenience wrappers)
| Category | Total | Implemented | Missing | Coverage |
|---|---|---|---|---|
| Core/Context | 15 | 15 | 0 | 100% |
| Reference | 5 | 5 | 0 | 100% |
| Graph | 20 | 19 | 1 | 95% |
| Node | 15 | 15 | 0 | 100% |
| Kernel | 15 | 14 | 1 | 93% |
| Parameter | 8 | 8 | 0 | 100% |
| Image | 35 | 35 | 0 | 100% |
| Array | 15 | 15 | 0 | 100% |
| Scalar | 7 | 7 | 0 | 100% |
| Matrix | 8 | 8 | 0 | 100% |
| Convolution | 10 | 10 | 0 | 100% |
| LUT | 8 | 8 | 0 | 100% |
| Pyramid | 10 | 10 | 0 | 100% |
| Distribution | 9 | 9 | 0 | 100% |
| Threshold | 15 | 15 | 0 | 100% |
| Object Array | 8 | 7 | 1 | 88% |
| Remap | 8 | 8 | 0 | 100% |
| Delay | 9 | 9 | 0 | 100% |
| Tensor | 10 | 7 | 3 | 70% |
| Import/Export | 6 | 6 | 0 | 100% |
| Target | 6 | 6 | 0 | 100% |
| Meta Format | 5 | 5 | 0 | 100% |
| Logging | 3 | 3 | 0 | 100% |
| User Struct | 6 | 6 | 0 | 100% |
| Vision Nodes | 45 | 45 | 0 | 100%* |
| VXU Functions | 66 | 49 | 17 | 74% |
*Vision nodes are exported but contain stub implementations
- vxSetGraphAttribute - Graph configuration
- vxCopyTensorPatch - Tensor operations
- vxCreateTensorFromHandle - Memory interop
- vxRegisterKernelLibrary - User kernel support
- vxSwapTensorHandle - Memory management
- vxCreateImageObjectArrayFromTensor - Object array interop
7-23. VXU tensor operations - These are convenience wrappers around lower-level tensor operations
-
Vision Kernels: All 45+ vision node functions are exported but contain stub implementations (no actual algorithms). They need real image processing code for vision conformance.
-
VXU Functions: 17 tensor-related VXU functions are missing. These are higher-level convenience functions.
-
Baseline Conformance: 100% achieved with current implementation (25/25 tests passing).
-
Vision Conformance: Requires both:
- Implementing missing functions (above)
- Adding actual algorithm implementations to vision kernels
- Implement vxSetGraphAttribute
- Implement vxCopyTensorPatch
- Implement vxCreateTensorFromHandle
- Implement vxRegisterKernelLibrary
- Implement vxSwapTensorHandle
- Implement missing VXU tensor functions
- Implement actual vision kernel algorithms
- Validate numerical accuracy
Report generated: April 4, 2026
rustVX Commit: 60904a7