Hpatches
https://github.com/hpatches
_release
-
数据集:116个子文件夹,代表116个图像序列提取的patches
-
第一张为reference(ref.png):image参考图像(hpatches-sequences-release/v_bird/1.ppm),而从它提取的patches为reference(ref.png)
-
ref.png属性详细信息显示像素65*82680,所以代表该图像序列中1.ppm图像共提取了1272个65×65的patches
-
还有e1.png,e2.png,e3.png,e4.png,e5.png
h1.png,h2.png,h3.png,h4.png,h5.png
t1.png,t2.png,t3.png,t4.png,t5.png三种不同程度几何噪声的patches匹配对,1-5代表他们分别从(hpatches-sequences-release/v_bird/2.ppm-6.ppm)中提取 -
e代表:easy(少量的几何噪声), h代表hard(较多的几何噪声),t代表tough(更多的几何噪声)
-
jitter(抖动):.rot----jitter .tr----jitter .sc----jitter .ani----sjitter 其实就是图像序列每个图像中匹配的patches添加了具体几何噪声的文件,虽然ref也有这些文件,但是值都为0,因为参考图像本身不需要添加几何噪声
-
e1.overlaps-e5.overlaps h1.overlaps-h5.overlaps t1.overlaps-t5.overlaps这个文件是patches提取过程中产生的
_benchmark_master
_tasks
第一个,衡量描述符 对于 patches的区分程度
第二个,衡量描述符 对于 图像匹配
第三个,衡量描述符 对于 超大集合的patches的检索程度
上述任务,涉及到数据集拆分:
_splits
关于怎么进行分割,使用脚本:(splits.py)(splits.json)
_sequences_release
每个文件夹下面:
_descriptors_master
每一个csv都是N行D列的文件,N是patches数目,D是该算法的描述符维度,关于怎么提取某个算法对于每个patches的特征描述符脚本,已经提供,这里的例子是提取patches的均值和方差,当成描述符保存
参考:
https://www.freesion.com/article/17101430704/