Functions
VXLIB_magnitude_i16s_i16s_o16s

Functions

VXLIB_STATUS VXLIB_magnitude_i16s_i16s_o16s (const int16_t src0[restrict], const VXLIB_bufParams2D_t *src0_addr, const int16_t src1[restrict], const VXLIB_bufParams2D_t *src1_addr, int16_t dst[restrict], const VXLIB_bufParams2D_t *dst_addr)
 
VXLIB_STATUS VXLIB_magnitude_i16s_i16s_o16s_checkParams (const int16_t src0[], const VXLIB_bufParams2D_t *src0_addr, const int16_t src1[], const VXLIB_bufParams2D_t *src1_addr, const int16_t dst[], const VXLIB_bufParams2D_t *dst_addr)
 

Detailed Description

Function Documentation

◆ VXLIB_magnitude_i16s_i16s_o16s()

VXLIB_STATUS VXLIB_magnitude_i16s_i16s_o16s ( const int16_t  src0[restrict],
const VXLIB_bufParams2D_t *  src0_addr,
const int16_t  src1[restrict],
const VXLIB_bufParams2D_t *  src1_addr,
int16_t  dst[restrict],
const VXLIB_bufParams2D_t *  dst_addr 
)
Description:
This kernel takes two gradients in S16 format and computes the S16 normalized magnitude.
Method:
The magnitude is computed using the following equation:
 dst(x,y) = sqrt(src0(x,y)^2+src1(x,y)^2)
Parameters
[in]src0[]Pointer to array containing first gradient input image (SQ15.0)
[in]src0_addr[]Pointer to structure containing dimensional information of src0
[in]src1[]Pointer to array containing second gradient input image (SQ15.0)
[in]src1_addr[]Pointer to structure containing dimensional information of src1
[out]dst[]Pointer to array containing magnitude output image (SQ15.0)
[in]dst_addr[]Pointer to structure containing dimensional information of dst
Assumptions:
  • I/O buffer pointers are assumed to be not aliased.
Performance Considerations:
  • For best performance, the following parameter settings are recommended:
    • Set widths equal to strides

◆ VXLIB_magnitude_i16s_i16s_o16s_checkParams()

VXLIB_STATUS VXLIB_magnitude_i16s_i16s_o16s_checkParams ( const int16_t  src0[],
const VXLIB_bufParams2D_t *  src0_addr,
const int16_t  src1[],
const VXLIB_bufParams2D_t *  src1_addr,
const int16_t  dst[],
const VXLIB_bufParams2D_t *  dst_addr 
)
Description:
Checks the parameters for programming errors for the VXLIB_magnitude_i16s_i16s_o16s function.
Method:
The following checks are made:
  • There shall be no NULL pointers
  • All images shall have the same x and y dimensions
  • The strides of each image shall be equal to or greater than the x dimension
Parameters
[in]src0[]Pointer to array containing first gradient input image (SQ15.0)
[in]src0_addr[]Pointer to structure containing dimensional information of src0
[in]src1[]Pointer to array containing second gradient input image (SQ15.0)
[in]src1_addr[]Pointer to structure containing dimensional information of src1
[out]dst[]Pointer to array containing magnitude output image (SQ15.0)
[in]dst_addr[]Pointer to structure containing dimensional information of dst

Copyright 2023, Texas Instruments Incorporated