我有兴趣开始一个业余爱好者项目,在那里我通过连接硬件和软件进行图像处理。我是个新手。我知道如何使用现有的图像处理命令在Matlab中进行一些基本的图像处理。
我个人喜欢使用HW,并希望能够将HW / SW组合起来。我读过有关使用FPGA和基本FPGA /微控制器的人的文章。
这是我的问题:有人可以推荐我应该考虑的语言,这将有助于我在PC上进行接口吗?我想,SW部分基本上是一个GUI,并且是在HW上完成的所有处理的占位符。另外,就选择硬件和现实地考虑我在硬件上可以做什么而言,我是否也可以得到一些建议呢?
任何建议都将不胜感激!
编辑:我读了一些其他帖子,说要求与知道正在做什么样的图像处理直接相关。最初,我想做指纹识别。因此,在图像中过滤和定位唯一标记等。
答案 0 :(得分:2)
这一切都取决于您熟悉的内容,您计划如何在FPGA和PC之间进行接口,以及您希望做的事情的规模。例子可能是:
快速系统可以由Xilinx SP605 board组成,使用PCI Express界面快速传输图像 PC和FPGA之间的数据。为此,您需要编写一个设备 驱动程序(在C中)和用户空间应用程序(我已完成此操作) C ++ / QT)。
更实际的爱好者系统可能是Xilinx SP601 board,使用以太网传输数据 - 您只需要 编写一个简单的协议(可能使用原始套接字(无TCP / UDP)) 使FPGA侧以太网更简单),基本上可以完成 任何提供网络访问的语言(有一个Xilinx参考 SP605的设计证明了这一点。
最简单,最便宜的解决方案是带有a的FPGA板 串行连接 - 您可能无法做任何事情 用这个“严肃”的图像处理,但它应该足够了 非常简单的概念验证,尽管这些板上使用的较小的FPGA器件通常没有太多的板载内存。
但同样,这一切都取决于你真正想做的事情。