小猪猪与小耗子

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子  发布于  2016-10-24 21:27:28
采纳率 0%
7个问答
5877

请教各位 关于视频侦测中的一些问题

 
怎样在MD中获得移动数据(此时视频中有移动侦测结果及存在移动物)时将这一帧的图像抓取并显示出来?
SAMPLE_COMM_VDA_MdPrtObj例子中获取的是图像一帧移动部分的坐标吗?还是每一个宏块中的移动部分坐标?
我来回答
回答24个
时间排序
认可量排序

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-24 21:58:05
认可0
自己顶下:
在SAMPLE_COMM_VDA_MdPrtObj使用HI_MPI_VI_GetFrame获取帧,需要先设置HI_MPI_VI_SetFrameDepth,但是该函数的前提是离线模式。因此SAMPLE_COMM_VDA_MdPrtObj调用该函数返回错误值0xa0108008,(VI中没有帧。)那么我怎么能获得移动图像帧的原始图像,并标记出移动部分那???
求指点!!!

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 08:17:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40077&ptid=13117]小猪猪与小耗子 发表于 2016-10-24 21:58[/url]
自己顶下:
在SAMPLE_COMM_VDA_MdPrtObj使用HI_MPI_VI_GetFrame获取帧,需要先设置HI_MPI_VI_SetFrameDept ...[/quote]

加个VPSS

VI-->VPSS-->VDA, 要注意的是VPSS channel要设置成user mode

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 11:30:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40091&ptid=13117]zhuangweiye 发表于 2016-10-25 08:17[/url]
加个VPSS

VI-->VPSS-->VDA, 要注意的是VPSS channel要设置成user mode[/quote]

您好,感谢回复!
我是在Hi3516 SDK中sample_vda的例子中修改。
例子是vi--->vpss--->VO. 1920*1080
             Vi--->vpss --->vda结构 320*240
那么我在vda中检测出的移动侦测结果是320*240得矩形坐标吗?
那么我要获取当前有移动物体的当前帧要使用HI_MPI_VPSS_GetChnFrame? 获取的坐标能对应到vo 中的1920×1080 图像中吗?
刚接触这行,所以很多问题不是很清楚。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 11:37:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40122&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 11:30[/url]
您好,感谢回复!
我是在Hi3516 SDK中sample_vda的例子中修改。
例子是vi--->vpss--->VO. 1920*1080
[/quote]

是320x240中的坐标

要考虑的是VDA的性能, VDA的性能一般是一路 D1@5fps, 所以1080P的图对于VDA来说太大了

移动侦测并不是图像分辨率越高越好,  只要合适即可

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 11:48:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40123&ptid=13117]zhuangweiye 发表于 2016-10-25 11:37[/url]
是320x240中的坐标

要考虑的是VDA的性能, VDA的性能一般是一路 D1@5fps, 所以1080P的图对于VDA来说太 ...[/quote]

您好,
那么我是不是可以理解为vda输入的视频帧是vo输出帧的比例缩小
还有那个问题,我想在输出时将运动区域用框框起来。要获得的当前帧是用HI_MPI_VPSS_GetChnFrame函数吗?

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 11:51:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40123&ptid=13117]zhuangweiye 发表于 2016-10-25 11:37[/url]
是320x240中的坐标

要考虑的是VDA的性能, VDA的性能一般是一路 D1@5fps, 所以1080P的图对于VDA来说太 ...[/quote]

再多问您一句,vda可以和vo绑定吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 12:00:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40125&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 11:48[/url]
您好,
那么我是不是可以理解为vda输入的视频帧是vo输出帧的比例缩小
还有那个问题,我想在输出时将运 ...[/quote]

应该是Vi的图按比例缩小

如果要框起来, 要看需求是什么?

如果只是Vo显示而且有GUI, 那么可以用fb在图形层上画, 如果没有GUI或者是编码, 那么可以考虑用RGN来实现了

一般情况下不建议使用GetFrame/PutFrame, 尤其是实时处理中,每帧都要这样做

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 12:01:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40127&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 11:51[/url]
再多问您一句,vda可以和vo绑定吗?[/quote]

VDA只能是数据接收者, 不是数据源, 无法绑定VO

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 13:12:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40128&ptid=13117]zhuangweiye 发表于 2016-10-25 12:00[/url]
应该是Vi的图按比例缩小

如果要框起来, 要看需求是什么?
[/quote]

您好,我现在还有一个疑问。
例子中,MdPtrSad 打印出来的是VDA_DATA_S 宏块的相关信息,这块的宏块宽高分别为20,15。
这时打印出来就是20*15的数据矩阵。这个跟当前320*240的图像帧是个怎样的关系?
VDA_DATA_S是通过HI_MPI_VDA_GetData获得,为什么是20*15啊,我的宏块大小设置的是16*16啊?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 13:37:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40133&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 13:12[/url]
您好,我现在还有一个疑问。
例子中,MdPtrSad 打印出来的是VDA_DATA_S 宏块的相关信息,这块的宏块宽高 ...[/quote]

20x15的单位是宏块, 每个宏块是16x16

320/16 = 20
240/16 = 15

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 16:45:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40158&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 16:33[/url]
那么我是不是可以这样理解,每一个20*15矩阵中的一个位置的数据代表一个宏块SAD值(也就是亮度绝对值之和) ...[/quote]

SAD = Sum of Absolute Difference
差的绝对值的和

另外: 海思的VDA的宏块大小是可以设置的, 有8x8和16x16两种

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-25 17:00:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40162&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 16:53[/url]
非常感谢您,给我扫盲了很多概念。
现在通过Vda算法运算后得到的移动坐标是320*240图像的,那么我要获得 ...[/quote]



补足十个字, 不然不让发, 请无视之

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 22:20:43
认可0
本帖最后由 小猪猪与小耗子 于 2016-10-25 22:23 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=40165&ptid=13117]zhuangweiye 发表于 2016-10-25 17:00[/url]


补足十个字, 不然不让发, 请无视之[/quote]

不好意思又想问下您:
我在绑定好VPSS --->  VDA  后,在HI_MPI_VDA_StartRecvPic之前使用HI_MPI_VPSS_GetChnFrame获取不到
VIDEO_FRAME_INFO_S数据那显示错误代码为图像队列为空。

    stSrcChn.enModId  = HI_ID_VPSS;
    stSrcChn.s32ChnId = u32Chn;
    stSrcChn.s32DevId = 0;

    stDestChn.enModId  = HI_ID_VDA;
    stDestChn.s32ChnId = VdaChn;
    stDestChn.s32DevId = 0;

    s32Ret = HI_MPI_SYS_Bind(&stSrcChn, &stDestChn);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("err, s32Ret: 0x%x!\n", s32Ret);
        return s32Ret;
    }
HI_MPI_VPSS_GetChnFrame(0 , 0, &stFrame,0); 错误代码 显示图像队列为空
HI_MPI_VDA_StartRecvPic(VdaChn); VDA依然正常运行!!!

那么还是想请教下,我这快该怎么设计。需求:拿到有移动信息的图像帧,并标注出移动区域!

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-26 08:33:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40178&ptid=13117]小猪猪与小耗子 发表于 2016-10-25 22:20[/url]
不好意思又想问下您:
我在绑定好VPSS --->  VDA  后,在HI_MPI_VDA_StartRecvPic之前使用HI_MPI_VPSS ...[/quote]

VPSS 是如何设置的
贴个代码或者给个运行的 vpss 信息?


为什么要去拿图像帧?
目的不就是标注一下吗, 标注又不用自己手工去画在图象帧上, 那样效率太低, 让海思帮你去画, 前面提到的方法楼主有概念吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-26 09:22:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40193&ptid=13117]小猪猪与小耗子 发表于 2016-10-26 09:14[/url]
您好,代码在家里电脑。
Vpss 应该没有问题,我按照您说的设为user mode ,并且vpss--->vo 输出正常。
...[/quote]

还是说需求, 不同的需求可能有不同的做法, 要移动区域的图像用来满足什么需求?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-26 09:44:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40198&ptid=13117]小猪猪与小耗子 发表于 2016-10-26 09:33[/url]
您好,我是想要获取移动区域的图像数据进行识别,使用一些算法处理,比如转换灰度图,腐蚀,边缘检测,计 ...[/quote]

如果是这个需求, 建议不要使用VDA, 直接使用IVE更合理

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-26 10:25:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40203&ptid=13117]小猪猪与小耗子 发表于 2016-10-26 10:05[/url]
您好,我开始的想法是使用vda将检测出移动部分数据,给到ive 智能算法这块。这两者之间不能一块使用吗?3 ...[/quote]

IVE作移动侦测要自己实现, 不过很简单

zfqddd

0个粉丝

0

问答

0

专栏

0

资料

zfqddd 2016-11-26 12:17:59
认可0
进来看下了

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 16:33:53
认可0
[quote]zhuangweiye 发表于 2016-10-25 13:37
20x15的单位是宏块, 每个宏块是16x16

320/16 = 20
[/quote]

那么我是不是可以这样理解,每一个20*15矩阵中的一个位置的数据代表一个宏块SAD值(也就是亮度绝对值之和)。

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2016-10-25 16:53:53
认可0
[quote]zhuangweiye 发表于 2016-10-25 16:45
SAD = Sum of Absolute Difference
差的绝对值的和

[/quote]

非常感谢您,给我扫盲了很多概念。
现在通过Vda算法运算后得到的移动坐标是320*240图像的,那么我要获得原来输入图像帧移动部分的坐标就是等比例扩大吗?
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区