【问题标题】:Object detection/tracking within Java [closed]Java中的对象检测/跟踪[关闭]
【发布时间】:2010-10-11 18:43:41
【问题描述】:

我希望在 Java 中进行一些图像处理,我将在 Ubuntu 中使用 Eclipse 进行开发。 所以这是我的目标:

从灰度图像中,我希望能够检测特定大小的对象并在它们周围绘制一个矩形框。但是,要注意的是,该图像是从热像仪捕获的,因此为了检测体热,像素将具有一定范围内的值。 在检测到图像中的所有物体后,我需要对它们进行计数,但那是以后的事情了。

所以这是我的挑战。我可以使用哪些工具/apis/open 类来做这样的事情。我环顾四周,发现了一些基本的操作,例如旋转、裁剪、调整大小。但是还没有真正找到我可以使用的东西。

我应该从哪里看/开始?

非常感谢

【问题讨论】:

  • 真的吗?没有人知道我应该怎么做或使用哪些工具?

标签: java image-processing object-detection


【解决方案1】:

ImageJ 非常有用: http://rsbweb.nih.gov/ij/

虽然 ImageJ 设置为 GUI,但您也可以将其用作库(我也这样做)

您必须搜索合适的对象检测插件(但有一些浮动...)

祝你好运! 埃尔科

【讨论】:

  • 嘿,Eelco,非常感谢。我环顾四周,发现 OpenCV 也是跨平台的,并且有更多的文档和支持社区。我选择了 C/C++ 中的 OpenCV。
【解决方案2】:

在此页面上,您可以找到用于图像处理和图像挖掘的开源工具: http://spl.utko.feec.vutbr.cz/en/image-processing-extension-for-rapidminer-5

【讨论】:

    【解决方案3】:

    This article fully explains 您正在寻找的算法,以及the accompanying source code is here。你可以see it in action in this video。

    (免责声明:我是作者;但我确实认为这非常有用,并且我自己已经成功地使用了很多算法。)

    该算法跟踪移动对象,找到它们的边界矩形(应用程序绘制),计算每个对象中的像素数,将它们在整个帧中关联为同一个对象(具有 int ID)。您可能需要将灰度图像转换为 RGB(通过将灰度值复制到所有三个通道),因为该算法是为颜色输入而设计的。

    在商业计算机视觉应用方面,OpenCV 和 Point Cloud Library aka PCL 是您最好的朋友。类似链接的文章解释了如何使用 OpenCV 等工具来完成全栈运动跟踪。 (纯 Java 实现显示了它是如何工作到单个像素的。)

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 1970-01-01
      • 2023-03-18
      • 2016-05-16
      • 1970-01-01
      • 2013-06-03
      • 2018-12-31
      • 2014-02-22
      • 1970-01-01
      相关资源
      最近更新 更多