Commit 01a923b26c5d9118e16ac3b25d8f87ea208f156c

Authored by Austin Van Blanton
1 parent 0a8576dc

Add INRIAPerson dataset

data/INRIAPerson/README.md 0 → 100644
  1 +## INRIA Person Database
  2 +Dataset for human detection in several formats: original positive and negative images with bounding box annotations and normalized positive images (just the bounding box).
  3 +* [Website](http://pascal.inrialpes.fr/data/human/)
scripts/downloadDatasets.sh
@@ -35,6 +35,24 @@ if [ ! -d ../data/BioID/img ]; then @@ -35,6 +35,24 @@ if [ ! -d ../data/BioID/img ]; then
35 rm *.eye description.txt BioID-FaceDatabase-V1.2.zip 35 rm *.eye description.txt BioID-FaceDatabase-V1.2.zip
36 fi 36 fi
37 37
  38 +# INRIA person
  39 +if [ ! -d ../data/INRIAPerson/img ]; then
  40 + echo "Downloading INRIA person dataset..."
  41 + if hash curl 2>/dev/null; then
  42 + curl -OL http://pascal.inrialpes.fr/data/human/INRIAPerson.tar
  43 + else
  44 + wget http://pascal.inrialpes.fr/data/human/INRIAPerson.tar
  45 + fi
  46 + tar -xf INRIAPerson.tar
  47 + mkdir ../data/INRIAPerson/img ../data/INRIAPerson/sigset
  48 + ./writeINRIAPersonSigset.sh Train > ../data/INRIAPerson/sigset/train.xml
  49 + ./writeINRIAPersonSigset.sh Test > ../data/INRIAPerson/sigset/test.xml
  50 + ./writeINRIAPersonSigset.sh train_64x128_H96 > ../data/INRIAPerson/sigset/train_normalized.xml
  51 + ./writeINRIAPersonSigset.sh test_64x128_H96 > ../data/INRIAPerson/sigset/test_normalized.xml
  52 + mv INRIAPerson/* ../data/INRIAPerson/img
  53 + rm -r INRIAPerson*
  54 +fi
  55 +
38 # KTH 56 # KTH
39 if [ ! -d ../data/KTH/vid ]; then 57 if [ ! -d ../data/KTH/vid ]; then
40 echo "Downloading KTH..." 58 echo "Downloading KTH..."
scripts/writeINRIAPersonSigset.sh 0 → 100755
  1 +#!/bin/bash
  2 +
  3 +writePresentation()
  4 +{
  5 + pres="\t\t<presentation Label=\"pos\" file-name=\"$1/pos/$2\""
  6 + if [ "$#" -eq 6 ]; then
  7 + pres="$pres>"
  8 + width=$(($5-$3))
  9 + height=$(($6-$4))
  10 + pres="$pres\n\t\t\t<data:bbox height=\"$height\" width=\"$width\" x=\"$3\" y=\"$4\" />"
  11 + pres="$pres\n\t\t</presentation>"
  12 + else
  13 + pres="$pres />"
  14 + fi
  15 + printf "$pres\n"
  16 +}
  17 +# for xargs calling bash below
  18 +export -f writePresentation
  19 +SEDREGEX='s/.*(\([0-9]*\), \([0-9]*\)) - (\([0-9]*\), \([0-9]*\))/writeIt \1 \2 \3 \4/'
  20 +
  21 +echo '<?xml version="1.0" encoding="UTF-8"?>'
  22 +echo '<biometric-signature-set>'
  23 +for fullpath in INRIAPerson/$1/pos/*; do
  24 + filename=$(basename "$fullpath")
  25 + echo -e "\t<biometric-signature name=\"${filename%.*}\">"
  26 + if [ -d INRIAPerson/$1/annotations ]; then
  27 + annotation="INRIAPerson/$1/annotations/${filename%.*}.txt"
  28 + grep 'Bounding box' $annotation | sed "$SEDREGEX" | xargs -n 5 bash -c "writePresentation $1 $filename \$@"
  29 + else
  30 + writePresentation $1 $filename
  31 + fi
  32 + echo -e '\t</biometric-signature>'
  33 +done
  34 +for fullpath in INRIAPerson/$1/neg/*; do
  35 + filename=$(basename "$fullpath")
  36 + echo -e "\t<biometric-signature name=\"${filename%.*}\">"
  37 + echo -e "\t\t<presentation Label=\"neg\" file-name=\"$1/neg/$filename\" />"
  38 + echo -e '\t</biometric-signature>'
  39 +done
  40 +echo '</biometric-signature-set>'