从视频中分离前景和背景。更多...
数据结构 | |
struct | VPIBackgroundSubtractorParams |
定义 vpiCreateBackgroundSubtractor 参数的结构体。更多... | |
函数 | |
VPIStatus | vpiInitBackgroundSubtractorParams (VPIBackgroundSubtractorParams *params) |
使用默认值初始化 VPIBackgroundSubtractorParams。更多... | |
VPIStatus | vpiCreateBackgroundSubtractor (uint64_t backends, int32_t imageWidth, int32_t imageHeight, VPIImageFormat inputFormat, VPIPayload *payload) |
为 vpiSubmitBackgroundSubtractor 创建负载 (payload)。更多... | |
VPIStatus | vpiSubmitBackgroundSubtractor (VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage inFrame, VPIImage outFGMask, VPIImage outBGImage, const VPIBackgroundSubtractorParams *params) |
向流 (stream) 提交 背景减除器 操作。更多... | |
从视频中分离前景和背景。
有关更多详细信息和使用示例,请参阅 背景减除器。
struct VPIBackgroundSubtractorParams |
定义 vpiCreateBackgroundSubtractor 参数的结构体。
定义于文件 BackgroundSubtractor.h 的第 82 行。
VPIStatus vpiInitBackgroundSubtractorParams | ( | VPIBackgroundSubtractorParams * | params | ) |
#include <vpi/algo/BackgroundSubtractor.h>
使用默认值初始化 VPIBackgroundSubtractorParams。
默认值
[out] | params | 要填充默认值的结构体。 |
VPI_ERROR_INVALID_ARGUMENT | params 为 NULL |
VPI_SUCCESS | 操作成功执行。 |
VPIStatus vpiCreateBackgroundSubtractor | ( | uint64_t | backends, |
int32_t | imageWidth, | ||
int32_t | imageHeight, | ||
VPIImageFormat | inputFormat, | ||
VPIPayload * | payload | ||
) |
#include <vpi/algo/BackgroundSubtractor.h>
为 vpiSubmitBackgroundSubtractor 创建负载 (payload)。
[in] | backends | 将执行算法的 VPI 后端。
|
[in] | imageWidth, imageHeight | 输入图像尺寸。
|
[in] | inputFormat | 输入图像格式。 |
[out] | payload | 指向接收已创建句柄的负载变量的指针。 |
VPI_ERROR_INVALID_ARGUMENT | payload 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | imageWidth 或 imageHeight 超出有效范围。 |
VPI_ERROR_INVALID_ARGUMENT | backend 指的是无效的后端。 |
VPI_IMAGE_FORMAT_INVALID | 不支持 inputFormat 。 |
VPI_ERROR_NOT_IMPLEMENTED | 给定后端不支持背景减除器算法。 |
VPI_ERROR_INVALID_CONTEXT | 当前上下文已销毁。 |
VPI_ERROR_INVALID_OPERATION | 后端未在当前上下文中启用。 |
VPI_ERROR_OUT_OF_MEMORY | 无法分配所需资源。 |
VPI_SUCCESS | 操作成功执行。 |
VPIStatus vpiSubmitBackgroundSubtractor | ( | VPIStream | stream, |
uint64_t | backend, | ||
VPIPayload | payload, | ||
VPIImage | inFrame, | ||
VPIImage | outFGMask, | ||
VPIImage | outBGImage, | ||
const VPIBackgroundSubtractorParams * | params | ||
) |
#include <vpi/algo/BackgroundSubtractor.h>
向流 (stream) 提交 背景减除器 操作。
对来自视频的传入图像运行背景减除器,并输出前景掩码的估计值。
[in] | stream | 将在其中排队操作的流 (stream)。
|
[in] | backend | 将执行算法的后端。
|
[in] | payload | 要与其他参数一起提交的负载 (payload)。 |
[in] | inFrame | 来自视频的传入帧。
|
[out] | outFGMask | 输出前景掩码,为 8 位二进制图像。
|
[out] | outBGImage | 背景图像。如果不需要,则传递 NULL。
|
[in] | params | 算法控制参数。传递 NULL 以使用 vpiInitBackgroundSubtractorParams 给出的默认值。 |
VPI_ERROR_INVALID_ARGUMENT | stream 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | params 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | inFrame 或 outFGMask 为 NULL。 |
VPI_ERROR_INVALID_ARGUMENT | payload 不是由 vpiCreateBackgroundSubtractor 创建的。 |
VPI_ERROR_INVALID_ARGUMENT | inFrame 图像尺寸与 payload 关联的尺寸不匹配。 |
VPI_ERROR_INVALID_ARGUMENT | outFGMask 尺寸与 payload 关联的尺寸不匹配。 |
VPI_ERROR_INVALID_ARGUMENT | params 中的学习率超出有效范围。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | inFrame 图像格式与 payload 关联的格式不匹配。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | 不支持 outFGMask 格式。 |
VPI_ERROR_INVALID_IMAGE_FORMAT | outBGImage 格式与 payload 关联的格式不匹配。 |
VPI_ERROR_INVALID_ARGUMENT | payload 无效。 |
VPI_ERROR_INVALID_OPERATION | 所需的后端未在 stream 、inFrame 、outFGMask 或 outBGImage 中启用。 |
VPI_SUCCESS | 操作成功执行。 |