简而言之:我想将一个充满大量照片的目录聚集在一起,以获得大约三张照片的组。 (每个群集都会出现在即将存在的相册的一页上。)
我环顾四周,发现了一些链接/方法:
然而,他们并不满足。所以我的问题是:
是否有软件包或插件或脚本(最好是开源)实现时态或事件聚类算法?
修改
好的,我们举个例子。说你正在去威尼斯旅行。我们减少到一天(一天排序很容易)。我们在这里和那里拍摄一些照片,然后参观圣马可广场(通常用英语称为圣马克广场)。圣马克大教堂是我们的第一个目标,然后是钟楼的一张照片。我们花时间喝杯咖啡,再次站起来“拍摄”鸽子和大教堂。
所以我们有一些类似的照片(大教堂),但没有按时间顺序排列。我们还有一些其他图片按时间顺序排列在一起。现在,将相册左侧的大教堂和右侧的鸽子和钟楼放在一起会很不错。
是的,这肯定可以手动完成,但这不是问题的一部分:明确需要自动化方式。
答案 0 :(得分:0)
您可能不希望群集数据,但要进行某种间隔分割。
即。保留原始时间顺序,并尝试在一个图像与前一个图像不匹配时分割图像。这使得事情变得更加容易,因为你可以将每个图像与前面的图像进行比较,而不是将任何两个图像相互比较。
尝试任何提到的方法来计算图像相似度。颜色直方图可能是一个好的开始。按时间对所有图像进行排序,计算与前面的相似度并绘制这些图像。然后检查您是否可以直观地查看数据中的良好分割点。如果您看不到它们,请不要指望程序能够找到它们。