|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 x# R, G1 p, e! q6 W5 g/ Y
" q/ t8 m, M: m$ P% x! N 过去的FPGA在图像处理上做的很少。在图像采集卡、接收卡、相机中,FPGA主要任务是做图像的转发(在各种视频接口、存储器、总线之间转来转去)。在转发的中途,可以进行一些简单的处理,比如插值、翻转、gamma变换、滤波、拼接等。做这些技术的基础要求是对各种接口、总线、外设的熟悉。6 @8 U, U; ~, J' i( g) J
技术难点在于利用有限的资源做管道处理,以及模块之间配合时序的正确性。一方面由于资源有限,另一方面开发语言描述层次太低,所以在过去很少做复杂的处理。实现H.264这样复杂的算法,一般只实现最低的适合实时处理的等级。近几年,FPGA资源的提升,开发工具升级,存储器速度加快,让FPGA能做更多的事了。HLS、OpenCL让FPGA开发变简单。) ?% y1 ?5 w0 ~$ g2 @* Y
有一些公司用新的技术快速开发出有图像识别功能的设备(主要是小公司和学生)。FPGA抢了DSP的饭碗。然而FPGA在图像识别领域至少面临GPU的威胁。虽然GPU在嵌入式领域没有靠谱的产品,但是巨头们都在做了。NVIDIA有Tegra,微软和Intel也在用GPU。继续补充。什么人在用FPGA做图像处理。由于FPGA开发慢、成本高、可重复配置、有点门槛等等特点,它能够在DSP、单片机、ASIC之间分一杯羹。应用领域主要在量不大、可定制、可升级、成本不敏感的地方,比如军工、医疗、安防。单位主要是科研院所、医疗设备公司、安防设备、视频传输拼接设备公司。继续写。用HLS和OpenCL开发FPGA怎么样。高级语言开发FPGA这条路走了很多年,现在看来仍然有很长的路要走。HLS中实现了opencv的部分算法,调用起来方便。如果在HLS中用c语言或OpenCL的C语言开发,是一件很疼的事,需要事无巨细的对综合工具进行干预,而且debug困难。如果使用OpenCL开发,不仅仿真功能莫名其妙,而且主机端似乎还没有实现运行环境,这就完全失去了Open的意义。FPGA的OpenCL与GPU的OpenCL比,编译过程太长,工具太复杂。综上,本人认为c语言和OpenCL不能很好地作为开发FPGA的高级语言。行业需要一个中间层语言,不太高也不太低(同学们又要多学一门课…)。这样开发工具能稍微简单点、靠谱点,开发人员能省点时间,省点大脑。继续写。现在整个中国的形势就是发展减速。FPGA相关工作的前景很大程度上等同中国经济的前景。整个图像行业的起伏总是正常的,今后的热点还会有。. C+ G. A2 U: V3 x7 k
|
|