SAR舰船检测数据集SSDD的训练集和检测集划分代码

前言

SAR舰船检测数据集SSDD(SAR Ship Detection Dataset) 可以说是比较经典的数据集了,在 SAR Ship Detection Dataset (SSDD): Official Release and Comprehensive Data Analysis 里有这样一段话

The images with the last digits of the file number 1 and 9 are uniquely determined as the test set, and the rest are regarded as the training set. Such a rule can also maintain the distribution consistency of the training set and test set, which is conducive to network feature learning.

大致翻译一下,就是文件编号为1和9的最后一位的图像被严格确定为测试集,其余图像被视为训练集(本人注释:包括验证集)。这样的规则还可以保持训练集和测试集分布的一致性,有利于网络特征学习。

毕竟样本太少了,只有1160个,随机划分可能会破坏训练集和测试集之间的分布一致性,导致结果不一样。而且,对于每一个样本都是十分珍贵的。但是对于训练集和验证集的划分,论文并没有给出明确的规定。但是给出了一个建议是建立交叉验证集。这里我是给出了尾号8作为验证集,这样验证集中就包括了近岸和远海目标。

所以写了个脚本分一下训练集和检测集。


代码

suffix_1 = list(range(1,1160,10))
suffix_9 = list(range(9,1160,10))
suffix_8 = list(range(8,1160,10)) # 验证集不想用尾号8可以改
suffix_1_9 = suffix_1+suffix_9
suffix_1_9.sort()
#-----------------------test---------------------#
test = [str(i).zfill(6) for i in suffix_1_9]

with open("ImageSets/Main/test.txt", 'w') as f:
    for i in test:
        f.write(i+'\n')
#-------------------train&val--------------------#
suf_not_1_9 = []

for i in list(range(1,1161)):
    if i not in suffix_1_9:
        suf_not_1_9.append(i)

trainval = [str(i).zfill(6) for i in suf_not_1_9]

with open("ImageSets/Main/trainval.txt", 'w') as f:
    for i in trainval:
        f.write(i+'\n')
#-----------------val----------------------------#
val = [str(i).zfill(6) for i in suffix_8]

with open("ImageSets/Main/val.txt", 'w') as f:
    for i in val:
        f.write(i+'\n')
#-----------------train--------------------------#
suf_not_1_8_9 = []

for i in suf_not_1_9:
    if i not in suffix_8:
        suf_not_1_8_9.append(i)

train = [str(i).zfill(6) for i in suf_not_1_8_9]

with open("ImageSets/Main/train.txt", 'w') as f:
    for i in train:
        f.write(i+'\n')
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 车辆检测是计算机视觉领域的一个重要研究领域。为了让计算机更精确地识别车辆,可见光、红外和SAR三种数据融合已经成为了一种常见的方法。这种三种数据的融合方法有助于提高车辆检测的准确性,并能够在不同场景下进行车辆检测。 在这种三种数据的融合方法中,可见光是最常用的数据集,因为它能够提供丰富的颜色和视觉信息。红外数据集则是对于远距离和低光条件下车辆检测的非常有用的工具。而SAR数据集则是在各种天气和光照条件下仍能够提供高清晰度影像的重要来源。因此,可见光、红外和SAR三种数据集融合,能够更全面地获取车辆的信息,从而提高车辆检测的准确性和全面性。 近年来,随着机器学习深度学习算法的不断发展,基于可见光、红外和SAR三种数据的车辆检测也取得了重大进展。通过大量的数据集、优秀的算法和高性能的计算机处理能力,车辆检测的准确性和效率得到了显著提升,并在智能驾驶、交通安全和边境安全等领域得到了广泛应用。 ### 回答2: 可见光、红外、SAR融合车辆检测数据集是用于车辆检测和识别领域的一个重要数据集。它将不同传感器所捕捉的数据进行融合,提供更加全面、准确的车辆检测数据。 其中,可见光传感器主要用于捕捉在日光下的车辆图像,它可以提供表面信息,如颜色、纹理等等。而红外传感器则可以提供车辆的热辐射信息,能够通过识别车辆发出的热能来进行车辆检测,即使在夜晚或低光照条件下也可以进行有效的检测。而SAR传感器则通过无线雷达来检测车辆的微小变化,如形状和尺寸。SAR技术可以跨越所有天气,即使在夜晚或大雾天气下也可以进行有效的车辆检测。 可见光、红外、SAR传感器的融合技术能够提供更为全面、准确的车辆检测数据。这些数据集已被广泛用于车辆识别、交通监控、城市规划等领域,并已经得到了积极的应用。在未来,可见光、红外、SAR传感器的融合技术将会得到更大的发展,为车辆检测和识别领域的应用提供更为准确的数据支持。 ### 回答3: 可见光、红外、SAR融合车辆检测数据集是用于车辆识别、检测数据集。其中可见光数据集是通过摄像头拍摄车辆图像获得的,可以看到明亮的车身颜色、车牌等;红外数据集则是通过红外镜头拍摄车辆图像获得的,可以看到车辆的热量分布情况;SAR数据集是由毫米波雷达获取的车辆图像,可以在夜间或者恶劣天气环境下获取车辆信息。 通过对以上三种数据集进行融合处理,可以获得更加全面、准确的车辆信息。这种数据集的应用可以用于交通实时监控,特别是在晚上或者能见度低的情况下,可以准确检测到车辆的位置和数量,提高道路交通安全性。此外,该数据集还可以用于智能驾驶领域,帮助无人驾驶车辆更准确地获取道路信息、并进行决策。因此,在未来的交通、汽车等领域的发展中,这种多维度的数据集将得到越来越广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值