Share via


INuiFusionReconstruction::SmoothDepthFloatFrame Method

Spatially smoothes a depth float image frame using edge-preserving filtering.

Syntax

public:
HRESULT SmoothDepthFloatFrame(
         const NUI_FUSION_IMAGE_FRAME *pDepthFloatFrame,
         const NUI_FUSION_IMAGE_FRAME *pSmoothDepthFloatFrame,
         UINT kernelWidth,
         FLOAT distanceThreshold
)

Parameters

  • pDepthFloatFrame
    Type: NUI_FUSION_IMAGE_FRAME
    A source depth float frame.
  • pSmoothDepthFloatFrame
    Type: NUI_FUSION_IMAGE_FRAME
    A depth float frame that receives the smoothed depth frame.
  • kernelWidth
    Type: UINT
    The smoothing kernel width. The valid values are listed in the following table.
    kernelWidth value Smoothing kernel block size
    1 3×3
    2 5×5
    3 7×7
  • distanceThreshold
    Type: FLOAT
    The distance difference range that smoothing occurs in. Pixels with neighboring pixels outside this distance range will not be smoothed (larger values indicate discontinuity/edge). This value must be greater than zero.

Return value

Type: HRESULT
S_OK if successful; otherwise, returns a failure code.

Requirements

Header: nuikinectfusionvolume.h

Library: TBD