qn1545355975

qn1545355975

0个粉丝

4

问答

0

专栏

0

资料

qn1545355975  发布于  2018-12-21 16:47:52
采纳率 0%
4个问答
1553

Hi3520d 视频遮挡调试有问题

 
我使用的是HI3520D芯片,希望摄像头被遮挡就报警,移除遮挡报警就消失。

我使用视频侦测分析(vda)接口来完成这个功能,但是我使用这个接口来测试发现了问题。
镜头被人手挡住会报警,但是松开手时也会一直产生同样的报警,然后我在遮挡有时竟然会报警消失!!! 白天如果误触发红外也会触发报警。
我想问一下:这是海思的vda接口有问题吗,大家做遮挡功能是使用vda还是自己实现的?
       
       
下面是我的配置
/********************************************
step 1 : create vda channel
********************************************/
stVdaChnAttr.enWorkMode = VDA_WORK_MODE_OD;//OD
stVdaChnAttr.u32Width   = pstSize->u32Width;
stVdaChnAttr.u32Height= pstSize->u32Height;

stVdaChnAttr.unAttr.stOdAttr.enVdaAlg          = VDA_ALG_REF; //VDA 算法:帧差法和背景法
stVdaChnAttr.unAttr.stOdAttr.enMbSize          = VDA_MB_8PIXEL;//宏块大小:8X8和16X16
stVdaChnAttr.unAttr.stOdAttr.enMbSadBits   = VDA_MB_SAD_16BIT;//SAD 输出bit 位:8bit和16bit
stVdaChnAttr.unAttr.stOdAttr.enRefMode        = VDA_REF_MODE_DYNAMIC;//参考帧模式:静态参考帧模式和动态参考帧模式
stVdaChnAttr.unAttr.stOdAttr.u32VdaIntvl   = u32VdaIntvl;// VDA 间隔(参考“如何配置 VDA 间隔”)
stVdaChnAttr.unAttr.stOdAttr.u32BgUpSrcWgt = 128;//背景更新权重(仅当VDA 算法选择为背景法时有效)

stVdaChnAttr.unAttr.stOdAttr.u32RgnNum = 1;//OD区域个数(最大支持四个OD区域个数)

stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].stRect.s32X = 0;
stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].stRect.s32Y = 0;
stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].stRect.u32Width= pstSize->u32Width;
stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].stRect.u32Height = pstSize->u32Height;

stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].u32SadTh           = 320;//区域SAD阈值(参考“如何配置 SAD 阈值”)
stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].u32AreaTh         = 70;//u32AreaTh;//区域面积报警阈值(百分比值)

// 这里设置多少遮挡多长时间产生遮挡报警
u32OccCntTh = pstCavOd->u32VideoShadeLastSime * 5; // 每秒接收5帧图片
if(u32OccCntTh < 5) { // 最少应当为1秒
        u32OccCntTh = 5;
}
if(u32OccCntTh >= 250) { // 最多250帧
        u32OccCntTh = 250;
}

u32UnOccCntTh = u32OccCntTh / 10;
if(u32UnOccCntTh > 10) {
        u32UnOccCntTh  = 10;  // 最大限制为2秒
}

stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].u32OccCntTh   = 10;//20;//u32OccCntTh;//区域遮挡次数报警阈值 [1,256](u32OccCntTh :u32UnOccCntTh = 10 :1)
stVdaChnAttr.unAttr.stOdAttr.astOdRgnAttr[0].u32UnOccCntTh = 1;//2;//u32UnOccCntTh;//允许不发生遮挡的最大次数 [0, 256]

//SLOG(DBG, "u32AreaTh[%u], u32OccCntTh[%u],u32UnOccCntTh[%u]\n", u32AreaTh, u32OccCntTh, u32UnOccCntTh);

s32Ret = HI_MPI_VDA_CreateChn(VdaChn, &stVdaChnAttr);
if(s32Ret != HI_SUCCESS)
{
   SAMPLE_PRT("err!\n");
   return(s32Ret);
}
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区