|
|
@@ -8,79 +8,23 @@ |
|
|
|
# /yolov5 |
|
|
|
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
# handle optional download dir |
|
|
|
if [ -z "$1" ]; then |
|
|
|
# navigate to ~/tmp |
|
|
|
echo "navigating to ../tmp/ ..." |
|
|
|
mkdir -p ../tmp |
|
|
|
cd ../tmp/ |
|
|
|
else |
|
|
|
# check if is valid directory |
|
|
|
if [ ! -d $1 ]; then |
|
|
|
echo $1 "is not a valid directory" |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
echo "navigating to" $1 "..." |
|
|
|
cd $1 |
|
|
|
fi |
|
|
|
|
|
|
|
echo "Downloading VOC2007 trainval ..." |
|
|
|
# Download data |
|
|
|
curl -LO http://pjreddie.com/media/files/VOCtrainval_06-Nov-2007.tar |
|
|
|
echo "Downloading VOC2007 test data ..." |
|
|
|
curl -LO http://pjreddie.com/media/files/VOCtest_06-Nov-2007.tar |
|
|
|
echo "Done downloading." |
|
|
|
|
|
|
|
# Extract data |
|
|
|
echo "Extracting trainval ..." |
|
|
|
tar -xf VOCtrainval_06-Nov-2007.tar |
|
|
|
echo "Extracting test ..." |
|
|
|
tar -xf VOCtest_06-Nov-2007.tar |
|
|
|
echo "removing tars ..." |
|
|
|
rm VOCtrainval_06-Nov-2007.tar |
|
|
|
rm VOCtest_06-Nov-2007.tar |
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
runtime=$((end - start)) |
|
|
|
|
|
|
|
echo "Completed in" $runtime "seconds" |
|
|
|
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
# handle optional download dir |
|
|
|
if [ -z "$1" ]; then |
|
|
|
# navigate to ~/tmp |
|
|
|
echo "navigating to ../tmp/ ..." |
|
|
|
mkdir -p ../tmp |
|
|
|
cd ../tmp/ |
|
|
|
else |
|
|
|
# check if is valid directory |
|
|
|
if [ ! -d $1 ]; then |
|
|
|
echo $1 "is not a valid directory" |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
echo "navigating to" $1 "..." |
|
|
|
cd $1 |
|
|
|
fi |
|
|
|
|
|
|
|
echo "Downloading VOC2012 trainval ..." |
|
|
|
# Download data |
|
|
|
curl -LO http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar |
|
|
|
echo "Done downloading." |
|
|
|
|
|
|
|
# Extract data |
|
|
|
echo "Extracting trainval ..." |
|
|
|
tar -xf VOCtrainval_11-May-2012.tar |
|
|
|
echo "removing tar ..." |
|
|
|
rm VOCtrainval_11-May-2012.tar |
|
|
|
mkdir -p ../tmp |
|
|
|
cd ../tmp/ |
|
|
|
|
|
|
|
# Download/unzip images and labels |
|
|
|
d='.' # unzip directory |
|
|
|
url=https://github.com/ultralytics/yolov5/releases/download/v1.0/ |
|
|
|
f1=VOCtrainval_06-Nov-2007.zip # 446MB, 5012 images |
|
|
|
f2=VOCtest_06-Nov-2007.zip # 438MB, 4953 images |
|
|
|
f3=VOCtrainval_11-May-2012.zip # 1.95GB, 17126 images |
|
|
|
for f in $f1 $f2 $f3; do |
|
|
|
echo 'Downloading' $url$f ' ...' && curl -L $url$f -o $f && unzip -q $f -d $d && rm $f # download, unzip, remove |
|
|
|
done |
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
runtime=$((end - start)) |
|
|
|
|
|
|
|
echo "Completed in" $runtime "seconds" |
|
|
|
|
|
|
|
cd ../tmp |
|
|
|
echo "Spliting dataset..." |
|
|
|
python3 - "$@" <<END |
|
|
|
import xml.etree.ElementTree as ET |