带有时间戳的图像数据集?

数据挖掘 数据集
2022-02-26 06:20:11

我正在开始一个探索性项目,以确定根据图像特征拍摄照片的时间(一天中)。我做了一些研究并下载了一些数据库,希望“创建日期”、“上次修改时间”或文件名能够正确反映原始照片的拍摄时间,但我没有运气。

到目前为止,我将使用我所有的个人照片,我认为这些照片数量不够多,质量也不够多样化。

是否有任何带有时间戳甚至时间戳文件名的自然图像数据集?

2个回答

我找到了一个带有 EXIF 数据的数据集!这是MIRFLICKR 数据集我一直在寻找更多业余风格的图像,但这是一个很好的开始。

如果我有更多发现,我会发布。我检查过的其他数据集有一些带有 EXIF 数据的图像,但它们的范围从 100 分之一到不到 1000 分之一的带有有用 EXIF 数据的图像。

我相信您可以访问视频文件。选择其中任何一个并将其拆分为多个帧。同时捕获时间戳。这只是使用时间戳创建自己的图像数据集的一种方法。

如果您可以访问MATLAB,这将帮助您:

vidObj = VideoReader('xylophone.mp4');
timeStamps = [];
while hasFrame(vidObj)
    timeStamps(end+1) = vidObj.CurrentTime;
    img = readFrame(vidObj);
    imwrite(img,        strcat('xylophone_',num2str(numel(timeStamps)),'.png'));
end

如果Python让您感到舒适,(使用OpenCV)那么您可以尝试:

vidcap = cv2.VideoCapture('some_video_file.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
  cv2.imwrite("frame%d.jpg" % count, image)
  success,image = vidcap.read()
  count += 1

时间戳是您需要弄清楚的东西,例如,如果您希望捕获从视频文件中提取帧的系统时间,或者可能选择其他东西。