24kshanji

24kshanji

0个粉丝

8

问答

0

专栏

0

资料

24kshanji  发布于  2018-01-30 16:58:32
采纳率 0%
8个问答
4544

海思鱼眼大讨论

     
最近在做hi3519鱼眼校正的东西,发现了hi3519v101的鱼眼子系统鱼眼校正是硬件做矫正,因此有一个疑问,
1.海思的360度全景硬件校正硬件校正原理是什么(也就是说,鱼眼校正算法很多,海思是将什么校正算法做成硬件的呢)  
2.还有就是发现hi3519鱼眼支持LDC(图像畸变校正),LDC依据的算法原理又是什么呢,棋盘法,还是其他算法呢?
3.最后一个问题就是hi3519能够做鱼眼校正,那么LDC是在鱼眼校正之前处理的呢,还是展开之后做的LDC呢?
欢迎大家互相讨论啊
我来回答
回答6个
时间排序
认可量排序

24kshanji

0个粉丝

8

问答

0

专栏

0

资料

24kshanji 2018-01-30 16:59:58
认可0
自己顶一下,大家相互讨论一下哈,争取做到知其然也知其所以然,共同进步。

qn1515577064

0个粉丝

14

问答

0

专栏

0

资料

qn1515577064 2018-01-30 18:53:16
认可0
应该是软件吧   安霸S2L66  搞过鱼眼 4分屏的。。。你3519 的DDR 多大的??

24kshanji

0个粉丝

8

问答

0

专栏

0

资料

24kshanji 2018-01-30 21:11:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=83978&ptid=38790]qn1515577064 发表于 2018-1-30 18:53[/url]
应该是软件吧   安霸S2L66  搞过鱼眼 4分屏的。。。你3519 的DDR 多大的??[/quote]

基本概念
􀁺 JOB
FISHEYE 管理task 的结构,一个job 里可以包含多个task,FISHEYE 保证task 按
照添加到job 的顺序执行,并且保证一个job 里的所有task 一次性提交硬件执行。
用户可以通过FISHEYE 的模块参数(max_fisheye_job)设置FISHEYE 支持的最
大job 数。job 数取值范围为[20, 400],默认为128。可通过FISHEYE 的ko 加载
时设置模块参数max_fisheye_job 来设置最大job 数。
􀁺 TASK
对一幅图像完成具体的一个或多个操作,比如鱼眼校正、缩放等。用户可以通过
FISHEYE 的模块参数(max_fisheye_task)设置FISHEYE 支持的最大task 数。
task 数取值范围为[20, 800],默认为200。可通过FISHEYE 的ko 加载时设置模块
参数max_fisheye_task 来设置最大task 数。
􀁺 NODE
FISHEYE 硬件的最小执行单位(对硬件而言),一个task 对应一个node。node 中
包含硬件工作需要的信息,比如源的地址,目标的地址,操作的类型等,并按照
硬件要求的形式组织。用户可以通过FISHEYE 的模块参数(max_fisheye_node)



这是hi3519的关于鱼眼那块介绍的,里边提到了一些硬件的东西,不知道矫正是不是软件算法做的,镜头畸变校正,鱼眼矫正都属于HI3519的isp功能,我看到的提供的都是矫正的接口函数,好像也看不到矫正的源代码,还是有矫正的源代码,我没有找到,不知道其他人遇没遇见这个问题    另外我用的ddr大小为1g byte

ngswfx

0个粉丝

55

问答

1

专栏

40

资料

ngswfx 2018-01-31 04:46:21
认可0
本帖最后由 ngswfx 于 2018-1-31 05:00 编辑

海思的东西肯定是软件和硬件结合了,不存在纯软件的可能,因为这个东西很费资源的,按理说这种矫正,海思是把整个矫正的流程分解为各个功能模块,然后某个具体的功能模块直接使用硬件完成,例如VGS以及类似于智能算子这种,这就算是硬件的了

通常我们搞东西,一般是用C语言表述,如果继续针对某个特定函数功能模块,能和硬件结合,正好有指令级,就使用汇编级别的,直接使用指令集提供的特殊指令完成,这样就使得速度明显提升,不过这种实现通常太非精力,而且很难理解,只有通用性极强的函数单元才需要这么做,海思就是帮我们干了这些动作,然后函数接口直接使用即可,不过海思可以做的更深一点,毕竟直接设计芯片了,如果有什么功能函数比较费劲,占用大量资源或者cpu时间,而这个功能又具有市场共性,行业共性,干脆做芯片时,直接按照这种需求定义ip核小单元,来完成这个特殊功能,这样下来,完成一个函数的工作,可能是纯c的千分之一时间占用,如果市场有这个IP核小单元解决方案就直接外购,如果没有,值得一做,就自己上马项目自己搞。

这里面最典型的就是264编解码,其实就是软硬件结合的,并且GPU定制的,只不过这种IP核单元,不一定就真的是海思完全独立产权,可能他们也仅仅使用了其指令级别的东西,对于我们而言,通常无需关心具体的实现,因为据我估计,这个级别的实现细节,肯定不是10几个研发,1两年可以搞透彻的,毕竟行业积累了这么多年,才有了硬件编解码,陆陆续续不停完善才有今天的局面。

海思也是大部分IP核单元模块外购或者合作的,每种不同芯片所付的license费用差别很大,否则也不会有些芯片好几百,有些几十块了。

这也就是为什么CPU搞多媒体搞不过GPU,搞AI也搞不过GPU了,咱们搞音视频基本上都靠GPU内核,使720 GPU 还是mail-450 GPU决定了最终芯片的成本以及能力。当然也决定了是否是AI芯片,安防类芯片,其实和cpu关系不算大,cpu干的就是些常规操作系统线程级别的东西,真正干活的,干重活、累活的都是GPU或者AI核,当然为了配合强大GPU,cpu部分也需要相应提高才匹配。

在我看来,软件和硬件都一样,都是逻辑。

win992590594

0个粉丝

6

问答

0

专栏

0

资料

win992590594 2018-01-31 19:17:01
认可0
楼主,有用海思鱼眼子系统校正过吗?鱼眼校正效果怎么样?畸变严重不?

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2018-01-30 18:58:27
认可0
:victory::victory::victory:
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区