Image 微控制器上的图像处理

Image 微控制器上的图像处理,image,microcontroller,fpga,Image,Microcontroller,Fpga,我有兴趣开始一个爱好者项目,在那里我通过连接硬件和软件进行一些图像处理。我是个新手。我知道如何使用现有的图像处理命令在Matlab中进行一些基本的图像处理 我个人喜欢与硬件一起工作,并希望通过硬件/软件的组合能够做到这一点。我读过关于人们使用FPGA和基本FPGA/微控制器的文章 这是我的问题:有人推荐我应该考虑的语言来帮助我在电脑上进行接口吗?在我看来,软件部分本质上是一个GUI,是在硬件上完成的所有处理的占位符。此外,在选择硬件和现实地考虑我可以在硬件上做些什么方面,我是否也能得到一些建议

我有兴趣开始一个爱好者项目,在那里我通过连接硬件和软件进行一些图像处理。我是个新手。我知道如何使用现有的图像处理命令在Matlab中进行一些基本的图像处理

我个人喜欢与硬件一起工作,并希望通过硬件/软件的组合能够做到这一点。我读过关于人们使用FPGA和基本FPGA/微控制器的文章

这是我的问题:有人推荐我应该考虑的语言来帮助我在电脑上进行接口吗?在我看来,软件部分本质上是一个GUI,是在硬件上完成的所有处理的占位符。此外,在选择硬件和现实地考虑我可以在硬件上做些什么方面,我是否也能得到一些建议

如有任何建议,将不胜感激


编辑:我读了一些其他的帖子,说需求与了解一个人正在做什么样的图像处理直接相关。首先,我想做指纹识别。因此,过滤和定位图像中的唯一标记等等。这一切都取决于您所熟悉的内容、您计划如何实现FPGA和PC之间的接口,以及您想要实现的规模。例如:

  • 例如,一个快速系统可以由使用PCI Express接口快速传输图像的 PC机与FPGA之间的数据交换。为此,您需要编写一个设备 驱动程序(C)和用户空间应用程序(我在 C++/Qt)

  • 一个更现实的业余爱好者系统可以是一个,使用以太网传输数据-然后你只需要 编写一个简单的协议(可能使用原始套接字(无TCP/UDP)来 使FPGA端以太网更简单),基本上可以在 任何提供网络访问的语言(有Xilinx参考 SP605的设计(演示了这一点)

  • 最简单、最便宜的解决方案是带有 串行连接-您可能无法执行任何操作 “严重”的图像处理与此,但它应该是足够的 非常简单的概念验证材料,尽管用于这些板的较小FPGA设备通常没有太多的板上内存可用


  • 但是,这一切都取决于你真正想做什么

    您计划处理的图像的大致大小(以字节为单位)是多少?你对速度有什么要求吗?(主要与接口应该如何实现有关)在大小方面,我估计大约为100 KB。关于速度,我不太挑剔,因为这是一种学习经验。你有没有我读到的关于选择特定界面的技术后果/优点/缺点的链接?谢谢你的回复sonicwave。这很有帮助。你对解释FPGA图像处理的教科书有什么建议吗?我不知道,但我知道几年前有几个家伙在这个领域写了他们的硕士论文。这篇论文可以在这里找到:-它可能会给你一个起点,即使它使用的是定制的电路板和摄像头的直接火线接口。如果你想做更高级的东西,总是有Xilinx的系统生成器,它允许你在特定FPGA的特殊DSP片上合成Matlab算法-但我自己从来没有使用过,所以我知道它存在,而且没有更多…谢谢sonicwave。也许我在读你的文章,但在我看来,你不同意使用这种界面。为什么会这样?我链接的硕士论文将FPGA视觉处理置于基于Firewire的摄像头和PC之间。虽然Firewire是这种情况下的最佳解决方案,但如果您仅与PC进行接口,则有更简单的解决方案(如上面列出的解决方案)。