在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2072|回复: 4

[讨论] 这个算法verilog怎么实现

[复制链接]
发表于 2017-8-15 17:41:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
一帧视频数据640*480,要寻找图像的焦点。焦点:横向数据相加,得到480个横向和,比较记下最大值和的横向坐标;纵向数据相加,得到640个纵向和,比较记下最大值和的纵坐标。(横坐标,纵坐标)为焦点的坐标,这个怎么实现??横向和,可以很快计算出来,一横结束就可以。但是纵向和不行啊,纵向和至少要一个纵向完才可以计算出来。而且中间过程需要太多的数据缓存。有木有什么快速的方法??
发表于 2017-8-16 09:15:17 | 显示全部楼层
原始数据存在2块不同的RAM里,或者双端口RAM里。
发表于 2017-8-29 15:08:34 | 显示全部楼层
纵向和只需要纵向数目的缓存就够了,在对应纵向数据来了,与之前那一列的数据相加的和就做加法就行。
发表于 2017-8-30 15:00:16 | 显示全部楼层
首先说行相加,每一个点进来,做累加,加满一行为止,记录本行累加和,同时用cnt标记行号,每次新来一行都做同样的事情,计算完新的一行,与之前行相加结果最大值比较,大于,则更新最大值结果以及行号并保存。
对于列,需要一行linebuffer,第一行数据进来依次存到linebuffer里面,以后没新来新一行的每个点,都用新一行的点与linebuffer读出的数据累加并存到linebuffer里面,最后一行每个点进来时,依次累加,并用当前点累加结果与之前点累加结果最大值比较,大于,保存最大值以及列坐标(cnt),最后所有数据输入完毕,计算完毕
发表于 2022-2-23 08:42:25 | 显示全部楼层
楼上说的很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 08:11 , Processed in 0.023366 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表