FPGA图像处理的前景如何？
谢邀！FPGA的图像处理是我现在正在从事的，非常乐意分享一下看法。 写一次可能不能完全写清楚，以后会逐渐补充。 过去的FPGA在图像处理上做的很少。在图像采集卡、接收卡、相机中，FPGA主要任务是做图像的转发（在各种视频接口、存储器、总线之间转来转去）。在转发的中途，可以进行一些简单的处理，比如插值、翻转、gamma变换、滤波、拼接等。 做这些技术的基础要求是对各种接口、总线、外设的熟悉。技术难点在于利用有限的资源做管道处理，以及模块之间配合时序的正确性。 一方面由于资源有限，另一方面开发语言描述层次太低，所以在过去很少做复杂的处理。实现H.264这样复杂的算法，一般只实现最低的适合实时处理的等级。 近几年，FPGA资源的提升，开发工具升级，存储器速度加快，让FPGA能做更多的事了。 HLS、OpenCL让FPGA开发变简单。有一些公司用新的技术快速开发出有图像识别功能的设备（主要是小公司和学生）。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相关工作的前景很大程度上等同中国经济的前景。 整个图像行业的起伏总是正常的，今后的热点还会有。基于FPGA的产品像当今互联网这样火热也不是不可能。如果真能沉住气，在这一行深耕，个人认为值得一做。 但是话又说回来，一个行业好坏和一个人的发展从来都是两回事。智能手机火热后，原本的研发工作变成了体力活。风电、光伏曾经火热，基层技术人员没有几个发财。未来集成电路行业可能也是相似的命运。