排序照片:时间聚类插件或软件

时间:2012-10-22 10:03:10

标签: sorting cluster-analysis photo temporal

简而言之:我想将一个充满大量照片的目录聚集在一起,以获得大约三张照片的组。 (每个群集都会出现在即将存在的相册的一页上。)

我环顾四周,发现了一些链接/方法:

  • 维基百科将此功能列为"future of image organization"
  • 有一些关于这个主题的旧的(2003)论文,例如here
  • 我知道配有基本版本的相册软件。所以,已有解决方案。 (当然,目前尚不清楚他们是否仅使用某种阈值方法来实现照片间时差。)
  • 您可以按日期轻松排序(和移动)照片:使用shell或exiftool。 (对不起,我不能在这里发布链接,因为我只限于两个链接。但是一个简单的搜索就可以了。)

然而,他们并不满足。所以我的问题是:

是否有软件包或插件或脚本(最好是开源)实现时态或事件聚类算法?

修改

好的,我们举个例子。说你正在去威尼斯旅行。我们减少到一天(一天排序很容易)。我们在这里和那里拍摄一些照片,然后参观圣马可广场(通常用英语称为圣马克广场)。圣马克大教堂是我们的第一个目标,然后是钟楼的一张照片。我们花时间喝杯咖啡,再次站起来“拍摄”鸽子和大教堂。

所以我们有一些类似的照片(大教堂),但没有按时间顺序排列。我们还有一些其他图片按时间顺序排列在一起。现在,将相册左侧的大教堂和右侧的鸽子和钟楼放在一起会很不错。

是的,这肯定可以手动完成,但这不是问题的一部分:明确需要自动化方式。

1 个答案:

答案 0 :(得分:0)

您可能不希望群集数据,但要进行某种间隔分割

即。保留原始时间顺序,并尝试在一个图像与前一个图像不匹配时分割图像。这使得事情变得更加容易,因为你可以将每个图像与前面的图像进行比较,而不是将任何两个图像相互比较。

尝试任何提到的方法来计算图像相似度。颜色直方图可能是一个好的开始。按时间对所有图像进行排序,计算与前面的相似度并绘制这些图像。然后检查您是否可以直观地查看数据中的良好分割点。如果您看不到它们,请不要指望程序能够找到它们。