2

我正在为特定的类进行对象检测,例如 chairs 。

我想从 imageNet 下载椅子的图像。我还想从 imageNet 下载注释 xml 文件(边界框)。

这两个东西都是在 imageNet 上提供的,我已经能够使用名为 ImageNet_Utils 的工具成功下载它们

https://github.com/tzutalin/ImageNet_Utils

但是下载的图像和边界框没有匹配的名称。所以不可能知道哪个 xml 文件是针对哪个图像的。

如何从 imageNet 下载图像和边界框,以使相应的图像和注释 xml 文件具有匹配的名称?

4

2 回答 2

0

下载图片网址页面说

URL 列在单个 txt 文件中,其中每一行包含一个图像 ID 和原始 URL

不幸的是,截至 2020 年 3 月 6 日,所有 URL 映射文件都链接到Oops!URL 不是有效的页面。但是,可以单独获取每个节点的映射。它们可通过 wnid 获得:http ://www.image-net.org/api/text/imagenet.synset.geturls.getmapping?wnid=n03273913

边界框注释文件将包含此元素。

    <filename>n03273913_16800</filename>

n03273913是同义词集 id,是16800图像 id。在同义词集映射文件中,您将找到该行

    n03273913_16800 http://farm1.static.flickr.com/186/425238103_8fe80b37de.jpg

您可以从该位置下载图像。

于 2020-03-07T00:26:07.477 回答
-2

有一个名为 dlib 的 c++ 库。您可以从 dlib 传递下载的图像,它具有图形用户界面支持,可在图像中绘制块并将它们以矢量格式保存在 XML 文件中。你可以参考这里的文档

于 2018-06-14T07:00:05.417 回答