如何在eclipse上调试图像处理项目

How to debug image processing projects on eclipse?

本文关键字:调试 图像处理 项目 eclipse      更新时间:2023-10-16

在工作中,我们有很多使用旧版本的代码编写器(CC 3.3)为TI DSP平台开发图像处理应用程序的经验。我们正在使用Eclipse过渡到ARM平台(由Xilinx设计和分发)。

在旧的代码编写器中,我们经常使用的一个功能是查看一个IDE小部件,它可以将内存的特定区域显示为位图图像。它有一个属性网格,你可以在其中定义诸如大小,像素格式和步幅方向之类的东西,以正确地将记忆块解释为图片。该工具还有一些不错的功能,如缩放,灰度计数器,线条轮廓,直方图等。

eclipse有类似的东西吗?如果没有,那么创造一个游戏会有多困难?我的意思是,为eclipse创建一个从jtag接口中的内存位置提取信息的裸机插件有多难?

Gdb可以调用python脚本。如果gdb用于调试,那么请使用这个。您可以使用OpenCV或PIL或任何图像库来显示图像。

更新于2014年4月2日:

让'data'作为指向图像的指针。在gdb内部运行"python data = gdb.parse_and_eval("data")"。这将允许访问由数据指向的劣等内存。例如,"python print(data[35])"将显示'data'的第35个元素。

由于图像数据可以用python读取,因此可以显示或分析。

以下链接将帮助你完成工作:

  1. http://www.cinsk.org/wiki/Debugging_with_GDB _How_to_create_GDB_Commands_in_Python
  2. https://sourceware.org/gdb/onlinedocs/gdb/Python.html Python

注意:请忽略我添加的注释。在输入实际信息前按回车键。

Eclipse没有这样的特性;就我个人而言,我在类似的环境中工作(在达芬奇架构+ Eclipse IDE上进行图像处理)。编写Eclipse插件并不是一项过于复杂的任务——有大量的教程(就像这个)。但维持它可能会成为一个问题。我们在QT中有参考代码,所以我们不需要这样的功能。但如果你真的想要类似的东西,我猜你总是可以在二进制文件中做一个memdump,并将其解释为一个图像。只要格式不是任何空间(例如,您转储jpeg格式),它应该是好的。

这对于静态对象来说是个好主意,但是如果内存是临时在堆或堆栈上创建的呢?是不是更容易在动态环境中(使用openCV)只是把三行代码,每当你需要看到一些但内容作为一个图像和使用Qt做图像缩放和直方图?

Mat I(h, w, CV_8U, buf);
imshow(“winname”, buf);
waitKey(-1);

我听说最新版本的openCV highgui模块有你谈到的选项,但我个人认为它在动态编程环境中的使用非常有限。然而我一直在可视化数据。此外,我喜欢与我的图像进行交互,例如在3D中旋转它们,点击并获取值,或者标记某个部分。我想使用特定的插件很难做到这一点。

我刚发现这个;还没试过:

https://github.com/cuekoo/GDB-ImageWatch

如果eclipse正在调用gdb,也许有一种方法…