├── .gitignore ├── LICENSE ├── README.md ├── __init__.py ├── _config.yml ├── data ├── pair0001_frm1_bolt_0032.jpg ├── pair0001_frm1_bolt_0032.txt ├── pair0001_frm1_bolt_0052.txt ├── pair0001_frm2_bolt_0052.jpg ├── pair0002_frm1_bolt_0092.jpg ├── pair0002_frm1_bolt_0092.txt ├── pair0002_frm1_bolt_0112.txt ├── pair0002_frm2_bolt_0112.jpg ├── pair0003_frm1_bolt_0180.jpg ├── pair0003_frm1_bolt_0180.txt ├── pair0003_frm1_bolt_0200.txt ├── pair0003_frm2_bolt_0200.jpg ├── pair0004_frm1_boy_0557.jpg ├── pair0004_frm1_boy_0557.txt ├── pair0004_frm1_boy_0577.txt ├── pair0004_frm2_boy_0577.jpg ├── pair0005_frm1_boy_0562.jpg ├── pair0005_frm1_boy_0562.txt ├── pair0005_frm1_boy_0582.txt ├── pair0005_frm2_boy_0582.jpg ├── pair0006_frm1_boy_0092.jpg ├── pair0006_frm1_boy_0092.txt ├── pair0006_frm1_boy_0112.txt ├── pair0006_frm2_boy_0112.jpg ├── pair0007_frm1_carScale_0225.jpg ├── pair0007_frm1_carScale_0225.txt ├── pair0007_frm1_carScale_0245.txt ├── pair0007_frm2_carScale_0245.jpg ├── pair0008_frm1_carScale_0222.jpg ├── pair0008_frm1_carScale_0222.txt ├── pair0008_frm1_carScale_0242.txt ├── pair0008_frm2_carScale_0242.jpg ├── pair0009_frm1_carScale_0113.jpg ├── pair0009_frm1_carScale_0113.txt ├── pair0009_frm1_carScale_0133.txt ├── pair0009_frm2_carScale_0133.jpg ├── pair0010_frm1_Coke_0217.jpg ├── pair0010_frm1_Coke_0217.txt ├── pair0010_frm1_Coke_0237.txt ├── pair0010_frm2_Coke_0237.jpg ├── pair0011_frm1_Coke_0038.jpg ├── pair0011_frm1_Coke_0038.txt ├── pair0011_frm1_Coke_0058.txt ├── pair0011_frm2_Coke_0058.jpg ├── pair0012_frm1_Coke_0114.jpg ├── pair0012_frm1_Coke_0114.txt ├── pair0012_frm1_Coke_0134.txt ├── pair0012_frm2_Coke_0134.jpg ├── pair0013_frm1_couple_0110.jpg ├── pair0013_frm1_couple_0110.txt ├── pair0013_frm1_couple_0130.txt ├── pair0013_frm2_couple_0130.jpg ├── pair0014_frm1_couple_0095.jpg ├── pair0014_frm1_couple_0095.txt ├── pair0014_frm1_couple_0115.txt ├── pair0014_frm2_couple_0115.jpg ├── pair0015_frm1_couple_0115.jpg ├── pair0015_frm1_couple_0115.txt ├── pair0015_frm1_couple_0135.txt ├── pair0015_frm2_couple_0135.jpg ├── pair0016_frm1_crossing_0066.jpg ├── pair0016_frm1_crossing_0066.txt ├── pair0016_frm1_crossing_0086.txt ├── pair0016_frm2_crossing_0086.jpg ├── pair0017_frm1_crossing_0004.jpg ├── pair0017_frm1_crossing_0004.txt ├── pair0017_frm1_crossing_0024.txt ├── pair0017_frm2_crossing_0024.jpg ├── pair0018_frm1_crossing_0085.jpg ├── pair0018_frm1_crossing_0085.txt ├── pair0018_frm1_crossing_0105.txt ├── pair0018_frm2_crossing_0105.jpg ├── pair0019_frm1_david_0421.jpg ├── pair0019_frm1_david_0421.txt ├── pair0019_frm1_david_0441.txt ├── pair0019_frm2_david_0441.jpg ├── pair0020_frm1_david_0306.jpg ├── pair0020_frm1_david_0306.txt ├── pair0020_frm1_david_0326.txt ├── pair0020_frm2_david_0326.jpg ├── pair0021_frm1_david_0342.jpg ├── pair0021_frm1_david_0342.txt ├── pair0021_frm1_david_0362.txt ├── pair0021_frm2_david_0362.jpg ├── pair0022_frm1_david3_0172.jpg ├── pair0022_frm1_david3_0172.txt ├── pair0022_frm1_david3_0192.txt ├── pair0022_frm2_david3_0192.jpg ├── pair0023_frm1_david3_0091.jpg ├── pair0023_frm1_david3_0091.txt ├── pair0023_frm1_david3_0111.txt ├── pair0023_frm2_david3_0111.jpg ├── pair0024_frm1_david3_0152.jpg ├── pair0024_frm1_david3_0152.txt ├── pair0024_frm1_david3_0172.txt ├── pair0024_frm2_david3_0172.jpg ├── pair0025_frm1_deer_0009.jpg ├── pair0025_frm1_deer_0009.txt ├── pair0025_frm1_deer_0029.txt ├── pair0025_frm2_deer_0029.jpg ├── pair0026_frm1_deer_0036.jpg ├── pair0026_frm1_deer_0036.txt ├── pair0026_frm1_deer_0056.txt ├── pair0026_frm2_deer_0056.jpg ├── pair0027_frm1_deer_0002.jpg ├── pair0027_frm1_deer_0002.txt ├── pair0027_frm1_deer_0022.txt ├── pair0027_frm2_deer_0022.jpg ├── pair0028_frm1_faceOcc1_0241.jpg ├── pair0028_frm1_faceOcc1_0241.txt ├── pair0028_frm1_faceOcc1_0261.txt ├── pair0028_frm2_faceOcc1_0261.jpg ├── pair0029_frm1_faceOcc1_0040.jpg ├── pair0029_frm1_faceOcc1_0040.txt ├── pair0029_frm1_faceOcc1_0060.txt ├── pair0029_frm2_faceOcc1_0060.jpg ├── pair0030_frm1_faceOcc1_0085.jpg ├── pair0030_frm1_faceOcc1_0085.txt ├── pair0030_frm1_faceOcc1_0105.txt ├── pair0030_frm2_faceOcc1_0105.jpg ├── pair0031_frm1_football1_0050.jpg ├── pair0031_frm1_football1_0050.txt ├── pair0031_frm1_football1_0070.txt ├── pair0031_frm2_football1_0070.jpg ├── pair0032_frm1_football1_0042.jpg ├── pair0032_frm1_football1_0042.txt ├── pair0032_frm1_football1_0062.txt ├── pair0032_frm2_football1_0062.jpg ├── pair0033_frm1_football1_0019.jpg ├── pair0033_frm1_football1_0019.txt ├── pair0033_frm1_football1_0039.txt ├── pair0033_frm2_football1_0039.jpg ├── pair0034_frm1_jogging-1_0273.jpg ├── pair0034_frm1_jogging-1_0273.txt ├── pair0034_frm1_jogging-1_0293.txt ├── pair0034_frm2_jogging-1_0293.jpg ├── pair0035_frm1_jogging-1_0010.jpg ├── pair0035_frm1_jogging-1_0010.txt ├── pair0035_frm1_jogging-1_0030.txt ├── pair0035_frm2_jogging-1_0030.jpg ├── pair0036_frm1_jogging-1_0126.jpg ├── pair0036_frm1_jogging-1_0126.txt ├── pair0036_frm1_jogging-1_0146.txt ├── pair0036_frm2_jogging-1_0146.jpg ├── pair0037_frm1_Lemming_0502.jpg ├── pair0037_frm1_Lemming_0502.txt ├── pair0037_frm1_Lemming_0522.txt ├── pair0037_frm2_Lemming_0522.jpg ├── pair0038_frm1_Lemming_1007.jpg ├── pair0038_frm1_Lemming_1007.txt ├── pair0038_frm1_Lemming_1027.txt ├── pair0038_frm2_Lemming_1027.jpg ├── pair0039_frm1_Lemming_1046.jpg ├── pair0039_frm1_Lemming_1046.txt ├── pair0039_frm1_Lemming_1066.txt ├── pair0039_frm2_Lemming_1066.jpg ├── pair0040_frm1_Liquor_0322.jpg ├── pair0040_frm1_Liquor_0322.txt ├── pair0040_frm1_Liquor_0342.txt ├── pair0040_frm2_Liquor_0342.jpg ├── pair0041_frm1_Liquor_0843.jpg ├── pair0041_frm1_Liquor_0843.txt ├── pair0041_frm1_Liquor_0863.txt ├── pair0041_frm2_Liquor_0863.jpg ├── pair0042_frm1_Liquor_0767.jpg ├── pair0042_frm1_Liquor_0767.txt ├── pair0042_frm1_Liquor_0787.txt ├── pair0042_frm2_Liquor_0787.jpg ├── pair0043_frm1_MotorRolling_0093.jpg ├── pair0043_frm1_MotorRolling_0093.txt ├── pair0043_frm1_MotorRolling_0113.txt ├── pair0043_frm2_MotorRolling_0113.jpg ├── pair0044_frm1_MotorRolling_0102.jpg ├── pair0044_frm1_MotorRolling_0102.txt ├── pair0044_frm1_MotorRolling_0122.txt ├── pair0044_frm2_MotorRolling_0122.jpg ├── pair0045_frm1_MotorRolling_0109.jpg ├── pair0045_frm1_MotorRolling_0109.txt ├── pair0045_frm1_MotorRolling_0129.txt ├── pair0045_frm2_MotorRolling_0129.jpg ├── pair0046_frm1_MountainBike_0057.jpg ├── pair0046_frm1_MountainBike_0057.txt ├── pair0046_frm1_MountainBike_0077.txt ├── pair0046_frm2_MountainBike_0077.jpg ├── pair0047_frm1_MountainBike_0141.jpg ├── pair0047_frm1_MountainBike_0141.txt ├── pair0047_frm1_MountainBike_0161.txt ├── pair0047_frm2_MountainBike_0161.jpg ├── pair0048_frm1_MountainBike_0136.jpg ├── pair0048_frm1_MountainBike_0136.txt ├── pair0048_frm1_MountainBike_0156.txt ├── pair0048_frm2_MountainBike_0156.jpg ├── pair0049_frm1_Shaking_0056.jpg ├── pair0049_frm1_Shaking_0056.txt ├── pair0049_frm1_Shaking_0076.txt ├── pair0049_frm2_Shaking_0076.jpg ├── pair0050_frm1_Shaking_0041.jpg ├── pair0050_frm1_Shaking_0041.txt ├── pair0050_frm1_Shaking_0061.txt ├── pair0050_frm2_Shaking_0061.jpg ├── pair0051_frm1_Shaking_0172.jpg ├── pair0051_frm1_Shaking_0172.txt ├── pair0051_frm1_Shaking_0192.txt ├── pair0051_frm2_Shaking_0192.jpg ├── pair0052_frm1_Singer1_0318.jpg ├── pair0052_frm1_Singer1_0318.txt ├── pair0052_frm1_Singer1_0338.txt ├── pair0052_frm2_Singer1_0338.jpg ├── pair0053_frm1_Singer1_0113.jpg ├── pair0053_frm1_Singer1_0113.txt ├── pair0053_frm1_Singer1_0133.txt ├── pair0053_frm2_Singer1_0133.jpg ├── pair0054_frm1_Singer1_0194.jpg ├── pair0054_frm1_Singer1_0194.txt ├── pair0054_frm1_Singer1_0214.txt ├── pair0054_frm2_Singer1_0214.jpg ├── pair0055_frm1_Singer2_0077.jpg ├── pair0055_frm1_Singer2_0077.txt ├── pair0055_frm1_Singer2_0097.txt ├── pair0055_frm2_Singer2_0097.jpg ├── pair0056_frm1_Singer2_0260.jpg ├── pair0056_frm1_Singer2_0260.txt ├── pair0056_frm1_Singer2_0280.txt ├── pair0056_frm2_Singer2_0280.jpg ├── pair0057_frm1_Singer2_0088.jpg ├── pair0057_frm1_Singer2_0088.txt ├── pair0057_frm1_Singer2_0108.txt ├── pair0057_frm2_Singer2_0108.jpg ├── pair0058_frm1_Skating1_0192.jpg ├── pair0058_frm1_Skating1_0192.txt ├── pair0058_frm1_Skating1_0212.txt ├── pair0058_frm2_Skating1_0212.jpg ├── pair0059_frm1_Skating1_0266.jpg ├── pair0059_frm1_Skating1_0266.txt ├── pair0059_frm1_Skating1_0286.txt ├── pair0059_frm2_Skating1_0286.jpg ├── pair0060_frm1_Skating1_0339.jpg ├── pair0060_frm1_Skating1_0339.txt ├── pair0060_frm1_Skating1_0359.txt ├── pair0060_frm2_Skating1_0359.jpg ├── pair0061_frm1_Skiing_0059.jpg ├── pair0061_frm1_Skiing_0059.txt ├── pair0061_frm1_Skiing_0079.txt ├── pair0061_frm2_Skiing_0079.jpg ├── pair0062_frm1_Skiing_0033.jpg ├── pair0062_frm1_Skiing_0033.txt ├── pair0062_frm1_Skiing_0053.txt ├── pair0062_frm2_Skiing_0053.jpg ├── pair0063_frm1_Skiing_0008.jpg ├── pair0063_frm1_Skiing_0008.txt ├── pair0063_frm1_Skiing_0028.txt ├── pair0063_frm2_Skiing_0028.jpg ├── pair0064_frm1_Tiger1_0050.jpg ├── pair0064_frm1_Tiger1_0050.txt ├── pair0064_frm1_Tiger1_0070.txt ├── pair0064_frm2_Tiger1_0070.jpg ├── pair0065_frm1_Tiger1_0086.jpg ├── pair0065_frm1_Tiger1_0086.txt ├── pair0065_frm1_Tiger1_0106.txt ├── pair0065_frm2_Tiger1_0106.jpg ├── pair0066_frm1_Tiger1_0281.jpg ├── pair0066_frm1_Tiger1_0281.txt ├── pair0066_frm1_Tiger1_0301.txt ├── pair0066_frm2_Tiger1_0301.jpg ├── pair0067_frm1_Tiger2_0088.jpg ├── pair0067_frm1_Tiger2_0088.txt ├── pair0067_frm1_Tiger2_0108.txt ├── pair0067_frm2_Tiger2_0108.jpg ├── pair0068_frm1_Tiger2_0281.jpg ├── pair0068_frm1_Tiger2_0281.txt ├── pair0068_frm1_Tiger2_0301.txt ├── pair0068_frm2_Tiger2_0301.jpg ├── pair0069_frm1_Tiger2_0084.jpg ├── pair0069_frm1_Tiger2_0084.txt ├── pair0069_frm1_Tiger2_0104.txt ├── pair0069_frm2_Tiger2_0104.jpg ├── pair0070_frm1_Trellis_0510.jpg ├── pair0070_frm1_Trellis_0510.txt ├── pair0070_frm1_Trellis_0530.txt ├── pair0070_frm2_Trellis_0530.jpg ├── pair0071_frm1_Trellis_0192.jpg ├── pair0071_frm1_Trellis_0192.txt ├── pair0071_frm1_Trellis_0212.txt ├── pair0071_frm2_Trellis_0212.jpg ├── pair0072_frm1_Trellis_0108.jpg ├── pair0072_frm1_Trellis_0108.txt ├── pair0072_frm1_Trellis_0128.txt ├── pair0072_frm2_Trellis_0128.jpg ├── pair0073_frm1_Walking2_0121.jpg ├── pair0073_frm1_Walking2_0121.txt ├── pair0073_frm1_Walking2_0141.txt ├── pair0073_frm2_Walking2_0141.jpg ├── pair0074_frm1_Walking2_0296.jpg ├── pair0074_frm1_Walking2_0296.txt ├── pair0074_frm1_Walking2_0316.txt ├── pair0074_frm2_Walking2_0316.jpg ├── pair0075_frm1_Walking2_0227.jpg ├── pair0075_frm1_Walking2_0227.txt ├── pair0075_frm1_Walking2_0247.txt ├── pair0075_frm2_Walking2_0247.jpg ├── pair0076_frm1_woman_0203.jpg ├── pair0076_frm1_woman_0203.txt ├── pair0076_frm1_woman_0223.txt ├── pair0076_frm2_woman_0223.jpg ├── pair0077_frm1_woman_0479.jpg ├── pair0077_frm1_woman_0479.txt ├── pair0077_frm1_woman_0499.txt ├── pair0077_frm2_woman_0499.jpg ├── pair0078_frm1_woman_0338.jpg ├── pair0078_frm1_woman_0338.txt ├── pair0078_frm1_woman_0358.txt ├── pair0078_frm2_woman_0358.jpg ├── pair0079_frm1_Basketball_0574.jpg ├── pair0079_frm1_Basketball_0574.txt ├── pair0079_frm1_Basketball_0594.txt ├── pair0079_frm2_Basketball_0594.jpg ├── pair0080_frm1_Basketball_0639.jpg ├── pair0080_frm1_Basketball_0639.txt ├── pair0080_frm1_Basketball_0659.txt ├── pair0080_frm2_Basketball_0659.jpg ├── pair0081_frm1_Basketball_0090.jpg ├── pair0081_frm1_Basketball_0090.txt ├── pair0081_frm1_Basketball_0110.txt ├── pair0081_frm2_Basketball_0110.jpg ├── pair0082_frm1_CarDark_0341.jpg ├── pair0082_frm1_CarDark_0341.txt ├── pair0082_frm1_CarDark_0361.txt ├── pair0082_frm2_CarDark_0361.jpg ├── pair0083_frm1_CarDark_0236.jpg ├── pair0083_frm1_CarDark_0236.txt ├── pair0083_frm1_CarDark_0256.txt ├── pair0083_frm2_CarDark_0256.jpg ├── pair0084_frm1_CarDark_0036.jpg ├── pair0084_frm1_CarDark_0036.txt ├── pair0084_frm1_CarDark_0056.txt ├── pair0084_frm2_CarDark_0056.jpg ├── pair0085_frm1_Doll_1073.jpg ├── pair0085_frm1_Doll_1073.txt ├── pair0085_frm1_Doll_1093.txt ├── pair0085_frm2_Doll_1093.jpg ├── pair0086_frm1_Doll_2107.jpg ├── pair0086_frm1_Doll_2107.txt ├── pair0086_frm1_Doll_2127.txt ├── pair0086_frm2_Doll_2127.jpg ├── pair0087_frm1_Doll_3688.jpg ├── pair0087_frm1_Doll_3688.txt ├── pair0087_frm1_Doll_3708.txt ├── pair0087_frm2_Doll_3708.jpg ├── pair0088_frm1_Girl_0463.jpg ├── pair0088_frm1_Girl_0463.txt ├── pair0088_frm1_Girl_0483.txt ├── pair0088_frm2_Girl_0483.jpg ├── pair0089_frm1_Girl_0076.jpg ├── pair0089_frm1_Girl_0076.txt ├── pair0089_frm1_Girl_0096.txt ├── pair0089_frm2_Girl_0096.jpg ├── pair0090_frm1_Girl_0466.jpg ├── pair0090_frm1_Girl_0466.txt ├── pair0090_frm1_Girl_0486.txt ├── pair0090_frm2_Girl_0486.jpg ├── pair0091_frm1_Ironman_0140.jpg ├── pair0091_frm1_Ironman_0140.txt ├── pair0091_frm1_Ironman_0160.txt ├── pair0091_frm2_Ironman_0160.jpg ├── pair0092_frm1_Ironman_0071.jpg ├── pair0092_frm1_Ironman_0071.txt ├── pair0092_frm1_Ironman_0091.txt ├── pair0092_frm2_Ironman_0091.jpg ├── pair0093_frm1_Ironman_0117.jpg ├── pair0093_frm1_Ironman_0117.txt ├── pair0093_frm1_Ironman_0137.txt ├── pair0093_frm2_Ironman_0137.jpg ├── pair0094_frm1_Matrix_0011.jpg ├── pair0094_frm1_Matrix_0011.txt ├── pair0094_frm1_Matrix_0031.txt ├── pair0094_frm2_Matrix_0031.jpg ├── pair0095_frm1_Matrix_0034.jpg ├── pair0095_frm1_Matrix_0034.txt ├── pair0095_frm1_Matrix_0054.txt ├── pair0095_frm2_Matrix_0054.jpg ├── pair0096_frm1_Matrix_0073.jpg ├── pair0096_frm1_Matrix_0073.txt ├── pair0096_frm1_Matrix_0093.txt ├── pair0096_frm2_Matrix_0093.jpg ├── pair0097_frm1_Soccer_0295.jpg ├── pair0097_frm1_Soccer_0295.txt ├── pair0097_frm1_Soccer_0315.txt ├── pair0097_frm2_Soccer_0315.jpg ├── pair0098_frm1_Soccer_0357.jpg ├── pair0098_frm1_Soccer_0357.txt ├── pair0098_frm1_Soccer_0377.txt ├── pair0098_frm2_Soccer_0377.jpg ├── pair0099_frm1_Soccer_0244.jpg ├── pair0099_frm1_Soccer_0244.txt ├── pair0099_frm1_Soccer_0264.txt ├── pair0099_frm2_Soccer_0264.jpg ├── pair0100_frm1_Subway_0006.jpg ├── pair0100_frm1_Subway_0006.txt ├── pair0100_frm1_Subway_0026.txt ├── pair0100_frm2_Subway_0026.jpg ├── pair0101_frm1_Subway_0132.jpg ├── pair0101_frm1_Subway_0132.txt ├── pair0101_frm1_Subway_0152.txt ├── pair0101_frm2_Subway_0152.jpg ├── pair0102_frm1_Subway_0145.jpg ├── pair0102_frm1_Subway_0145.txt ├── pair0102_frm1_Subway_0165.txt ├── pair0102_frm2_Subway_0165.jpg ├── pair0103_frm1_Walking_0266.jpg ├── pair0103_frm1_Walking_0266.txt ├── pair0103_frm1_Walking_0286.txt ├── pair0103_frm2_Walking_0286.jpg ├── pair0104_frm1_Walking_0297.jpg ├── pair0104_frm1_Walking_0297.txt ├── pair0104_frm1_Walking_0317.txt ├── pair0104_frm2_Walking_0317.jpg ├── pair0105_frm1_Walking_0291.jpg ├── pair0105_frm1_Walking_0291.txt ├── pair0105_frm1_Walking_0311.txt └── pair0105_frm2_Walking_0311.jpg ├── figures ├── QATM-GPS.png ├── QATM-alignment.png └── QATM-templateMatching.png ├── models.py ├── run_all_OTB.ipynb ├── run_single_sample.ipynb └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The Software is made available for academic or non-commercial purposes only. The license is for a copy of the program for an unlimited term. Individuals requesting a license for commercial use must pay for a commercial license. 2 | 3 | USC Stevens Institute for Innovation 4 | University of Southern California 5 | 1150 S. Olive Street, Suite 2300 6 | Los Angeles, CA 90115, USA 7 | ATTN: Accounting 8 | 9 | DISCLAIMER. USC MAKES NO EXPRESS OR IMPLIED WARRANTIES, EITHER IN FACT OR BY OPERATION OF LAW, BY STATUTE OR OTHERWISE, AND USC SPECIFICALLY AND EXPRESSLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, VALIDITY OF THE SOFTWARE OR ANY OTHER INTELLECTUAL PROPERTY RIGHTS OR NON-INFRINGEMENT OF THE INTELLECTUAL PROPERTY OR OTHER RIGHTS OF ANY THIRD PARTY. SOFTWARE IS MADE AVAILABLE AS-IS. LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT WILL USC BE LIABLE TO ANY USER OF THIS CODE FOR ANY INCIDENTAL, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES OF ANY KIND, LOST GOODWILL, LOST PROFITS, LOST BUSINESS AND/OR ANY INDIRECT ECONOMIC DAMAGES WHATSOEVER, REGARDLESS OF WHETHER SUCH DAMAGES ARISE FROM CLAIMS BASED UPON CONTRACT, NEGLIGENCE, TORT (INCLUDING STRICT LIABILITY OR OTHER LEGAL THEORY), A BREACH OF ANY WARRANTY OR TERM OF THIS AGREEMENT, AND REGARDLESS OF WHETHER USC WAS ADVISED OR HAD REASON TO KNOW OF THE POSSIBILITY OF INCURRING SUCH DAMAGES IN ADVANCE. 10 | 11 | For commercial license pricing and annual commercial update and support pricing, please contact: 12 | 13 | Rakesh Pandit USC Stevens Institute for Innovation 14 | University of Southern California 15 | 1150 S. Olive Street, Suite 2300 16 | Los Angeles, CA 90115, USA 17 | 18 | Tel: +1 213-821-3552 19 | Fax: +1 213-821-5001 20 | Email: rakeshvp@usc.edu and ccto: accounting@stevens.usc.edu 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [**QATM**: Quality-Aware Template Matching for Deep Learning](http://openaccess.thecvf.com/content_CVPR_2019/papers/Cheng_QATM_Quality-Aware_Template_Matching_for_Deep_Learning_CVPR_2019_paper.pdf) 2 | 3 | 4 | *** 5 | This is the official repo for the QATM DNN layer (CVPR2019). For method details, please refer to 6 | 7 | ``` 8 | @InProceedings{Cheng_2019_CVPR, 9 | author = {Cheng, Jiaxin and Wu, Yue and AbdAlmageed, Wael and Natarajan, Premkumar}, 10 | title = {QATM: Quality-Aware Template Matching for Deep Learning}, 11 | booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 12 | month = {June}, 13 | year = {2019} 14 | } 15 | ``` 16 | 17 | # Overview 18 | ## What is QATM? 19 | QATM is an algorithmic DNN layer that implements template matching idea with learnable parameters. 20 | 21 | ## How does QATM work? 22 | QATM learns the similarity scores reflecting the (soft-)repeatness of a pattern. Emprically speaking, matching a background patch in QATM will produce a much lower score than matching a foreground patch. 23 | 24 | Below is the table of ideal matching scores: 25 | 26 | |**Matching Cases**| **Likelihood(*s*\|*t*)** | **Likelihood(*t*\|*s*)** | **QATM Score(*s*,*t*)** | 27 | |:----------------:|:----------------:|:----------------:|:----------------:| 28 | | 1-to-1| 1| 1| 1| 29 | | 1-to-N | 1 | 1/N | 1/N | 30 | | M-to-1 | 1/M | 1 | 1/M | 31 | | M-to-N | 1/M | 1/N | 1/MN | 32 | |Not Matching| 1/\|\|*S*\|\| | 1/\|\|*T*\|\| | ~0| 33 | 34 | where 35 | 36 | - *s* and *t* are two patterns in source and template images, respectively. 37 | - ||*S*|| and ||*T*|| are the cardinality of patterns in source and template set. 38 | - see more details in paper. 39 | 40 | # QATM Applications 41 | ## Classic Template Matching 42 | 43 | Figure 1: Qualitative template matching performance. Columns from left to right are: the 44 | template frame, the target search frame with predicted bounding boxes overlaid (different colors indicate different method), and the response maps of QATM, BBS, DDIS, CoTM, respectively. Rows from top to bottom: the top four are positive samples 45 | from OTB, while the bottom four are negative samples from MOTB. Best viewed in color and zoom-in mode. See detailed explanations in paper. 46 | 47 | ## Deep Image-to-GPS Matching (Image-to-Panorama Matching) 48 | 49 | Figure 2: Qualitative image-to-GPS results. Columns from left to right are: the query image, the reference panorama 50 | image with predicted bounding boxes overlaid (GT, the proposed QATM, and the baseline BUPM), and the response 51 | maps of ground truth mask, QATM-improved, and baseline, respectively. Best viewed in color and zoom-in mode. See detailed explanations in paper. 52 | 53 | ## Deep Semantic Image Alignment 54 | 55 | Figure 3: Qualitative results on PF-PASCAL dataset. Columns from left to right represent source image, target 56 | image, transform results of QATM, GoeCNN and Weakly-supervisedSA. Circles and crosses indicate key points on source images 57 | and target images. Best viewed in color and zoom-in mode. See detailed explanations in paper. 58 | 59 | ## Others 60 | ![Circuit Analysis](https://camo.githubusercontent.com/a66aa6c74064603c01150910d04f12f15fc27bc2/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3236323930382f32653463346238622d323838392d373936322d346633352d6333313330343864633430332e706e67) 61 | 62 | See git repository `https://github.com/kamata1729/QATM_pytorch.git` 63 | 64 | # Dependencies 65 | - Dependencies in our experiment, not necessary to be exactly same version but later version is preferred 66 | - keras=2.2.4 67 | - tensorflow=1.9.0 68 | - opencv=4.0.0 (opencv>=3.1.0 should also works) 69 | 70 | # Demo Code 71 | ## Run one sample 72 | See [`run_single_sample.ipynb`](./run_single_sample.ipynb) 73 | 74 | ## Run OTB dataset in paper 75 | See [`run_all_OTB.ipynb`](./run_all_OTB.ipynb) 76 | 77 | ## For implementations in other DNN libraries 78 | 79 | - [Pytorch](https://github.com/kamata1729/QATM_pytorch.git) 80 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/__init__.py -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /data/pair0001_frm1_bolt_0032.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0001_frm1_bolt_0032.jpg -------------------------------------------------------------------------------- /data/pair0001_frm1_bolt_0032.txt: -------------------------------------------------------------------------------- 1 | 247.500000,114.750000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0001_frm1_bolt_0052.txt: -------------------------------------------------------------------------------- 1 | 251.250000,112.500000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0001_frm2_bolt_0052.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0001_frm2_bolt_0052.jpg -------------------------------------------------------------------------------- /data/pair0002_frm1_bolt_0092.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0002_frm1_bolt_0092.jpg -------------------------------------------------------------------------------- /data/pair0002_frm1_bolt_0092.txt: -------------------------------------------------------------------------------- 1 | 246.750000,114.750000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0002_frm1_bolt_0112.txt: -------------------------------------------------------------------------------- 1 | 261.750000,115.500000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0002_frm2_bolt_0112.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0002_frm2_bolt_0112.jpg -------------------------------------------------------------------------------- /data/pair0003_frm1_bolt_0180.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0003_frm1_bolt_0180.jpg -------------------------------------------------------------------------------- /data/pair0003_frm1_bolt_0180.txt: -------------------------------------------------------------------------------- 1 | 349.500000,122.250000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0003_frm1_bolt_0200.txt: -------------------------------------------------------------------------------- 1 | 342.750000,126.750000,19.500000,45.750000 -------------------------------------------------------------------------------- /data/pair0003_frm2_bolt_0200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0003_frm2_bolt_0200.jpg -------------------------------------------------------------------------------- /data/pair0004_frm1_boy_0557.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0004_frm1_boy_0557.jpg -------------------------------------------------------------------------------- /data/pair0004_frm1_boy_0557.txt: -------------------------------------------------------------------------------- 1 | 160.500000,142.500000,23.250000,28.500000 -------------------------------------------------------------------------------- /data/pair0004_frm1_boy_0577.txt: -------------------------------------------------------------------------------- 1 | 176.250000,115.500000,24.750000,30.000000 -------------------------------------------------------------------------------- /data/pair0004_frm2_boy_0577.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0004_frm2_boy_0577.jpg -------------------------------------------------------------------------------- /data/pair0005_frm1_boy_0562.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0005_frm1_boy_0562.jpg -------------------------------------------------------------------------------- /data/pair0005_frm1_boy_0562.txt: -------------------------------------------------------------------------------- 1 | 153.750000,114.750000,23.250000,28.500000 -------------------------------------------------------------------------------- /data/pair0005_frm1_boy_0582.txt: -------------------------------------------------------------------------------- 1 | 192.750000,90.000000,28.500000,30.000000 -------------------------------------------------------------------------------- /data/pair0005_frm2_boy_0582.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0005_frm2_boy_0582.jpg -------------------------------------------------------------------------------- /data/pair0006_frm1_boy_0092.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0006_frm1_boy_0092.jpg -------------------------------------------------------------------------------- /data/pair0006_frm1_boy_0092.txt: -------------------------------------------------------------------------------- 1 | 208.500000,122.250000,27.000000,28.500000 -------------------------------------------------------------------------------- /data/pair0006_frm1_boy_0112.txt: -------------------------------------------------------------------------------- 1 | 201.750000,128.250000,27.750000,34.500000 -------------------------------------------------------------------------------- /data/pair0006_frm2_boy_0112.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0006_frm2_boy_0112.jpg -------------------------------------------------------------------------------- /data/pair0007_frm1_carScale_0225.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0007_frm1_carScale_0225.jpg -------------------------------------------------------------------------------- /data/pair0007_frm1_carScale_0225.txt: -------------------------------------------------------------------------------- 1 | 78.000000,84.000000,219.750000,85.500000 -------------------------------------------------------------------------------- /data/pair0007_frm1_carScale_0245.txt: -------------------------------------------------------------------------------- 1 | 153.750000,75.000000,211.500000,81.750000 -------------------------------------------------------------------------------- /data/pair0007_frm2_carScale_0245.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0007_frm2_carScale_0245.jpg -------------------------------------------------------------------------------- /data/pair0008_frm1_carScale_0222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0008_frm1_carScale_0222.jpg -------------------------------------------------------------------------------- /data/pair0008_frm1_carScale_0222.txt: -------------------------------------------------------------------------------- 1 | 69.000000,84.750000,216.750000,84.750000 -------------------------------------------------------------------------------- /data/pair0008_frm1_carScale_0242.txt: -------------------------------------------------------------------------------- 1 | 133.500000,74.250000,219.750000,82.500000 -------------------------------------------------------------------------------- /data/pair0008_frm2_carScale_0242.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0008_frm2_carScale_0242.jpg -------------------------------------------------------------------------------- /data/pair0009_frm1_carScale_0113.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0009_frm1_carScale_0113.jpg -------------------------------------------------------------------------------- /data/pair0009_frm1_carScale_0113.txt: -------------------------------------------------------------------------------- 1 | 62.250000,130.500000,47.250000,25.500000 -------------------------------------------------------------------------------- /data/pair0009_frm1_carScale_0133.txt: -------------------------------------------------------------------------------- 1 | 72.000000,126.000000,53.250000,33.000000 -------------------------------------------------------------------------------- /data/pair0009_frm2_carScale_0133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0009_frm2_carScale_0133.jpg -------------------------------------------------------------------------------- /data/pair0010_frm1_Coke_0217.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0010_frm1_Coke_0217.jpg -------------------------------------------------------------------------------- /data/pair0010_frm1_Coke_0217.txt: -------------------------------------------------------------------------------- 1 | 190.500000,156.750000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0010_frm1_Coke_0237.txt: -------------------------------------------------------------------------------- 1 | 223.500000,130.500000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0010_frm2_Coke_0237.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0010_frm2_Coke_0237.jpg -------------------------------------------------------------------------------- /data/pair0011_frm1_Coke_0038.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0011_frm1_Coke_0038.jpg -------------------------------------------------------------------------------- /data/pair0011_frm1_Coke_0038.txt: -------------------------------------------------------------------------------- 1 | 235.500000,175.500000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0011_frm1_Coke_0058.txt: -------------------------------------------------------------------------------- 1 | 270.000000,131.250000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0011_frm2_Coke_0058.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0011_frm2_Coke_0058.jpg -------------------------------------------------------------------------------- /data/pair0012_frm1_Coke_0114.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0012_frm1_Coke_0114.jpg -------------------------------------------------------------------------------- /data/pair0012_frm1_Coke_0114.txt: -------------------------------------------------------------------------------- 1 | 196.500000,136.500000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0012_frm1_Coke_0134.txt: -------------------------------------------------------------------------------- 1 | 204.000000,108.000000,36.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0012_frm2_Coke_0134.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0012_frm2_Coke_0134.jpg -------------------------------------------------------------------------------- /data/pair0013_frm1_couple_0110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0013_frm1_couple_0110.jpg -------------------------------------------------------------------------------- /data/pair0013_frm1_couple_0110.txt: -------------------------------------------------------------------------------- 1 | 171.000000,30.000000,25.000000,94.000000 -------------------------------------------------------------------------------- /data/pair0013_frm1_couple_0130.txt: -------------------------------------------------------------------------------- 1 | 168.000000,33.000000,34.000000,88.000000 -------------------------------------------------------------------------------- /data/pair0013_frm2_couple_0130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0013_frm2_couple_0130.jpg -------------------------------------------------------------------------------- /data/pair0014_frm1_couple_0095.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0014_frm1_couple_0095.jpg -------------------------------------------------------------------------------- /data/pair0014_frm1_couple_0095.txt: -------------------------------------------------------------------------------- 1 | 134.000000,25.000000,24.000000,90.000000 -------------------------------------------------------------------------------- /data/pair0014_frm1_couple_0115.txt: -------------------------------------------------------------------------------- 1 | 127.000000,37.000000,31.000000,87.000000 -------------------------------------------------------------------------------- /data/pair0014_frm2_couple_0115.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0014_frm2_couple_0115.jpg -------------------------------------------------------------------------------- /data/pair0015_frm1_couple_0115.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0015_frm1_couple_0115.jpg -------------------------------------------------------------------------------- /data/pair0015_frm1_couple_0115.txt: -------------------------------------------------------------------------------- 1 | 127.000000,37.000000,31.000000,87.000000 -------------------------------------------------------------------------------- /data/pair0015_frm1_couple_0135.txt: -------------------------------------------------------------------------------- 1 | 133.000000,28.000000,33.000000,89.000000 -------------------------------------------------------------------------------- /data/pair0015_frm2_couple_0135.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0015_frm2_couple_0135.jpg -------------------------------------------------------------------------------- /data/pair0016_frm1_crossing_0066.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0016_frm1_crossing_0066.jpg -------------------------------------------------------------------------------- /data/pair0016_frm1_crossing_0066.txt: -------------------------------------------------------------------------------- 1 | 134.000000,118.000000,15.000000,42.000000 -------------------------------------------------------------------------------- /data/pair0016_frm1_crossing_0086.txt: -------------------------------------------------------------------------------- 1 | 105.000000,108.000000,15.000000,35.000000 -------------------------------------------------------------------------------- /data/pair0016_frm2_crossing_0086.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0016_frm2_crossing_0086.jpg -------------------------------------------------------------------------------- /data/pair0017_frm1_crossing_0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0017_frm1_crossing_0004.jpg -------------------------------------------------------------------------------- /data/pair0017_frm1_crossing_0004.txt: -------------------------------------------------------------------------------- 1 | 199.000000,150.000000,18.000000,47.000000 -------------------------------------------------------------------------------- /data/pair0017_frm1_crossing_0024.txt: -------------------------------------------------------------------------------- 1 | 176.000000,138.000000,16.000000,46.000000 -------------------------------------------------------------------------------- /data/pair0017_frm2_crossing_0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0017_frm2_crossing_0024.jpg -------------------------------------------------------------------------------- /data/pair0018_frm1_crossing_0085.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0018_frm1_crossing_0085.jpg -------------------------------------------------------------------------------- /data/pair0018_frm1_crossing_0085.txt: -------------------------------------------------------------------------------- 1 | 108.000000,108.000000,16.000000,35.000000 -------------------------------------------------------------------------------- /data/pair0018_frm1_crossing_0105.txt: -------------------------------------------------------------------------------- 1 | 77.000000,100.000000,14.000000,33.000000 -------------------------------------------------------------------------------- /data/pair0018_frm2_crossing_0105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0018_frm2_crossing_0105.jpg -------------------------------------------------------------------------------- /data/pair0019_frm1_david_0421.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0019_frm1_david_0421.jpg -------------------------------------------------------------------------------- /data/pair0019_frm1_david_0421.txt: -------------------------------------------------------------------------------- 1 | 180.000000,77.000000,49.000000,57.000000 -------------------------------------------------------------------------------- /data/pair0019_frm1_david_0441.txt: -------------------------------------------------------------------------------- 1 | 145.000000,80.000000,43.000000,52.000000 -------------------------------------------------------------------------------- /data/pair0019_frm2_david_0441.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0019_frm2_david_0441.jpg -------------------------------------------------------------------------------- /data/pair0020_frm1_david_0306.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0020_frm1_david_0306.jpg -------------------------------------------------------------------------------- /data/pair0020_frm1_david_0306.txt: -------------------------------------------------------------------------------- 1 | 153.000000,61.000000,47.000000,56.000000 -------------------------------------------------------------------------------- /data/pair0020_frm1_david_0326.txt: -------------------------------------------------------------------------------- 1 | 148.000000,79.000000,45.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0020_frm2_david_0326.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0020_frm2_david_0326.jpg -------------------------------------------------------------------------------- /data/pair0021_frm1_david_0342.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0021_frm1_david_0342.jpg -------------------------------------------------------------------------------- /data/pair0021_frm1_david_0342.txt: -------------------------------------------------------------------------------- 1 | 139.000000,72.000000,48.000000,57.000000 -------------------------------------------------------------------------------- /data/pair0021_frm1_david_0362.txt: -------------------------------------------------------------------------------- 1 | 179.000000,91.000000,43.000000,54.000000 -------------------------------------------------------------------------------- /data/pair0021_frm2_david_0362.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0021_frm2_david_0362.jpg -------------------------------------------------------------------------------- /data/pair0022_frm1_david3_0172.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0022_frm1_david3_0172.jpg -------------------------------------------------------------------------------- /data/pair0022_frm1_david3_0172.txt: -------------------------------------------------------------------------------- 1 | 334.500000,152.250000,23.250000,105.750000 -------------------------------------------------------------------------------- /data/pair0022_frm1_david3_0192.txt: -------------------------------------------------------------------------------- 1 | 300.000000,145.500000,23.250000,112.500000 -------------------------------------------------------------------------------- /data/pair0022_frm2_david3_0192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0022_frm2_david3_0192.jpg -------------------------------------------------------------------------------- /data/pair0023_frm1_david3_0091.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0023_frm1_david3_0091.jpg -------------------------------------------------------------------------------- /data/pair0023_frm1_david3_0091.txt: -------------------------------------------------------------------------------- 1 | 285.750000,145.500000,30.000000,111.750000 -------------------------------------------------------------------------------- /data/pair0023_frm1_david3_0111.txt: -------------------------------------------------------------------------------- 1 | 276.750000,153.750000,30.000000,111.750000 -------------------------------------------------------------------------------- /data/pair0023_frm2_david3_0111.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0023_frm2_david3_0111.jpg -------------------------------------------------------------------------------- /data/pair0024_frm1_david3_0152.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0024_frm1_david3_0152.jpg -------------------------------------------------------------------------------- /data/pair0024_frm1_david3_0152.txt: -------------------------------------------------------------------------------- 1 | 395.250000,156.750000,23.250000,105.750000 -------------------------------------------------------------------------------- /data/pair0024_frm1_david3_0172.txt: -------------------------------------------------------------------------------- 1 | 334.500000,152.250000,23.250000,105.750000 -------------------------------------------------------------------------------- /data/pair0024_frm2_david3_0172.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0024_frm2_david3_0172.jpg -------------------------------------------------------------------------------- /data/pair0025_frm1_deer_0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0025_frm1_deer_0009.jpg -------------------------------------------------------------------------------- /data/pair0025_frm1_deer_0009.txt: -------------------------------------------------------------------------------- 1 | 216.136364,84.545455,63.409091,37.500000 -------------------------------------------------------------------------------- /data/pair0025_frm1_deer_0029.txt: -------------------------------------------------------------------------------- 1 | 167.727273,17.727273,58.636364,36.818182 -------------------------------------------------------------------------------- /data/pair0025_frm2_deer_0029.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0025_frm2_deer_0029.jpg -------------------------------------------------------------------------------- /data/pair0026_frm1_deer_0036.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0026_frm1_deer_0036.jpg -------------------------------------------------------------------------------- /data/pair0026_frm1_deer_0036.txt: -------------------------------------------------------------------------------- 1 | 212.727273,68.863636,55.227273,37.500000 -------------------------------------------------------------------------------- /data/pair0026_frm1_deer_0056.txt: -------------------------------------------------------------------------------- 1 | 240.681818,111.818182,54.545455,36.818182 -------------------------------------------------------------------------------- /data/pair0026_frm2_deer_0056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0026_frm2_deer_0056.jpg -------------------------------------------------------------------------------- /data/pair0027_frm1_deer_0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0027_frm1_deer_0002.jpg -------------------------------------------------------------------------------- /data/pair0027_frm1_deer_0002.txt: -------------------------------------------------------------------------------- 1 | 213.409091,10.227273,66.818182,47.727273 -------------------------------------------------------------------------------- /data/pair0027_frm1_deer_0022.txt: -------------------------------------------------------------------------------- 1 | 171.818182,94.090909,64.090909,39.545455 -------------------------------------------------------------------------------- /data/pair0027_frm2_deer_0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0027_frm2_deer_0022.jpg -------------------------------------------------------------------------------- /data/pair0028_frm1_faceOcc1_0241.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0028_frm1_faceOcc1_0241.jpg -------------------------------------------------------------------------------- /data/pair0028_frm1_faceOcc1_0241.txt: -------------------------------------------------------------------------------- 1 | 108.000000,76.000000,113.000000,146.000000 -------------------------------------------------------------------------------- /data/pair0028_frm1_faceOcc1_0261.txt: -------------------------------------------------------------------------------- 1 | 114.000000,89.000000,113.000000,152.000000 -------------------------------------------------------------------------------- /data/pair0028_frm2_faceOcc1_0261.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0028_frm2_faceOcc1_0261.jpg -------------------------------------------------------------------------------- /data/pair0029_frm1_faceOcc1_0040.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0029_frm1_faceOcc1_0040.jpg -------------------------------------------------------------------------------- /data/pair0029_frm1_faceOcc1_0040.txt: -------------------------------------------------------------------------------- 1 | 93.000000,82.000000,117.000000,155.000000 -------------------------------------------------------------------------------- /data/pair0029_frm1_faceOcc1_0060.txt: -------------------------------------------------------------------------------- 1 | 124.000000,86.000000,119.000000,155.000000 -------------------------------------------------------------------------------- /data/pair0029_frm2_faceOcc1_0060.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0029_frm2_faceOcc1_0060.jpg -------------------------------------------------------------------------------- /data/pair0030_frm1_faceOcc1_0085.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0030_frm1_faceOcc1_0085.jpg -------------------------------------------------------------------------------- /data/pair0030_frm1_faceOcc1_0085.txt: -------------------------------------------------------------------------------- 1 | 125.000000,87.000000,114.000000,155.000000 -------------------------------------------------------------------------------- /data/pair0030_frm1_faceOcc1_0105.txt: -------------------------------------------------------------------------------- 1 | 93.000000,90.000000,130.000000,174.000000 -------------------------------------------------------------------------------- /data/pair0030_frm2_faceOcc1_0105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0030_frm2_faceOcc1_0105.jpg -------------------------------------------------------------------------------- /data/pair0031_frm1_football1_0050.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0031_frm1_football1_0050.jpg -------------------------------------------------------------------------------- /data/pair0031_frm1_football1_0050.txt: -------------------------------------------------------------------------------- 1 | 164.000000,42.000000,29.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0031_frm1_football1_0070.txt: -------------------------------------------------------------------------------- 1 | 258.000000,106.000000,31.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0031_frm2_football1_0070.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0031_frm2_football1_0070.jpg -------------------------------------------------------------------------------- /data/pair0032_frm1_football1_0042.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0032_frm1_football1_0042.jpg -------------------------------------------------------------------------------- /data/pair0032_frm1_football1_0042.txt: -------------------------------------------------------------------------------- 1 | 131.000000,53.000000,31.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0032_frm1_football1_0062.txt: -------------------------------------------------------------------------------- 1 | 236.000000,80.000000,31.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0032_frm2_football1_0062.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0032_frm2_football1_0062.jpg -------------------------------------------------------------------------------- /data/pair0033_frm1_football1_0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0033_frm1_football1_0019.jpg -------------------------------------------------------------------------------- /data/pair0033_frm1_football1_0019.txt: -------------------------------------------------------------------------------- 1 | 108.000000,55.000000,31.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0033_frm1_football1_0039.txt: -------------------------------------------------------------------------------- 1 | 121.000000,71.000000,26.000000,43.000000 -------------------------------------------------------------------------------- /data/pair0033_frm2_football1_0039.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0033_frm2_football1_0039.jpg -------------------------------------------------------------------------------- /data/pair0034_frm1_jogging-1_0273.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0034_frm1_jogging-1_0273.jpg -------------------------------------------------------------------------------- /data/pair0034_frm1_jogging-1_0273.txt: -------------------------------------------------------------------------------- 1 | 121.000000,118.000000,29.000000,131.000000 -------------------------------------------------------------------------------- /data/pair0034_frm1_jogging-1_0293.txt: -------------------------------------------------------------------------------- 1 | 114.000000,128.000000,29.000000,124.000000 -------------------------------------------------------------------------------- /data/pair0034_frm2_jogging-1_0293.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0034_frm2_jogging-1_0293.jpg -------------------------------------------------------------------------------- /data/pair0035_frm1_jogging-1_0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0035_frm1_jogging-1_0010.jpg -------------------------------------------------------------------------------- /data/pair0035_frm1_jogging-1_0010.txt: -------------------------------------------------------------------------------- 1 | 104.000000,115.000000,21.000000,94.000000 -------------------------------------------------------------------------------- /data/pair0035_frm1_jogging-1_0030.txt: -------------------------------------------------------------------------------- 1 | 110.000000,100.000000,20.000000,99.000000 -------------------------------------------------------------------------------- /data/pair0035_frm2_jogging-1_0030.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0035_frm2_jogging-1_0030.jpg -------------------------------------------------------------------------------- /data/pair0036_frm1_jogging-1_0126.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0036_frm1_jogging-1_0126.jpg -------------------------------------------------------------------------------- /data/pair0036_frm1_jogging-1_0126.txt: -------------------------------------------------------------------------------- 1 | 113.000000,93.000000,23.000000,106.000000 -------------------------------------------------------------------------------- /data/pair0036_frm1_jogging-1_0146.txt: -------------------------------------------------------------------------------- 1 | 130.000000,113.000000,26.000000,114.000000 -------------------------------------------------------------------------------- /data/pair0036_frm2_jogging-1_0146.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0036_frm2_jogging-1_0146.jpg -------------------------------------------------------------------------------- /data/pair0037_frm1_Lemming_0502.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0037_frm1_Lemming_0502.jpg -------------------------------------------------------------------------------- /data/pair0037_frm1_Lemming_0502.txt: -------------------------------------------------------------------------------- 1 | 147.000000,138.000000,54.750000,91.500000 -------------------------------------------------------------------------------- /data/pair0037_frm1_Lemming_0522.txt: -------------------------------------------------------------------------------- 1 | 279.750000,129.000000,54.000000,96.000000 -------------------------------------------------------------------------------- /data/pair0037_frm2_Lemming_0522.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0037_frm2_Lemming_0522.jpg -------------------------------------------------------------------------------- /data/pair0038_frm1_Lemming_1007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0038_frm1_Lemming_1007.jpg -------------------------------------------------------------------------------- /data/pair0038_frm1_Lemming_1007.txt: -------------------------------------------------------------------------------- 1 | 225.750000,87.000000,63.750000,95.250000 -------------------------------------------------------------------------------- /data/pair0038_frm1_Lemming_1027.txt: -------------------------------------------------------------------------------- 1 | 259.500000,135.000000,63.750000,93.000000 -------------------------------------------------------------------------------- /data/pair0038_frm2_Lemming_1027.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0038_frm2_Lemming_1027.jpg -------------------------------------------------------------------------------- /data/pair0039_frm1_Lemming_1046.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0039_frm1_Lemming_1046.jpg -------------------------------------------------------------------------------- /data/pair0039_frm1_Lemming_1046.txt: -------------------------------------------------------------------------------- 1 | 325.500000,111.750000,72.750000,111.750000 -------------------------------------------------------------------------------- /data/pair0039_frm1_Lemming_1066.txt: -------------------------------------------------------------------------------- 1 | 231.750000,71.250000,73.500000,126.750000 -------------------------------------------------------------------------------- /data/pair0039_frm2_Lemming_1066.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0039_frm2_Lemming_1066.jpg -------------------------------------------------------------------------------- /data/pair0040_frm1_Liquor_0322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0040_frm1_Liquor_0322.jpg -------------------------------------------------------------------------------- /data/pair0040_frm1_Liquor_0322.txt: -------------------------------------------------------------------------------- 1 | 188.250000,103.500000,54.750000,157.500000 -------------------------------------------------------------------------------- /data/pair0040_frm1_Liquor_0342.txt: -------------------------------------------------------------------------------- 1 | 153.750000,52.500000,48.000000,141.750000 -------------------------------------------------------------------------------- /data/pair0040_frm2_Liquor_0342.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0040_frm2_Liquor_0342.jpg -------------------------------------------------------------------------------- /data/pair0041_frm1_Liquor_0843.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0041_frm1_Liquor_0843.jpg -------------------------------------------------------------------------------- /data/pair0041_frm1_Liquor_0843.txt: -------------------------------------------------------------------------------- 1 | 189.750000,106.500000,54.750000,157.500000 -------------------------------------------------------------------------------- /data/pair0041_frm1_Liquor_0863.txt: -------------------------------------------------------------------------------- 1 | 198.000000,108.750000,54.750000,157.500000 -------------------------------------------------------------------------------- /data/pair0041_frm2_Liquor_0863.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0041_frm2_Liquor_0863.jpg -------------------------------------------------------------------------------- /data/pair0042_frm1_Liquor_0767.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0042_frm1_Liquor_0767.jpg -------------------------------------------------------------------------------- /data/pair0042_frm1_Liquor_0767.txt: -------------------------------------------------------------------------------- 1 | 189.750000,106.500000,54.750000,157.500000 -------------------------------------------------------------------------------- /data/pair0042_frm1_Liquor_0787.txt: -------------------------------------------------------------------------------- 1 | 189.750000,106.500000,54.750000,157.500000 -------------------------------------------------------------------------------- /data/pair0042_frm2_Liquor_0787.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0042_frm2_Liquor_0787.jpg -------------------------------------------------------------------------------- /data/pair0043_frm1_MotorRolling_0093.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0043_frm1_MotorRolling_0093.jpg -------------------------------------------------------------------------------- /data/pair0043_frm1_MotorRolling_0093.txt: -------------------------------------------------------------------------------- 1 | 213.750000,17.250000,88.500000,96.000000 -------------------------------------------------------------------------------- /data/pair0043_frm1_MotorRolling_0113.txt: -------------------------------------------------------------------------------- 1 | 96.000000,51.000000,100.500000,83.250000 -------------------------------------------------------------------------------- /data/pair0043_frm2_MotorRolling_0113.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0043_frm2_MotorRolling_0113.jpg -------------------------------------------------------------------------------- /data/pair0044_frm1_MotorRolling_0102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0044_frm1_MotorRolling_0102.jpg -------------------------------------------------------------------------------- /data/pair0044_frm1_MotorRolling_0102.txt: -------------------------------------------------------------------------------- 1 | 159.750000,29.250000,94.500000,77.250000 -------------------------------------------------------------------------------- /data/pair0044_frm1_MotorRolling_0122.txt: -------------------------------------------------------------------------------- 1 | 37.500000,96.000000,87.750000,85.500000 -------------------------------------------------------------------------------- /data/pair0044_frm2_MotorRolling_0122.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0044_frm2_MotorRolling_0122.jpg -------------------------------------------------------------------------------- /data/pair0045_frm1_MotorRolling_0109.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0045_frm1_MotorRolling_0109.jpg -------------------------------------------------------------------------------- /data/pair0045_frm1_MotorRolling_0109.txt: -------------------------------------------------------------------------------- 1 | 128.250000,36.000000,95.250000,81.750000 -------------------------------------------------------------------------------- /data/pair0045_frm1_MotorRolling_0129.txt: -------------------------------------------------------------------------------- 1 | 63.750000,100.500000,68.250000,61.500000 -------------------------------------------------------------------------------- /data/pair0045_frm2_MotorRolling_0129.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0045_frm2_MotorRolling_0129.jpg -------------------------------------------------------------------------------- /data/pair0046_frm1_MountainBike_0057.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0046_frm1_MountainBike_0057.jpg -------------------------------------------------------------------------------- /data/pair0046_frm1_MountainBike_0057.txt: -------------------------------------------------------------------------------- 1 | 207.000000,77.250000,51.000000,44.250000 -------------------------------------------------------------------------------- /data/pair0046_frm1_MountainBike_0077.txt: -------------------------------------------------------------------------------- 1 | 219.000000,67.500000,49.500000,47.250000 -------------------------------------------------------------------------------- /data/pair0046_frm2_MountainBike_0077.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0046_frm2_MountainBike_0077.jpg -------------------------------------------------------------------------------- /data/pair0047_frm1_MountainBike_0141.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0047_frm1_MountainBike_0141.jpg -------------------------------------------------------------------------------- /data/pair0047_frm1_MountainBike_0141.txt: -------------------------------------------------------------------------------- 1 | 222.000000,69.750000,55.500000,57.000000 -------------------------------------------------------------------------------- /data/pair0047_frm1_MountainBike_0161.txt: -------------------------------------------------------------------------------- 1 | 214.500000,75.750000,59.250000,54.750000 -------------------------------------------------------------------------------- /data/pair0047_frm2_MountainBike_0161.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0047_frm2_MountainBike_0161.jpg -------------------------------------------------------------------------------- /data/pair0048_frm1_MountainBike_0136.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0048_frm1_MountainBike_0136.jpg -------------------------------------------------------------------------------- /data/pair0048_frm1_MountainBike_0136.txt: -------------------------------------------------------------------------------- 1 | 224.250000,69.000000,51.750000,53.250000 -------------------------------------------------------------------------------- /data/pair0048_frm1_MountainBike_0156.txt: -------------------------------------------------------------------------------- 1 | 217.500000,73.500000,57.000000,56.250000 -------------------------------------------------------------------------------- /data/pair0048_frm2_MountainBike_0156.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0048_frm2_MountainBike_0156.jpg -------------------------------------------------------------------------------- /data/pair0049_frm1_Shaking_0056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0049_frm1_Shaking_0056.jpg -------------------------------------------------------------------------------- /data/pair0049_frm1_Shaking_0056.txt: -------------------------------------------------------------------------------- 1 | 176.923077,81.538462,50.769231,56.923077 -------------------------------------------------------------------------------- /data/pair0049_frm1_Shaking_0076.txt: -------------------------------------------------------------------------------- 1 | 191.538462,86.923077,45.384615,55.384615 -------------------------------------------------------------------------------- /data/pair0049_frm2_Shaking_0076.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0049_frm2_Shaking_0076.jpg -------------------------------------------------------------------------------- /data/pair0050_frm1_Shaking_0041.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0050_frm1_Shaking_0041.jpg -------------------------------------------------------------------------------- /data/pair0050_frm1_Shaking_0041.txt: -------------------------------------------------------------------------------- 1 | 165.384615,56.153846,46.923077,53.846154 -------------------------------------------------------------------------------- /data/pair0050_frm1_Shaking_0061.txt: -------------------------------------------------------------------------------- 1 | 185.384615,64.615385,45.384615,50.000000 -------------------------------------------------------------------------------- /data/pair0050_frm2_Shaking_0061.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0050_frm2_Shaking_0061.jpg -------------------------------------------------------------------------------- /data/pair0051_frm1_Shaking_0172.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0051_frm1_Shaking_0172.jpg -------------------------------------------------------------------------------- /data/pair0051_frm1_Shaking_0172.txt: -------------------------------------------------------------------------------- 1 | 172.307692,81.538462,50.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0051_frm1_Shaking_0192.txt: -------------------------------------------------------------------------------- 1 | 175.384615,80.000000,50.000000,60.000000 -------------------------------------------------------------------------------- /data/pair0051_frm2_Shaking_0192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0051_frm2_Shaking_0192.jpg -------------------------------------------------------------------------------- /data/pair0052_frm1_Singer1_0318.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0052_frm1_Singer1_0318.jpg -------------------------------------------------------------------------------- /data/pair0052_frm1_Singer1_0318.txt: -------------------------------------------------------------------------------- 1 | 267.692308,87.692308,20.000000,66.153846 -------------------------------------------------------------------------------- /data/pair0052_frm1_Singer1_0338.txt: -------------------------------------------------------------------------------- 1 | 264.615385,90.769231,21.538462,58.461538 -------------------------------------------------------------------------------- /data/pair0052_frm2_Singer1_0338.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0052_frm2_Singer1_0338.jpg -------------------------------------------------------------------------------- /data/pair0053_frm1_Singer1_0113.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0053_frm1_Singer1_0113.jpg -------------------------------------------------------------------------------- /data/pair0053_frm1_Singer1_0113.txt: -------------------------------------------------------------------------------- 1 | 203.076923,67.692308,50.769231,146.923077 -------------------------------------------------------------------------------- /data/pair0053_frm1_Singer1_0133.txt: -------------------------------------------------------------------------------- 1 | 212.307692,66.153846,41.538462,133.846154 -------------------------------------------------------------------------------- /data/pair0053_frm2_Singer1_0133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0053_frm2_Singer1_0133.jpg -------------------------------------------------------------------------------- /data/pair0054_frm1_Singer1_0194.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0054_frm1_Singer1_0194.jpg -------------------------------------------------------------------------------- /data/pair0054_frm1_Singer1_0194.txt: -------------------------------------------------------------------------------- 1 | 253.076923,75.384615,29.230769,110.000000 -------------------------------------------------------------------------------- /data/pair0054_frm1_Singer1_0214.txt: -------------------------------------------------------------------------------- 1 | 257.692308,76.923077,33.076923,100.000000 -------------------------------------------------------------------------------- /data/pair0054_frm2_Singer1_0214.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0054_frm2_Singer1_0214.jpg -------------------------------------------------------------------------------- /data/pair0055_frm1_Singer2_0077.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0055_frm1_Singer2_0077.jpg -------------------------------------------------------------------------------- /data/pair0055_frm1_Singer2_0077.txt: -------------------------------------------------------------------------------- 1 | 278.461538,106.923077,46.153846,83.076923 -------------------------------------------------------------------------------- /data/pair0055_frm1_Singer2_0097.txt: -------------------------------------------------------------------------------- 1 | 303.076923,106.923077,45.384615,78.461538 -------------------------------------------------------------------------------- /data/pair0055_frm2_Singer2_0097.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0055_frm2_Singer2_0097.jpg -------------------------------------------------------------------------------- /data/pair0056_frm1_Singer2_0260.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0056_frm1_Singer2_0260.jpg -------------------------------------------------------------------------------- /data/pair0056_frm1_Singer2_0260.txt: -------------------------------------------------------------------------------- 1 | 283.846154,86.923077,51.538462,84.615385 -------------------------------------------------------------------------------- /data/pair0056_frm1_Singer2_0280.txt: -------------------------------------------------------------------------------- 1 | 309.230769,87.692308,51.538462,92.307692 -------------------------------------------------------------------------------- /data/pair0056_frm2_Singer2_0280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0056_frm2_Singer2_0280.jpg -------------------------------------------------------------------------------- /data/pair0057_frm1_Singer2_0088.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0057_frm1_Singer2_0088.jpg -------------------------------------------------------------------------------- /data/pair0057_frm1_Singer2_0088.txt: -------------------------------------------------------------------------------- 1 | 290.769231,108.461538,43.846154,76.923077 -------------------------------------------------------------------------------- /data/pair0057_frm1_Singer2_0108.txt: -------------------------------------------------------------------------------- 1 | 303.076923,101.538462,46.923077,83.846154 -------------------------------------------------------------------------------- /data/pair0057_frm2_Singer2_0108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0057_frm2_Singer2_0108.jpg -------------------------------------------------------------------------------- /data/pair0058_frm1_Skating1_0192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0058_frm1_Skating1_0192.jpg -------------------------------------------------------------------------------- /data/pair0058_frm1_Skating1_0192.txt: -------------------------------------------------------------------------------- 1 | 162.750000,113.250000,24.750000,98.250000 -------------------------------------------------------------------------------- /data/pair0058_frm1_Skating1_0212.txt: -------------------------------------------------------------------------------- 1 | 141.000000,124.500000,34.500000,80.250000 -------------------------------------------------------------------------------- /data/pair0058_frm2_Skating1_0212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0058_frm2_Skating1_0212.jpg -------------------------------------------------------------------------------- /data/pair0059_frm1_Skating1_0266.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0059_frm1_Skating1_0266.jpg -------------------------------------------------------------------------------- /data/pair0059_frm1_Skating1_0266.txt: -------------------------------------------------------------------------------- 1 | 144.750000,101.250000,39.000000,117.750000 -------------------------------------------------------------------------------- /data/pair0059_frm1_Skating1_0286.txt: -------------------------------------------------------------------------------- 1 | 176.250000,101.250000,39.000000,121.500000 -------------------------------------------------------------------------------- /data/pair0059_frm2_Skating1_0286.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0059_frm2_Skating1_0286.jpg -------------------------------------------------------------------------------- /data/pair0060_frm1_Skating1_0339.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0060_frm1_Skating1_0339.jpg -------------------------------------------------------------------------------- /data/pair0060_frm1_Skating1_0339.txt: -------------------------------------------------------------------------------- 1 | 174.000000,106.500000,36.000000,117.750000 -------------------------------------------------------------------------------- /data/pair0060_frm1_Skating1_0359.txt: -------------------------------------------------------------------------------- 1 | 210.000000,108.000000,34.500000,111.000000 -------------------------------------------------------------------------------- /data/pair0060_frm2_Skating1_0359.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0060_frm2_Skating1_0359.jpg -------------------------------------------------------------------------------- /data/pair0061_frm1_Skiing_0059.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0061_frm1_Skiing_0059.jpg -------------------------------------------------------------------------------- /data/pair0061_frm1_Skiing_0059.txt: -------------------------------------------------------------------------------- 1 | 184.500000,196.500000,9.750000,24.000000 -------------------------------------------------------------------------------- /data/pair0061_frm1_Skiing_0079.txt: -------------------------------------------------------------------------------- 1 | 152.250000,204.750000,6.750000,9.750000 -------------------------------------------------------------------------------- /data/pair0061_frm2_Skiing_0079.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0061_frm2_Skiing_0079.jpg -------------------------------------------------------------------------------- /data/pair0062_frm1_Skiing_0033.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0062_frm1_Skiing_0033.jpg -------------------------------------------------------------------------------- /data/pair0062_frm1_Skiing_0033.txt: -------------------------------------------------------------------------------- 1 | 252.000000,78.750000,26.250000,24.000000 -------------------------------------------------------------------------------- /data/pair0062_frm1_Skiing_0053.txt: -------------------------------------------------------------------------------- 1 | 192.000000,174.000000,14.250000,24.000000 -------------------------------------------------------------------------------- /data/pair0062_frm2_Skiing_0053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0062_frm2_Skiing_0053.jpg -------------------------------------------------------------------------------- /data/pair0063_frm1_Skiing_0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0063_frm1_Skiing_0008.jpg -------------------------------------------------------------------------------- /data/pair0063_frm1_Skiing_0008.txt: -------------------------------------------------------------------------------- 1 | 324.000000,114.000000,21.750000,18.000000 -------------------------------------------------------------------------------- /data/pair0063_frm1_Skiing_0028.txt: -------------------------------------------------------------------------------- 1 | 281.250000,60.750000,28.500000,30.000000 -------------------------------------------------------------------------------- /data/pair0063_frm2_Skiing_0028.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0063_frm2_Skiing_0028.jpg -------------------------------------------------------------------------------- /data/pair0064_frm1_Tiger1_0050.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0064_frm1_Tiger1_0050.jpg -------------------------------------------------------------------------------- /data/pair0064_frm1_Tiger1_0050.txt: -------------------------------------------------------------------------------- 1 | 264.750000,61.500000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0064_frm1_Tiger1_0070.txt: -------------------------------------------------------------------------------- 1 | 228.750000,43.500000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0064_frm2_Tiger1_0070.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0064_frm2_Tiger1_0070.jpg -------------------------------------------------------------------------------- /data/pair0065_frm1_Tiger1_0086.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0065_frm1_Tiger1_0086.jpg -------------------------------------------------------------------------------- /data/pair0065_frm1_Tiger1_0086.txt: -------------------------------------------------------------------------------- 1 | 181.500000,64.500000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0065_frm1_Tiger1_0106.txt: -------------------------------------------------------------------------------- 1 | 129.000000,79.500000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0065_frm2_Tiger1_0106.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0065_frm2_Tiger1_0106.jpg -------------------------------------------------------------------------------- /data/pair0066_frm1_Tiger1_0281.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0066_frm1_Tiger1_0281.jpg -------------------------------------------------------------------------------- /data/pair0066_frm1_Tiger1_0281.txt: -------------------------------------------------------------------------------- 1 | 224.250000,18.750000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0066_frm1_Tiger1_0301.txt: -------------------------------------------------------------------------------- 1 | 160.500000,60.000000,57.000000,63.000000 -------------------------------------------------------------------------------- /data/pair0066_frm2_Tiger1_0301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0066_frm2_Tiger1_0301.jpg -------------------------------------------------------------------------------- /data/pair0067_frm1_Tiger2_0088.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0067_frm1_Tiger2_0088.jpg -------------------------------------------------------------------------------- /data/pair0067_frm1_Tiger2_0088.txt: -------------------------------------------------------------------------------- 1 | 0.750000,72.000000,51.000000,58.500000 -------------------------------------------------------------------------------- /data/pair0067_frm1_Tiger2_0108.txt: -------------------------------------------------------------------------------- 1 | 175.500000,85.500000,51.000000,58.500000 -------------------------------------------------------------------------------- /data/pair0067_frm2_Tiger2_0108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0067_frm2_Tiger2_0108.jpg -------------------------------------------------------------------------------- /data/pair0068_frm1_Tiger2_0281.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0068_frm1_Tiger2_0281.jpg -------------------------------------------------------------------------------- /data/pair0068_frm1_Tiger2_0281.txt: -------------------------------------------------------------------------------- 1 | 96.000000,61.500000,51.000000,58.500000 -------------------------------------------------------------------------------- /data/pair0068_frm1_Tiger2_0301.txt: -------------------------------------------------------------------------------- 1 | 159.000000,67.500000,51.000000,58.500000 -------------------------------------------------------------------------------- /data/pair0068_frm2_Tiger2_0301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0068_frm2_Tiger2_0301.jpg -------------------------------------------------------------------------------- /data/pair0069_frm1_Tiger2_0084.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0069_frm1_Tiger2_0084.jpg -------------------------------------------------------------------------------- /data/pair0069_frm1_Tiger2_0084.txt: -------------------------------------------------------------------------------- 1 | 1.500000,67.500000,42.750000,58.500000 -------------------------------------------------------------------------------- /data/pair0069_frm1_Tiger2_0104.txt: -------------------------------------------------------------------------------- 1 | 108.000000,79.500000,51.000000,58.500000 -------------------------------------------------------------------------------- /data/pair0069_frm2_Tiger2_0104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0069_frm2_Tiger2_0104.jpg -------------------------------------------------------------------------------- /data/pair0070_frm1_Trellis_0510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0070_frm1_Trellis_0510.jpg -------------------------------------------------------------------------------- /data/pair0070_frm1_Trellis_0510.txt: -------------------------------------------------------------------------------- 1 | 181.000000,59.000000,57.000000,75.000000 -------------------------------------------------------------------------------- /data/pair0070_frm1_Trellis_0530.txt: -------------------------------------------------------------------------------- 1 | 138.000000,60.000000,58.000000,79.000000 -------------------------------------------------------------------------------- /data/pair0070_frm2_Trellis_0530.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0070_frm2_Trellis_0530.jpg -------------------------------------------------------------------------------- /data/pair0071_frm1_Trellis_0192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0071_frm1_Trellis_0192.jpg -------------------------------------------------------------------------------- /data/pair0071_frm1_Trellis_0192.txt: -------------------------------------------------------------------------------- 1 | 178.000000,84.000000,58.000000,79.000000 -------------------------------------------------------------------------------- /data/pair0071_frm1_Trellis_0212.txt: -------------------------------------------------------------------------------- 1 | 206.000000,76.000000,58.000000,80.000000 -------------------------------------------------------------------------------- /data/pair0071_frm2_Trellis_0212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0071_frm2_Trellis_0212.jpg -------------------------------------------------------------------------------- /data/pair0072_frm1_Trellis_0108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0072_frm1_Trellis_0108.jpg -------------------------------------------------------------------------------- /data/pair0072_frm1_Trellis_0108.txt: -------------------------------------------------------------------------------- 1 | 165.000000,75.000000,55.000000,75.000000 -------------------------------------------------------------------------------- /data/pair0072_frm1_Trellis_0128.txt: -------------------------------------------------------------------------------- 1 | 188.000000,76.000000,57.000000,75.000000 -------------------------------------------------------------------------------- /data/pair0072_frm2_Trellis_0128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0072_frm2_Trellis_0128.jpg -------------------------------------------------------------------------------- /data/pair0073_frm1_Walking2_0121.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0073_frm1_Walking2_0121.jpg -------------------------------------------------------------------------------- /data/pair0073_frm1_Walking2_0121.txt: -------------------------------------------------------------------------------- 1 | 116.000000,91.000000,28.000000,88.000000 -------------------------------------------------------------------------------- /data/pair0073_frm1_Walking2_0141.txt: -------------------------------------------------------------------------------- 1 | 115.000000,86.000000,26.000000,86.000000 -------------------------------------------------------------------------------- /data/pair0073_frm2_Walking2_0141.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0073_frm2_Walking2_0141.jpg -------------------------------------------------------------------------------- /data/pair0074_frm1_Walking2_0296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0074_frm1_Walking2_0296.jpg -------------------------------------------------------------------------------- /data/pair0074_frm1_Walking2_0296.txt: -------------------------------------------------------------------------------- 1 | 101.000000,56.000000,18.000000,67.000000 -------------------------------------------------------------------------------- /data/pair0074_frm1_Walking2_0316.txt: -------------------------------------------------------------------------------- 1 | 98.000000,55.000000,22.000000,65.000000 -------------------------------------------------------------------------------- /data/pair0074_frm2_Walking2_0316.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0074_frm2_Walking2_0316.jpg -------------------------------------------------------------------------------- /data/pair0075_frm1_Walking2_0227.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0075_frm1_Walking2_0227.jpg -------------------------------------------------------------------------------- /data/pair0075_frm1_Walking2_0227.txt: -------------------------------------------------------------------------------- 1 | 96.000000,63.000000,25.000000,84.000000 -------------------------------------------------------------------------------- /data/pair0075_frm1_Walking2_0247.txt: -------------------------------------------------------------------------------- 1 | 98.000000,64.000000,23.000000,72.000000 -------------------------------------------------------------------------------- /data/pair0075_frm2_Walking2_0247.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0075_frm2_Walking2_0247.jpg -------------------------------------------------------------------------------- /data/pair0076_frm1_woman_0203.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0076_frm1_woman_0203.jpg -------------------------------------------------------------------------------- /data/pair0076_frm1_woman_0203.txt: -------------------------------------------------------------------------------- 1 | 216.000000,108.000000,20.000000,85.000000 -------------------------------------------------------------------------------- /data/pair0076_frm1_woman_0223.txt: -------------------------------------------------------------------------------- 1 | 210.000000,135.000000,19.000000,91.000000 -------------------------------------------------------------------------------- /data/pair0076_frm2_woman_0223.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0076_frm2_woman_0223.jpg -------------------------------------------------------------------------------- /data/pair0077_frm1_woman_0479.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0077_frm1_woman_0479.jpg -------------------------------------------------------------------------------- /data/pair0077_frm1_woman_0479.txt: -------------------------------------------------------------------------------- 1 | 156.000000,118.000000,20.000000,90.000000 -------------------------------------------------------------------------------- /data/pair0077_frm1_woman_0499.txt: -------------------------------------------------------------------------------- 1 | 166.000000,83.000000,22.000000,89.000000 -------------------------------------------------------------------------------- /data/pair0077_frm2_woman_0499.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0077_frm2_woman_0499.jpg -------------------------------------------------------------------------------- /data/pair0078_frm1_woman_0338.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0078_frm1_woman_0338.jpg -------------------------------------------------------------------------------- /data/pair0078_frm1_woman_0338.txt: -------------------------------------------------------------------------------- 1 | 149.000000,106.000000,22.000000,89.000000 -------------------------------------------------------------------------------- /data/pair0078_frm1_woman_0358.txt: -------------------------------------------------------------------------------- 1 | 147.000000,99.000000,24.000000,95.000000 -------------------------------------------------------------------------------- /data/pair0078_frm2_woman_0358.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0078_frm2_woman_0358.jpg -------------------------------------------------------------------------------- /data/pair0079_frm1_Basketball_0574.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0079_frm1_Basketball_0574.jpg -------------------------------------------------------------------------------- /data/pair0079_frm1_Basketball_0574.txt: -------------------------------------------------------------------------------- 1 | 249.166667,151.666667,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0079_frm1_Basketball_0594.txt: -------------------------------------------------------------------------------- 1 | 245.833333,141.666667,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0079_frm2_Basketball_0594.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0079_frm2_Basketball_0594.jpg -------------------------------------------------------------------------------- /data/pair0080_frm1_Basketball_0639.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0080_frm1_Basketball_0639.jpg -------------------------------------------------------------------------------- /data/pair0080_frm1_Basketball_0639.txt: -------------------------------------------------------------------------------- 1 | 275.833333,140.000000,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0080_frm1_Basketball_0659.txt: -------------------------------------------------------------------------------- 1 | 284.166667,167.500000,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0080_frm2_Basketball_0659.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0080_frm2_Basketball_0659.jpg -------------------------------------------------------------------------------- /data/pair0081_frm1_Basketball_0090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0081_frm1_Basketball_0090.jpg -------------------------------------------------------------------------------- /data/pair0081_frm1_Basketball_0090.txt: -------------------------------------------------------------------------------- 1 | 103.333333,190.833333,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0081_frm1_Basketball_0110.txt: -------------------------------------------------------------------------------- 1 | 114.166667,170.833333,28.333333,67.500000 -------------------------------------------------------------------------------- /data/pair0081_frm2_Basketball_0110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0081_frm2_Basketball_0110.jpg -------------------------------------------------------------------------------- /data/pair0082_frm1_CarDark_0341.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0082_frm1_CarDark_0341.jpg -------------------------------------------------------------------------------- /data/pair0082_frm1_CarDark_0341.txt: -------------------------------------------------------------------------------- 1 | 138.000000,126.000000,30.000000,23.000000 -------------------------------------------------------------------------------- /data/pair0082_frm1_CarDark_0361.txt: -------------------------------------------------------------------------------- 1 | 116.000000,132.000000,30.000000,23.000000 -------------------------------------------------------------------------------- /data/pair0082_frm2_CarDark_0361.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0082_frm2_CarDark_0361.jpg -------------------------------------------------------------------------------- /data/pair0083_frm1_CarDark_0236.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0083_frm1_CarDark_0236.jpg -------------------------------------------------------------------------------- /data/pair0083_frm1_CarDark_0236.txt: -------------------------------------------------------------------------------- 1 | 117.000000,122.000000,30.000000,24.000000 -------------------------------------------------------------------------------- /data/pair0083_frm1_CarDark_0256.txt: -------------------------------------------------------------------------------- 1 | 124.000000,121.000000,30.000000,24.000000 -------------------------------------------------------------------------------- /data/pair0083_frm2_CarDark_0256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0083_frm2_CarDark_0256.jpg -------------------------------------------------------------------------------- /data/pair0084_frm1_CarDark_0036.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0084_frm1_CarDark_0036.jpg -------------------------------------------------------------------------------- /data/pair0084_frm1_CarDark_0036.txt: -------------------------------------------------------------------------------- 1 | 91.000000,123.000000,29.000000,23.000000 -------------------------------------------------------------------------------- /data/pair0084_frm1_CarDark_0056.txt: -------------------------------------------------------------------------------- 1 | 95.000000,127.000000,30.000000,23.000000 -------------------------------------------------------------------------------- /data/pair0084_frm2_CarDark_0056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0084_frm2_CarDark_0056.jpg -------------------------------------------------------------------------------- /data/pair0085_frm1_Doll_1073.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0085_frm1_Doll_1073.jpg -------------------------------------------------------------------------------- /data/pair0085_frm1_Doll_1073.txt: -------------------------------------------------------------------------------- 1 | 167.000000,174.000000,39.000000,80.000000 -------------------------------------------------------------------------------- /data/pair0085_frm1_Doll_1093.txt: -------------------------------------------------------------------------------- 1 | 266.000000,152.000000,36.000000,74.000000 -------------------------------------------------------------------------------- /data/pair0085_frm2_Doll_1093.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0085_frm2_Doll_1093.jpg -------------------------------------------------------------------------------- /data/pair0086_frm1_Doll_2107.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0086_frm1_Doll_2107.jpg -------------------------------------------------------------------------------- /data/pair0086_frm1_Doll_2107.txt: -------------------------------------------------------------------------------- 1 | 128.000000,120.000000,43.000000,89.000000 -------------------------------------------------------------------------------- /data/pair0086_frm1_Doll_2127.txt: -------------------------------------------------------------------------------- 1 | 153.000000,138.000000,43.000000,85.000000 -------------------------------------------------------------------------------- /data/pair0086_frm2_Doll_2127.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0086_frm2_Doll_2127.jpg -------------------------------------------------------------------------------- /data/pair0087_frm1_Doll_3688.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0087_frm1_Doll_3688.jpg -------------------------------------------------------------------------------- /data/pair0087_frm1_Doll_3688.txt: -------------------------------------------------------------------------------- 1 | 212.000000,131.000000,73.000000,148.000000 -------------------------------------------------------------------------------- /data/pair0087_frm1_Doll_3708.txt: -------------------------------------------------------------------------------- 1 | 265.000000,47.000000,78.000000,178.000000 -------------------------------------------------------------------------------- /data/pair0087_frm2_Doll_3708.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0087_frm2_Doll_3708.jpg -------------------------------------------------------------------------------- /data/pair0088_frm1_Girl_0463.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0088_frm1_Girl_0463.jpg -------------------------------------------------------------------------------- /data/pair0088_frm1_Girl_0463.txt: -------------------------------------------------------------------------------- 1 | 51.000000,24.000000,36.000000,44.000000 -------------------------------------------------------------------------------- /data/pair0088_frm1_Girl_0483.txt: -------------------------------------------------------------------------------- 1 | 45.000000,24.000000,42.000000,46.000000 -------------------------------------------------------------------------------- /data/pair0088_frm2_Girl_0483.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0088_frm2_Girl_0483.jpg -------------------------------------------------------------------------------- /data/pair0089_frm1_Girl_0076.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0089_frm1_Girl_0076.jpg -------------------------------------------------------------------------------- /data/pair0089_frm1_Girl_0076.txt: -------------------------------------------------------------------------------- 1 | 62.000000,30.000000,24.000000,30.000000 -------------------------------------------------------------------------------- /data/pair0089_frm1_Girl_0096.txt: -------------------------------------------------------------------------------- 1 | 43.000000,25.000000,28.000000,35.000000 -------------------------------------------------------------------------------- /data/pair0089_frm2_Girl_0096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0089_frm2_Girl_0096.jpg -------------------------------------------------------------------------------- /data/pair0090_frm1_Girl_0466.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0090_frm1_Girl_0466.jpg -------------------------------------------------------------------------------- /data/pair0090_frm1_Girl_0466.txt: -------------------------------------------------------------------------------- 1 | 50.000000,21.000000,36.000000,47.000000 -------------------------------------------------------------------------------- /data/pair0090_frm1_Girl_0486.txt: -------------------------------------------------------------------------------- 1 | 50.000000,22.000000,36.000000,48.000000 -------------------------------------------------------------------------------- /data/pair0090_frm2_Girl_0486.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0090_frm2_Girl_0486.jpg -------------------------------------------------------------------------------- /data/pair0091_frm1_Ironman_0140.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0091_frm1_Ironman_0140.jpg -------------------------------------------------------------------------------- /data/pair0091_frm1_Ironman_0140.txt: -------------------------------------------------------------------------------- 1 | 129.333333,2.000000,38.000000,41.333333 -------------------------------------------------------------------------------- /data/pair0091_frm1_Ironman_0160.txt: -------------------------------------------------------------------------------- 1 | 172.000000,0.666667,45.333333,42.000000 -------------------------------------------------------------------------------- /data/pair0091_frm2_Ironman_0160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0091_frm2_Ironman_0160.jpg -------------------------------------------------------------------------------- /data/pair0092_frm1_Ironman_0071.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0092_frm1_Ironman_0071.jpg -------------------------------------------------------------------------------- /data/pair0092_frm1_Ironman_0071.txt: -------------------------------------------------------------------------------- 1 | 236.000000,23.333333,30.000000,34.666667 -------------------------------------------------------------------------------- /data/pair0092_frm1_Ironman_0091.txt: -------------------------------------------------------------------------------- 1 | 231.333333,29.333333,27.333333,31.333333 -------------------------------------------------------------------------------- /data/pair0092_frm2_Ironman_0091.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0092_frm2_Ironman_0091.jpg -------------------------------------------------------------------------------- /data/pair0093_frm1_Ironman_0117.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0093_frm1_Ironman_0117.jpg -------------------------------------------------------------------------------- /data/pair0093_frm1_Ironman_0117.txt: -------------------------------------------------------------------------------- 1 | 201.333333,9.333333,28.000000,32.000000 -------------------------------------------------------------------------------- /data/pair0093_frm1_Ironman_0137.txt: -------------------------------------------------------------------------------- 1 | 137.333333,2.000000,38.000000,41.333333 -------------------------------------------------------------------------------- /data/pair0093_frm2_Ironman_0137.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0093_frm2_Ironman_0137.jpg -------------------------------------------------------------------------------- /data/pair0094_frm1_Matrix_0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0094_frm1_Matrix_0011.jpg -------------------------------------------------------------------------------- /data/pair0094_frm1_Matrix_0011.txt: -------------------------------------------------------------------------------- 1 | 221.400000,30.000000,22.200000,27.000000 -------------------------------------------------------------------------------- /data/pair0094_frm1_Matrix_0031.txt: -------------------------------------------------------------------------------- 1 | 208.200000,10.800000,25.200000,26.400000 -------------------------------------------------------------------------------- /data/pair0094_frm2_Matrix_0031.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0094_frm2_Matrix_0031.jpg -------------------------------------------------------------------------------- /data/pair0095_frm1_Matrix_0034.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0095_frm1_Matrix_0034.jpg -------------------------------------------------------------------------------- /data/pair0095_frm1_Matrix_0034.txt: -------------------------------------------------------------------------------- 1 | 228.600000,25.800000,25.200000,25.800000 -------------------------------------------------------------------------------- /data/pair0095_frm1_Matrix_0054.txt: -------------------------------------------------------------------------------- 1 | 185.400000,16.800000,27.000000,31.800000 -------------------------------------------------------------------------------- /data/pair0095_frm2_Matrix_0054.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0095_frm2_Matrix_0054.jpg -------------------------------------------------------------------------------- /data/pair0096_frm1_Matrix_0073.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0096_frm1_Matrix_0073.jpg -------------------------------------------------------------------------------- /data/pair0096_frm1_Matrix_0073.txt: -------------------------------------------------------------------------------- 1 | 184.200000,1.800000,41.400000,31.800000 -------------------------------------------------------------------------------- /data/pair0096_frm1_Matrix_0093.txt: -------------------------------------------------------------------------------- 1 | 94.800000,2.400000,55.800000,59.400000 -------------------------------------------------------------------------------- /data/pair0096_frm2_Matrix_0093.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0096_frm2_Matrix_0093.jpg -------------------------------------------------------------------------------- /data/pair0097_frm1_Soccer_0295.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0097_frm1_Soccer_0295.jpg -------------------------------------------------------------------------------- /data/pair0097_frm1_Soccer_0295.txt: -------------------------------------------------------------------------------- 1 | 233.250000,98.250000,25.500000,24.750000 -------------------------------------------------------------------------------- /data/pair0097_frm1_Soccer_0315.txt: -------------------------------------------------------------------------------- 1 | 245.250000,98.250000,19.500000,21.750000 -------------------------------------------------------------------------------- /data/pair0097_frm2_Soccer_0315.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0097_frm2_Soccer_0315.jpg -------------------------------------------------------------------------------- /data/pair0098_frm1_Soccer_0357.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0098_frm1_Soccer_0357.jpg -------------------------------------------------------------------------------- /data/pair0098_frm1_Soccer_0357.txt: -------------------------------------------------------------------------------- 1 | 245.250000,105.750000,15.750000,22.500000 -------------------------------------------------------------------------------- /data/pair0098_frm1_Soccer_0377.txt: -------------------------------------------------------------------------------- 1 | 236.250000,99.750000,24.000000,36.000000 -------------------------------------------------------------------------------- /data/pair0098_frm2_Soccer_0377.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0098_frm2_Soccer_0377.jpg -------------------------------------------------------------------------------- /data/pair0099_frm1_Soccer_0244.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0099_frm1_Soccer_0244.jpg -------------------------------------------------------------------------------- /data/pair0099_frm1_Soccer_0244.txt: -------------------------------------------------------------------------------- 1 | 241.500000,137.250000,22.500000,29.250000 -------------------------------------------------------------------------------- /data/pair0099_frm1_Soccer_0264.txt: -------------------------------------------------------------------------------- 1 | 231.000000,104.250000,21.000000,24.000000 -------------------------------------------------------------------------------- /data/pair0099_frm2_Soccer_0264.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0099_frm2_Soccer_0264.jpg -------------------------------------------------------------------------------- /data/pair0100_frm1_Subway_0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0100_frm1_Subway_0006.jpg -------------------------------------------------------------------------------- /data/pair0100_frm1_Subway_0006.txt: -------------------------------------------------------------------------------- 1 | 21.000000,90.000000,19.000000,51.000000 -------------------------------------------------------------------------------- /data/pair0100_frm1_Subway_0026.txt: -------------------------------------------------------------------------------- 1 | 54.000000,92.000000,20.000000,49.000000 -------------------------------------------------------------------------------- /data/pair0100_frm2_Subway_0026.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0100_frm2_Subway_0026.jpg -------------------------------------------------------------------------------- /data/pair0101_frm1_Subway_0132.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0101_frm1_Subway_0132.jpg -------------------------------------------------------------------------------- /data/pair0101_frm1_Subway_0132.txt: -------------------------------------------------------------------------------- 1 | 230.000000,86.000000,19.000000,52.000000 -------------------------------------------------------------------------------- /data/pair0101_frm1_Subway_0152.txt: -------------------------------------------------------------------------------- 1 | 266.000000,84.000000,18.000000,53.000000 -------------------------------------------------------------------------------- /data/pair0101_frm2_Subway_0152.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0101_frm2_Subway_0152.jpg -------------------------------------------------------------------------------- /data/pair0102_frm1_Subway_0145.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0102_frm1_Subway_0145.jpg -------------------------------------------------------------------------------- /data/pair0102_frm1_Subway_0145.txt: -------------------------------------------------------------------------------- 1 | 252.000000,86.000000,19.000000,53.000000 -------------------------------------------------------------------------------- /data/pair0102_frm1_Subway_0165.txt: -------------------------------------------------------------------------------- 1 | 289.000000,85.000000,17.000000,53.000000 -------------------------------------------------------------------------------- /data/pair0102_frm2_Subway_0165.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0102_frm2_Subway_0165.jpg -------------------------------------------------------------------------------- /data/pair0103_frm1_Walking_0266.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0103_frm1_Walking_0266.jpg -------------------------------------------------------------------------------- /data/pair0103_frm1_Walking_0266.txt: -------------------------------------------------------------------------------- 1 | 113.750000,216.250000,13.750000,27.500000 -------------------------------------------------------------------------------- /data/pair0103_frm1_Walking_0286.txt: -------------------------------------------------------------------------------- 1 | 98.750000,211.875000,10.000000,28.750000 -------------------------------------------------------------------------------- /data/pair0103_frm2_Walking_0286.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0103_frm2_Walking_0286.jpg -------------------------------------------------------------------------------- /data/pair0104_frm1_Walking_0297.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0104_frm1_Walking_0297.jpg -------------------------------------------------------------------------------- /data/pair0104_frm1_Walking_0297.txt: -------------------------------------------------------------------------------- 1 | 88.750000,210.000000,10.000000,30.625000 -------------------------------------------------------------------------------- /data/pair0104_frm1_Walking_0317.txt: -------------------------------------------------------------------------------- 1 | 73.750000,208.125000,10.000000,28.125000 -------------------------------------------------------------------------------- /data/pair0104_frm2_Walking_0317.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0104_frm2_Walking_0317.jpg -------------------------------------------------------------------------------- /data/pair0105_frm1_Walking_0291.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0105_frm1_Walking_0291.jpg -------------------------------------------------------------------------------- /data/pair0105_frm1_Walking_0291.txt: -------------------------------------------------------------------------------- 1 | 93.750000,210.625000,10.625000,29.375000 -------------------------------------------------------------------------------- /data/pair0105_frm1_Walking_0311.txt: -------------------------------------------------------------------------------- 1 | 77.500000,209.375000,11.250000,26.875000 -------------------------------------------------------------------------------- /data/pair0105_frm2_Walking_0311.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/data/pair0105_frm2_Walking_0311.jpg -------------------------------------------------------------------------------- /figures/QATM-GPS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/figures/QATM-GPS.png -------------------------------------------------------------------------------- /figures/QATM-alignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/figures/QATM-alignment.png -------------------------------------------------------------------------------- /figures/QATM-templateMatching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cplusx/QATM/89b87287144ef1cd10028a0f506632f4faeed3e4/figures/QATM-templateMatching.png -------------------------------------------------------------------------------- /models.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function, division 2 | import keras 3 | import tensorflow as tf 4 | import keras.backend as K 5 | class QATM( keras.layers.Layer ): 6 | def __init__( self, alpha=10, **kwargs ): 7 | self.alpha = alpha 8 | super( QATM, self ).__init__( **kwargs ) 9 | 10 | def build( self, input_shape ): 11 | self.coef_ref = self.add_weight(shape=(1,), 12 | initializer=keras.initializers.Constant(self.alpha), 13 | name='softmax_coef_ref',) 14 | self.coef_qry = self.add_weight(shape=(1,), 15 | initializer=keras.initializers.Constant(self.alpha), 16 | name='softmax_coef_qry',) 17 | 18 | super( QATM, self ).build( input_shape ) 19 | 20 | def call( self, x ): 21 | batch_size, ref_row, ref_col, qry_row, qry_col = [ tf.shape(x)[k] for k in range(5) ] 22 | x = tf.reshape( x, [batch_size, ref_row * ref_col, qry_row * qry_col ] ) 23 | xm_ref = x - K.max(x,axis=1,keepdims=True) 24 | conf_ref = tf.nn.softmax( self.coef_ref*xm_ref, axis=1 ) 25 | xm_qry = x - K.max(x,axis=2,keepdims=True) 26 | conf_qry = tf.nn.softmax( self.coef_qry*xm_qry, axis=2 ) 27 | confidence = K.sqrt(conf_ref * conf_qry ) 28 | conf_values, ind3 = tf.nn.top_k( confidence, k=1 ) # batch_size, ref_size, 1 29 | ind1, ind2 = tf.meshgrid( tf.range( batch_size ), 30 | tf.range( ref_row * ref_col ), indexing='ij' ) 31 | ind1 = K.flatten( ind1 ) 32 | ind2 = K.flatten( ind2 ) 33 | ind3 = K.flatten( ind3 ) 34 | indices = K.stack([ind1,ind2,ind3],axis=1) 35 | values = tf.gather_nd( confidence, indices ) 36 | values = tf.reshape( values, [batch_size, ref_row, ref_col, 1]) 37 | return values 38 | 39 | def compute_output_shape( self, input_shape ): 40 | bs, H, W, _, _ = input_shape 41 | return (bs, H, W, 1) 42 | class MyNormLayer( keras.layers.Layer ): 43 | def __init__( self, **kwargs ): 44 | super( MyNormLayer, self ).__init__( **kwargs ) 45 | 46 | def build( self, x ): 47 | super( MyNormLayer, self ).build(x) 48 | 49 | def call( self, x ): 50 | x1, x2 = x 51 | bs, H, W, _ = [tf.shape(x1)[i] for i in range(4)] 52 | _, h, w, _ = [tf.shape(x2)[i] for i in range(4)] 53 | x1 = tf.reshape(x1, ( bs, H*W, -1 ) ) 54 | x2 = tf.reshape(x2, ( bs, h*w, -1 ) ) 55 | concat = tf.concat([x1, x2], axis=1) 56 | x_mean = K.mean( concat, axis=1, keepdims=True ) 57 | x_std = K.std( concat, axis=1, keepdims = True ) 58 | x1 = (x1 - x_mean) / x_std 59 | x2 = (x2 - x_mean) / x_std 60 | x1 = tf.reshape(x1, ( bs, H, W, -1 ) ) 61 | x2 = tf.reshape(x2, ( bs, h, w, -1 ) ) 62 | return [x1, x2] -------------------------------------------------------------------------------- /run_all_OTB.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "from __future__ import print_function, division" 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": 2, 15 | "metadata": {}, 16 | "outputs": [], 17 | "source": [ 18 | "%load_ext autoreload\n", 19 | "%autoreload 2\n", 20 | "%matplotlib inline\n", 21 | "import matplotlib.pyplot as plt\n", 22 | "import numpy as np\n", 23 | "import cv2\n", 24 | "import os, sys" 25 | ] 26 | }, 27 | { 28 | "cell_type": "code", 29 | "execution_count": 3, 30 | "metadata": {}, 31 | "outputs": [ 32 | { 33 | "name": "stderr", 34 | "output_type": "stream", 35 | "text": [ 36 | "Using TensorFlow backend.\n" 37 | ] 38 | } 39 | ], 40 | "source": [ 41 | "import keras\n", 42 | "import tensorflow as tf\n", 43 | "from keras.layers import Input, Lambda, Concatenate\n", 44 | "from keras import Model\n", 45 | "import keras.backend as K\n", 46 | "from keras.applications.vgg16 import preprocess_input\n", 47 | "import progressbar" 48 | ] 49 | }, 50 | { 51 | "cell_type": "code", 52 | "execution_count": 4, 53 | "metadata": {}, 54 | "outputs": [ 55 | { 56 | "name": "stdout", 57 | "output_type": "stream", 58 | "text": [ 59 | "2.2.4 1.9.0\n" 60 | ] 61 | } 62 | ], 63 | "source": [ 64 | "print(keras.__version__, tf.__version__)" 65 | ] 66 | }, 67 | { 68 | "cell_type": "code", 69 | "execution_count": 5, 70 | "metadata": {}, 71 | "outputs": [], 72 | "source": [ 73 | "from models import QATM, MyNormLayer\n", 74 | "from utils import compute_score, all_sample_iou, plot_success_curve" 75 | ] 76 | }, 77 | { 78 | "cell_type": "markdown", 79 | "metadata": {}, 80 | "source": [ 81 | "## Load data" 82 | ] 83 | }, 84 | { 85 | "cell_type": "code", 86 | "execution_count": 6, 87 | "metadata": {}, 88 | "outputs": [], 89 | "source": [ 90 | "file_dir = 'data'\n", 91 | "gt = sorted([ os.path.join(file_dir, i) for i in os.listdir(file_dir) if '.txt' in i ])\n", 92 | "img_path = sorted([ os.path.join(file_dir, i) for i in os.listdir(file_dir) if '.jpg' in i ] )\n", 93 | "def read_gt( file_path ):\n", 94 | " with open( file_path ) as IN:\n", 95 | " x, y, w, h = [ eval(i) for i in IN.readline().strip().split(',')]\n", 96 | " return x, y, w, h" 97 | ] 98 | }, 99 | { 100 | "cell_type": "code", 101 | "execution_count": 7, 102 | "metadata": {}, 103 | "outputs": [], 104 | "source": [ 105 | "def create_model( featex, alpha = 1. ):\n", 106 | " T = Input( (None, None, 3), name='template_input' )\n", 107 | " I = Input( (None, None, 3), name='image_input' )\n", 108 | " T_feat = featex(T)\n", 109 | " I_feat = featex(I)\n", 110 | " I_feat, T_feat = MyNormLayer( name='norm_layer' )( [I_feat, T_feat] )\n", 111 | " dist = Lambda( lambda x: tf.einsum( \"xabc,xdec->xabde\", K.l2_normalize(x[0], axis=-1), K.l2_normalize(x[1], axis=-1) ) , name=\"cosine_dist\")([ I_feat, T_feat ])\n", 112 | " conf_map = QATM(alpha, name='qatm')( dist )\n", 113 | " return Model( [T, I], [conf_map], name='QATM_model' )\n", 114 | "def model_eval( featex, alpha=1., backup=None ):\n", 115 | " '''\n", 116 | " Have a backup featex in case image is too big.\n", 117 | " '''\n", 118 | " model = create_model( featex , alpha=alpha)\n", 119 | " if backup is not None:\n", 120 | " model_bkup = create_model( backup , alpha=alpha)\n", 121 | " else:\n", 122 | " model_bkup = model\n", 123 | " gt_list, gray_list, score_list = [], [], []\n", 124 | "\n", 125 | " num_samples = len(img_path) // 2\n", 126 | " bar = progressbar.ProgressBar(max_value=num_samples)\n", 127 | " for idx in range(num_samples):\n", 128 | " bar.update(idx + 1)\n", 129 | " # load image and ground truth\n", 130 | " template_raw = cv2.imread( img_path[2*idx] )[...,::-1]\n", 131 | " template_bbox = read_gt( gt[2*idx] )\n", 132 | " x, y, w, h = [int(round(t)) for t in template_bbox]\n", 133 | " template = template_raw[y:y+h, x:x+w]\n", 134 | " image = cv2.imread( img_path[2*idx+1] )[...,::-1]\n", 135 | " image_gt = read_gt( gt[2*idx+1] )\n", 136 | " x_gt, y_gt, w_gt, h_gt = [int(round(t)) for t in image_gt]\n", 137 | " \n", 138 | " # process images\n", 139 | " template_ = np.expand_dims(preprocess_input( template ), axis=0)\n", 140 | " image_ = np.expand_dims(preprocess_input( image ) , axis=0)\n", 141 | " if w*h <= 4000:\n", 142 | " val = model.predict( [template_, image_] )\n", 143 | " else:\n", 144 | " # used when image is too big\n", 145 | " val = model_bkup.predict( [template_, image_] )\n", 146 | " \n", 147 | " # compute geometry mean on score map\n", 148 | " val = np.log( val )\n", 149 | " gray = val[0,:,:,0]\n", 150 | " gray = cv2.resize( gray, (image.shape[1], image.shape[0]) )\n", 151 | " score = compute_score( gray, w_gt, h_gt )\n", 152 | " score[score>-1e-7] = -np.inf\n", 153 | " \n", 154 | " gt_list.append( image_gt )\n", 155 | " gray_list.append( gray )\n", 156 | " score_list.append( score )\n", 157 | " return score_list, gt_list, gray_list" 158 | ] 159 | }, 160 | { 161 | "cell_type": "markdown", 162 | "metadata": {}, 163 | "source": [ 164 | "## Start testing, \n", 165 | "- Note, the number is slightly different from paper, which is likely due to keras update, but there is no big difference in number" 166 | ] 167 | }, 168 | { 169 | "cell_type": "code", 170 | "execution_count": 8, 171 | "metadata": {}, 172 | "outputs": [], 173 | "source": [ 174 | "vgg19 = keras.applications.vgg19.VGG19( include_top = False, weights = 'imagenet' )" 175 | ] 176 | }, 177 | { 178 | "cell_type": "code", 179 | "execution_count": 9, 180 | "metadata": {}, 181 | "outputs": [], 182 | "source": [ 183 | "# resize conv3_4 to conv1_2\n", 184 | "input_ = vgg19.input\n", 185 | "conv1_2 = vgg19.get_layer('block1_conv2').output\n", 186 | "conv3_4 = vgg19.get_layer('block3_conv4').output\n", 187 | "conv3_4 = Lambda( lambda x: tf.image.resize_bilinear( x[0], size=(tf.shape(x[1])[1], tf.shape(x[1])[2]), align_corners=True), name='resized_image' )( [conv3_4, conv1_2] )\n", 188 | "concat = Concatenate()( [conv1_2, conv3_4] )\n", 189 | "featex = Model( [input_], [concat], name='featex' )\n", 190 | "# resize conv1_2 to conv3_4, used when image size is too big\n", 191 | "input_ = vgg19.input\n", 192 | "conv1_2 = vgg19.get_layer('block1_conv2').output\n", 193 | "conv3_4 = vgg19.get_layer('block3_conv4').output\n", 194 | "conv1_2 = Lambda( lambda x: tf.image.resize_bilinear( x[1], size=(tf.shape(x[0])[1], tf.shape(x[0])[2]), align_corners=True), name='resized_image' )( [conv3_4, conv1_2] )\n", 195 | "concat = Concatenate()( [conv1_2, conv3_4] )\n", 196 | "featex2 = Model( [input_], [concat], name='featex2' )" 197 | ] 198 | }, 199 | { 200 | "cell_type": "code", 201 | "execution_count": 10, 202 | "metadata": {}, 203 | "outputs": [ 204 | { 205 | "name": "stderr", 206 | "output_type": "stream", 207 | "text": [ 208 | "100% (105 of 105) |######################| Elapsed Time: 0:02:15 ETA: 00:00:00" 209 | ] 210 | }, 211 | { 212 | "data": { 213 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAEICAYAAACktLTqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3Xt8FPXV+PHPyT0hEEgCEcgNIahREQwCiqi02oK24AVbUFHaWh5b6c0+bbXto9ban09tn9pWqbXaesdUbW1RUVoVvIAgoFwMCATkrkLCPYFcz++PmdhhSbKbZLOT3Zz367Wv18zOd+ec2WzOzn7n8hVVxRhjTGyJ8zsBY4wx4WfF3RhjYpAVd2OMiUFW3I0xJgZZcTfGmBhkxd0YY2KQFfcIE5EZIvJWuNsaY4yXFfduTkTGiMi/RWSviOwRkWdEpL9nuYjIL0Wk0n3cLSLiZ84taWuuItJXROaIyH4R2SciT3qWlYnIYc+jXkSe9yxXEanyLH/Is+ylgNfWisgaz/Kfi8gad523t5Lfw26cIe58soj8WUS2isghEXlPRCYGvOZLIrLOXb5WRC71LJshIg0BuV3gLssPeP6wG/v77vL+IjJXRHa5zxe2kHOm+zl6y/NcsM9Ysoj8UUQ+cds8LyIDPcsXishRT17rPct+HJDzERFpFJHslt7X7sKKu+kD/AkoBAqAQ8DDnuUzgUuBM4BhwBeA/4psiiFra65/Bz7G2e5+wK+bFqjqqaqarqrpQE9gG/BMwOvPaGqjqtd7XjvR83w6sDjgteXAD4EXW0pMRM4FBgc8nQBsB84HMoD/AZ5uKrRuQXwCuAnoBfwAmCMi/TzreNubm6oudHPeFpDz6UAj8Df3dY3Ay8AVLeXs+iWwLuC5YJ+x7wBn4/zNBgD7gXsD1jHLk99JTU+q6v8LyPuXwEJVrQiSZ+xTVXuE+QHcDGzC+RCvBS7zLJsBvOWZV+DbwGagAvgVEOdti1N09gEfAhM9r/0Kzj/SIff1/xWG3M8EDnnmFwMzPfNfA5a08No+wAvAHjffF4Bcz/ItwIWe+duBJzzz57rx9uMUsRltzL0tuX7OzSc+hPWeDxwGegT83YaE8NpCoAEY1MyyJ4Dbm3k+AXgPp9i1GgdYDVzhTo8Gdgcs3wOc3dxnL0jetwELWshNgcJmlp0NvO1+LluM08xn7H7gbs/8JcB6z/xC4PoQchac/7vrOvp/EAsP23PvHJuAcTh7Vz8DnvD+DG3GZcBInA/9ZOCrnmWjgfVANnA38GdPV8NunL3TXjj/UPeIyJnw6c/s/a08rmohl/OAMs/8qcAqz/wq97nmxOHskRUA+cAR4L5WtvtTIpIPvISzx9YXGA6sdJfd3Nq2tDPXMTjv66NuF84yETm/hbbXAc+qalXA82+IyMci8veWuimAa4E3VfXDFpY353vAG6q6urVGIpIDDOU/f6/lwDoRmSQi8W6XTA3OF0CTESJSISIbROR/RCShlbwfDTVhEYkHZgOzcIp/awI/Y38GxorIABFJA67G+Sx43eXmvaipK6kZ44Ac/vNro3vz+9ulOzxwitRkd3oGx++5T/DMfxN41dO23LMszW1/Qgtx/gF8pwN5DgP2AuM8zzUAJ3vmi9wcJIT1DQf2eea30MKeO3AL8FwH3+eQc8XpJlCcvftEYCrOL4bsgHZpwEHggoDnzwOSgN44X2DvAwnNxCmnhV8gNLPnDuS5r8nwfD6O23N3c34FeCDg+a/h/MqoB6qBSzzLTgQG4XwJn47zq/KWZtY9zl1HejPLmt1zx/lCur+5z3gIn7FewFPueutxfrVkepaPxukaS8b5oj0EDG5m3X8GHunIZyiWHrbn3glE5FoRWenZszwNZ8+7Jds901tx+h2bfNw0oarV7mS6G2eiiCxxD0LtBy4OEqe1nIfg7C19R1Xf9Cw6jPPP16QXcFjd/6aAdaSJyAPuAb+DwBtAb3evLpg8nF88HRFyrji/Krao6p9VtU5VS3H+DmMD2l2OU4xe9z6pqm+oaq2q7sfpMx4EnOJt4/abnwA824Zt+C1wh6oeaKmBiMQBjwO1OHvKTc9fiPPr7gKcL57zgYdEZLib82ZV/VBVG1V1DXAHMKWZENcBf1PVw6EkLCIDcLoWfxKkXUufsfuBFCAL6IFzLOTTPXdVXaqqh1S1RlUfBRbhfNa9604FrqQNvzZinRX3MBORAuBBnH+6LFXtjbNX19oZJnme6XxgVwhxknF+fv4ayHHjzGuK08LZD97H1QE5vwL8XFUfDwhVhnOAsskZHPuT2uv7wEnAaFXthbN3C//Z9iqcPeEmJ3imt3P8AcSm/ALPiDjm0c5cVxO8+wCcQvdYC18QXsrxf+PrgL+HWiRdnwV+5Xb3NH2xv93UjeZ2yf0Zp/vhClWt87x2OE53znK3gC8DlgIXhppzO4vkKKA/sNbN+XfAKHcb4t31tvYZOwNnj3uvqtbgdM2NauWMl+be66Yv4YVtyDu2+f3TIdYeQDFwFKfIxeP0hdfjHhCi+W6ZV3EORuYBH+AeFAxs62k/BOdnagPO3pkAE3F+ht/ZxnwH4uwx/6CF5TfgHLQdiPOLogy4oYW2d+PscaUAmcBzbr4J7vIngTk4XQojcQ4gN3XL5OP83P4Szk//LGB4G7elLblm4hz0vc79O03BKQ7Znja57t9ucMBrT8UppPE4v6J+i9N/n+hpk4rTzfOZZmInuu/RHOBOdzreXdYP50uv6aE4xwdS3eV/BJbQfJfJ+e57OtydHwFUAp9z5yfi7AgAnIyz03FbwDquwvn12FxXVgrOnrXifL5T3OeTA3L+Ds6XygkhfsYextlRyXDfmx8DO91lvYHPu7ETcPrjq4CTAtbxL5xfPL7XgK7y8D2BWHwAv3ALRQXwG5yf9K0V96azZSqB//P8ox/T1tN+iDt9I/CJW0QeB0ppe3G/zV3nYe/Ds1xwivZe93F3c//4btsBOHtOh4ENOKcheov7ie4//WGc0wB/z7Fny4xzlx/E2ZO/ro3b0mqubtxxAfHWuM8v9y5zl9+CczA0MM5ncIp5Fc5B7X8ARQFtptFykXzEfV+8jxktbJP3713gzh8N+Htd7Wk/C6fPvukMqu97lv3a/bxUucvuwPOF5LaZj7N33VIuxzxaaHfM5zaEz1gWzhf/bvez/BYwyl3WF1jmbs9+nC+2iwLiDcT5Eg569lJ3eoj75hifiIjiFIZyv3MxxsQO63M3xpgYFLS4i8hfRGS3iLzfwnIRkd+LSLmIrG46z9oYY4x/QtlzfwSY0MryiTjnExfhXP59f8fT6j5UVaxLxhgTbkGLu6q+gXNwqiWTcU8VU9UlOOc1t3Y1pjHGmE7W0qXHbTGQYy/C2eE+91FgQxGZibN3T2pqakleXl5gk5A0NjYSF+fP4QK/Yts2x35cP2PbNkdP7A0bNlSoat+gDUM5pQbn5kfvt7DsReBcz/yrQEmwdZaUlGh7LViwoN2v7Si/Yts2x35cP2PbNkdPbGC5hlC3w/G1tYNjr7DMJYQrLI0xxnSecBT3ucC17lkzY4ADqnpcl4wxxpjICdrnLiJP4dyIKFtEduBcbZYIoKp/xLmfycU4V8VV41xub4wxxkdBi7uqTguyXHEugzfGGNNF2BWqxhgTg6y4G2NMDLLibowxMciKuzHGxCAr7sYYE4OsuBtjTAyy4m6MMTHIirsxxsQgK+7GGBODrLgbY0wMsuJujDExyIq7McbEICvuxhgTg0Iq7iIyQUTWi0i5iNzczPICEXlVRFaLyEIRyQ1/qsYYY0IVtLiLSDwwG5gIFAPTRKQ4oNmvcQbJHgbcAdwV7kSNMcaELpQ991FAuapuVtVaoBSYHNCmGGfsVIAFzSw3xhgTQeKMtdFKA5EpwARVvd6dnw6MVtVZnjZzgKWq+jsRuRz4G5CtqpUB65oJzATIyckpKS0tbVfShw8fJj09vV2v7Si/Yts2x35cP2PbNkdP7PHjx69Q1ZFBGwYbQRu4EnjIMz8duDegzQDg78B7wO9wBs3OaG29JSUl7R79O1pHLY/GuH7G7m5x/Yxt2xw9sYHlGqRuq2rwYfbcQp3nmc8FdgV8QewCLgcQkXTgClU9EMK6jTHGdIJQ+tyXAUUiMkhEkoCpwFxvAxHJFpGmdd0C/CW8aRpjjGmLoMVdVeuBWcB8YB3wtKqWicgdIjLJbXYBsF5ENgA5wC86KV9jjDEhCKVbBlWdB8wLeO5Wz/SzwLPhTc0YY0x72RWqxhgTg6y4G2NMDLLibowxMciKuzHGxKCQDqh2JTv2VbO2soGk8op2vT4uThiQkcqA3ikkxNt3mzEmNkVdcX9x9UfcvewoLFvaofUkxAkD+6SSn5lGQVYa+Zlp5Gf2oCDLmU9Lirq3xhhjPhV1FeyLZwyAyi0MHz68Xa+vb1R27jvC1r1VbK2sZtveap5f9REHjtQd0y47Pdkp9Jlp5LvFvyArjW0HG1i762A4NqVNKo80RjymMSZ6RV1xH9A7lZMy4xl9YlZY13uguo5te6v/U/Qrneklmyt5buVOjrm/2uI3wxo7VPeVLeTcIdmMK8rm7MFZ9ExJ9CUPY0zXF3XFvbNkpCVyeloGp+dmHLfsaF0DO/YdYfu+at5duZpTTz0t4vm9vnwNH2saz67YweNLthIfJ5yZ35tzh/Rl3NBshg3MsGMIxphPWXEPQUpiPEP6pTOkXzryUQIXnHZC5HOo+IALLhhFTX0D727dz5sb9/BWeQW/fXUD97yygV4pCZwzOJtxQ7M5r6gveZlpEc/RGNN1WHGPMskJ8Zw9OIuzB2fxQ2BvVS2LN1Xw5oYK3ty4h5fLPgagICuNcUXZjCvqy1mFmaQktn+vvqZeqa6tb9drUxPjEZF2xzbGtI8V9yiX2SOJLwwbwBeGDUBV2VxRxZsb9vDmxgqee3cnTyzZFp5Ar8xv18tSE+OdM5Hcg9MFWWnkZaZRkNWDgb1TSUqwriRjOoMV9xgiIgzum87gvunMGDuI2vpG3tu2jzU7D9DQ2PqIW63ZtHkTg08c3ObXKbDnUA1bK6vZWlnFmxv3cLTuP2f9xIlzgNw5FbXHMaelFmRZt5IxHRFScReRCTgjLMXjjMr0vwHL84FHgd5um5vdO0kaHyUlxDH6xKwOn1m0ULdzwfltL+6BVJXdnmK/fW81W/dWs7WymvllH7O3qvaY9tmpwkV7V3PukL6MHZJF77SkDudgTHcRtLiLSDwwG7gIZ1SmZSIyV1XXepr9FOc+7/eLSDHO7YELOyFfE8VEhJxeKeT0SmHUoMzjlh86WsfWymq2761mS2U1r7y3kRdWfcRT72xHBIbl9maceyroiPw+1qVjTCtC2XMfBZSr6mYAESkFJgPe4q5AL3c6g4Bh+IwJRc+URE4bmMFpA53TUU9hO+eOO49VO/bz5sYK3txYwf2vb+K+BeWkJcVz9olZjCvK5tyivgzu28MO3BrjIaqt98WKyBRggqpe785PB0ar6ixPm/7Av4A+QA/gQlVd0cy6ZgIzAXJyckpKS0vblXS0jloejXH9jN1c3Oo6Zd3eBsoqGiirbOCTaufzm5kinJYdz6lZ8RRnxdMzqf2F3t7r7hE7Wrd5/PjxK1R1ZNCGwUbQBq7E6Wdvmp8O3BvQ5ibg++702Th79XGtrbekpKTdo39H66jl0RjXz9ihxN1aUaVPLNmiNzy+XE+/7WUt+NELWnjzC/rFe9/UX760TheXV2hNXUPY43aWrvxex1rsaN1mYLkGqduqGlK3zA4gzzOfy/HdLl8DJrhfFm+LSAqQDewOYf3GtFt+VhpXZxVw9egC6hsaWbPzgNuFs4c/vbGZPyzcRFpSPKMHZTKuqC/nDc1mcN9068IxMS+U4r4MKBKRQcBOYCpwVUCbbcBngUdE5BQgBdgTzkSNCSYhPo4R+X0Ykd+Hb3+2iENH61iyeS9vbnTO+1+w3jlMdEKvFOcCr6F9GTs4i6z0ZJ8zNyb8ghZ3Va0XkVnAfJzTHP+iqmUicgfOz4O5wPeBB0XkezgHV2e4Px+M8U3PlEQuKs7houIcALbvreatcmev/l9rP+GZFTsAOG1gL8YV9WXckGxKCvv4mbIxYRPSee7qnLM+L+C5Wz3Ta4Gx4U3NmPDKy0xj2qh8po3Kp6FRnS4c92reB9/YzP0LN5GaGM/gXvDGobXkZ6ZSkNWD/Kw0cvukkpwQ7/cmGBMyu0LVdEvxccLwvN4Mz+vNtz5bxOGaepZsquTNjXt47f3tPPXONo7UNXzaXgQGZKSSl5lKQaZT8J37/TvTGal2+2XTtVhxNwZIT07gwuIcLizOYXxGBeeffz57Dtc49/V3B3XZtte5svbVDz6h4vCxV9NmpCYec+uEpqKfn5nGCb1SiIuzA7gmsqy4G9MMEaFfzxT69UxhZOHxV9Merqln26dF/z+jeq3ecYCX3v/4mHv5JCXEkdfH7eJpKv7u/XTyMq27x3QOK+7GtEN6cgLFA3pRPKDXccvqGxrZtf/oMUM5bq2sYtveIyzdXElV7bHdPSf0Svm06CdX11FQUUVhVpqdrmk6xIq7MWGWEB/ndMlkpTGu6NhlqkplVa1b9KvYVumM57utsprXPthDxeFaHl+7kNw+qc4ZPEXZjB2cTUaa9embtrHibkwEiQjZ6clkpydTUnD8aZdPz3uNmszBvLlhDy+s2sVT72wjrummae7gKyPye5NoQyqaIKy4G9OF9EuL44IxBUwf41xxu2rHft7YUMFb5RX8YeEm7n2tnB5JzmhcTXv2g7LtpmnmeFbcjemiEuLjKCnIpKQgk+9dNJQDR+p42z1d863yCl5Z59zdY2DvVMYVZXPJsP6MK+rrc9amq7DibkyUyEhNZMJpJzDBHaDdGd2qgrc2VvDimo8oXbady0cM5LZJp9p598aKuzHRqiCrBwVZPbhmTAG19Y3ct6Cc2QvKWbypkrunDOO8obYX353ZURljYkBSQhw3XTSU5755DukpCVz7l3f4yXNrqKqp9zs14xMr7sbEkGG5vXnhW+cy87wTmfPONib87g2Wbq70Oy3jg5CKu4hMEJH1IlIuIjc3s/weEVnpPjaIyP7wp2qMCUVKYjw/vvgU/jrzbARh6oNLuPOFtRz13CvHxL6gxd0zQPZEoBiY5g6C/SlV/Z6qDlfV4cC9wN87I1ljTOhGDcrkpe+M4+rR+Tz01od84d63WLXd9ru6i1D23D8dIFtVa4GmAbJbMg14KhzJGWM6pkdyAndeejqPfXUUVTX1XH7/Yn7zr/XU1jf6nZrpZKEU94HAds/8Dve544hIATAIeK3jqRljwuW8oX15+bvncenwgfz+tXIunb2IDz4+6HdaphNJsAGTRORK4POqer07Px0Yparfaqbtj4Dc5pa5y2cCMwFycnJKSktL25V0tI5aHo1x/Yzd3eJGKvaKT+p5tKyGqjq4rCiRiwclUl1VFdPb3JXidjT2+PHjV6jqyKANg42gDZwNzPfM3wLc0kLb94BzQhmZu6SkpN2jf0frqOXRGNfP2N0tbiRjVxw6qjc8vlwLfvSCXjr7LX3qhVcjErc59nduG5zhTYPW2FC6ZT4dIFtEknAGyJ4b2EhETgL6AG+H9PVjjPFNVnoyf7j6TH43dTib91Rx2+IjvL/zgN9pmTAKWtxVtR5oGiB7HfC0ugNki8gkT9NpQKn7zWKM6eJEhMnDB/Lyd8fRI1H4+mPL2XOoxu+0TJiEdJ67qs5T1aGqOlhVf+E+d6uqzvW0uV1VjzsH3hjTtfXPSOU7Zyazr7qWbzyxgpp6Ox8+FtgVqsYYCnrF86spZ7B86z5u+2cZ9gM8+tmNw4wxAHzxjAF88PFBZi/YxCn9e3HdOYV+p2Q6wPbcjTGf+v5FJ3HhKf2444W1LC6v8Dsd0wFW3I0xn4qLE+758nBOzO7BN+e8y7bKar9TMu1kxd0Yc4yeKYk8eO1IVOHrjy3nsN02OCpZcTfGHKcwuwf3XTWCjbsPcdNfV9LYaAdYo40Vd2NMs8YV9eUnlxTzr7Wf8NtXN/qdjmkjO1vGGNOir44tZN1HB/n9qxs55YSeTDy9v98pmRDZnrsxpkUiwi8uO40R+b256elVrN1ld5KMFlbcjTGtSk6I54FrSshITeTrjy2n8rDdoiAaWHE3xgTVr1cKD0wvYc/hGr755LvUNdhgH12dFXdjTEjOyOvN3VcMY+mHe/nZ82V+p2OCsAOqxpiQXTpiIOs+OsgDb2zmlP69uHp0gd8pmRaEtOcuIhNEZL2IlItIs3d+FJEvichaESkTkTnhTdMY01X8cMLJXHBSX277ZxlLN1f6nY5pQdDiLiLxwGxgIlAMTBOR4oA2RTgjNI1V1VOB73ZCrsaYLiA+Tvjd1BHkZ6XxjSffZcc+u0VBVxTKnvsooFxVN6tqLVAKTA5o83VgtqruA1DV3eFN0xjTlWSkOrcoqGto5OuPraC61m5R0NWEMkD2FGCCHjtA9mhVneVp8w9gAzAWiAduV9WXm1mXDZAdZXH9jN3d4voZu71xV+2p554VNXz5pCQmDkqMaOyOita/czgHyL4SeMgzPx24N6DNC8BzQCIwCNgB9G5tvTZAdnTE9TN2d4vrZ+yOxL3yj4v1nLte1br6hojH7oho/TsTxgGydwB5nvlcYFczbf6pqnWq+iGwHigKYd3GmCj31bGF7Nx/hFfWWW9sVxJKcV8GFInIIBFJAqYCcwPa/AMYDyAi2cBQYHM4EzXGdE0XnpLDwN6pPLzoQ79TMR5Bi7uq1gOzgPnAOuBpVS0TkTtEZJLbbD5QKSJrgQXAD1TVzpEyphtIiI/j2rMLWPrhXsp2HfA7HeMK6Tx3VZ2nqkNVdbCq/sJ97lZVnetOq6repKrFqnq6qrbvSKkxJipNPSuf1MR4Hl28xe9UjMtuP2CM6bCMtEQuP3Mg/1i5y24s1kVYcTfGhMWMcwqprW/kqXe2+Z2KwYq7MSZMinJ6Mq4om8eXbLW7RnYBVtyNMWHzlbGFfHKwhpfe/9jvVLo9K+7GmLC5YGg/CrPS7LTILsCKuzEmbOLihOvOKeS9bftZuX2/3+l0a1bcjTFhNaUkl/TkBB6xvXdfWXE3xoRVz5REppTk8uKaj9h98Kjf6XRbVtyNMWE345xC6huVJ5baaZF+seJujAm7wuwefOakfsxZupWa+ga/0+mWrLgbYzrFV8YOouJwLc+v+sjvVLolK+7GmE4xdkgWRf3SeXjRh03jPpgIsuJujOkUIsKMsYWU7TrI8q37/E6n2wmpuIvIBBFZLyLlInJzM8tniMgeEVnpPq4Pf6rGmGhz2YiBZKQm2kVNPgha3EUkHpgNTASKgWkiUtxM07+q6nD38VCY8zTGRKG0pASmnpXH/LJP2Ln/iN/pdCuh7LmPAspVdbOq1gKlwOTOTcsYEyumn12AqvL421v9TqVbkWAHOkRkCjBBVa9356cDo1V1lqfNDOAuYA+wAfieqm5vZl0zgZkAOTk5JaWl7RvTI1pHLY/GuH7G7m5x/Yzd2XHve+8o6/Y28JsL0kiOl4jGbkm0/p3Hjx+/QlVHBm0YbARt4ErgIc/8dODegDZZQLI7fQPwWrD1lpSUtHv072gdtTwa4/oZu7vF9TN2Z8ddsqlCC370gs5ZujXisVsSrX9nYLkGqa+qGlK3zA4gzzOfC+wK+IKoVNWm4VceBEpCWK8xppsYNSiT4v697LTICAqluC8DikRkkIgkAVOBud4GItLfMzsJZyBtY4wBnNMivzK2kA2fHGbxpkq/0+kWghZ3Va0HZgHzcYr206paJiJ3iMgkt9m3RaRMRFYB3wZmdFbCxpjo9MUzBpDVI4mHF23xO5VuISGURqo6D5gX8NytnulbgFvCm5oxJpakJMZz1eh87ltQztbKKgqyevidUkyzK1SNMRFzzZgC4kV4dLGdFtnZrLgbYyImp1cKF5/en2eWb+dwTb3f6cQ0K+7GmIj6ythCDtXU87cVO/xOJaZZcTfGRNSI/D4Mz+vNI4u30Nhop0V2FivuxpiI+8rYQj6sqOL1jXv8TiVmWXE3xkTcxNP6069nsp0W2YmsuBtjIi4pIY7pYwp4Y8Medh1u9DudmGTF3Rjji2mj80lKiOPVbXV+pxKTrLgbY3yRnZ7MJaf3Z9HOeqrstMiws+JujPHNNWPyOdoAc1ftCt7YtIkVd2OMb87M70NuuvDEkq12t8gws+JujPGNiPCZ/ETKdh1k1Y4DfqcTU6y4G2N8dfaABNKS4nlyid1vJpxCKu4iMkFE1otIuYjc3Eq7KSKiIhJ8CChjjAFSE4RLRwzk+dW7OFBtZ86ES9DiLiLxwGxgIlAMTBOR4mba9cS5l/vScCdpjIltV4/O52hdI3971+43Ey6h7LmPAspVdbOq1gKlwORm2v0cuBs4Gsb8jDHdwKkDMhiR35snl9qB1XCRYG+kiEwBJqjq9e78dGC0qs7ytBkB/FRVrxCRhcB/q+ryZtY1E5gJkJOTU1JaWtqupKN11PJojOtn7O4W18/YXWGb39pZx0NravnRWSmckhUfsbh+6Ejs8ePHr1DV4F3fwUbQBq4EHvLMTwfu9czHAQuBQnd+ITAy2HpLSkraPfp3tI5aHo1x/Yzd3eL6GbsrbPOR2noddvt8/eaTKyIa1w8diQ0s1yD1VVVD6pbZAeR55nMB7xUHPYHTgIUisgUYA8y1g6rGmLZISYxnSkku89//mD2HavxOJ+qFUtyXAUUiMkhEkoCpwNymhap6QFWzVbVQVQuBJcAkbaZbxhhjWnPV6HzqG5Wnl2/3O5WoF7S4q2o9MAuYD6wDnlbVMhG5Q0QmdXaCxpjuY3DfdM4ZnMWcpdtosIE8OiSk89xVdZ6qDlXVwar6C/e5W1V1bjNtL7C9dmNMe10zpoCd+4/w+obdfqcS1ewKVWNMl3JRcQ59eybz5JJtfqcS1ay4G2O6lMT4OKaelcdr63ezY1+13+lELSvuxpguZ+qofAQofccOrLaXFXdjTJczsHcqnzm5H6XLtlNbb8PwtYcVd2NMl3T16AIqDtfw77Wf+J1KVLLibozpks4b2pfcPqk8YbcCbhcr7saYLik+Tpg2Kp+48T/NAAAPuUlEQVS3N1dSvvuw3+lEHSvuxpgu60sj80iMF+YstdMi28qKuzGmy+rbM5nPn3oCz67YztG6Br/TiSpW3I0xXdo1Ywo4eLSe51ftCt7YfMqKuzGmSxs9KJMh/dJ50rpm2sSKuzGmSxMRrh6dz8rt+3l/5wG/04kaYRkgW0RuEJE1IrJSRN5qboxVY4xpr8vPzCUlMc723tsgXANkz1HV01V1OM44qr8Je6bGmG4rIzWRSWcM4J8rd3LoaJ3f6USFsAyQraoHPbM9ALsRszEmrK4ZU0B1bQP/eG+n36lEhVCK+0DAe/eeHe5zxxCRG0VkE86e+7fDk54xxjiG5fbm9IEZPLFkW9P4zaYVEuxNEpErgc+r6vXu/HRglKp+q4X2V7ntr2tm2UxgJkBOTk5JaWlpu5KO1lHLozGun7G7W1w/Y0fLNr++o46H36/lJ6NTKOoTH7G44daR2OPHj1+hqsHHqA42gjZwNjDfM38LcEsr7eOAA8HWW1JS0u7Rv6N11PJojOtn7O4W18/Y0bLNVTV1etptL+t3nno3onHDrSOxgeUapL6qascHyAYQkSLP7CXAxhDWa4wxbZKWlMAVZ+Yyb83H7K2q9TudLi1cA2TPEpEyEVkJ3AQc1yVjjDHhcNXofGobGnlmuQ3k0ZqEUBqp6jxgXsBzt3qmvxPmvIwxpllDc3oyalAmc97ZxtfHnUhcnPidUpdkV6gaY6LO1aPz2VpZzVvlFX6n0mVZcTfGRJ0Jp51AVo8k7l+4iYZGOy2yOVbcjTFRJzkhnu9/7iTe3lzJr/+13u90uqSQ+tyNMaaruWp0Pu/vOsD9Czdx8gk9mTz8uGsruzXbczfGRK3bv3gqowoz+eGzq1mzw+4Y6WXF3RgTtZIS4vjDNWeSnZ7MzMeXs/vQUb9T6jKsuBtjolp2ejJ/uraE/dV1fOOJd6mpt+H4wIq7MSYGnDogg19feQYrtu7j1n+U2Y3FsOJujIkRlwzrz7c+M4S/Lt/Oo4u3+J2O76y4G2NixvcuHMpFxTn8/MV1LOrmFzhZcTfGxIy4OOGeLw9ncN8e3DjnXbZVVvudkm+suBtjYkp6cgIPXuvc7vz6x5ZxuKbe54z8YcXdGBNzCrJ6MPuqM9m0p4rv/XUljd3wFgUhFXcRmSAi60WkXERubmb5TSKyVkRWi8irIlIQ/lSNMSZ0Y4dk89NLTuHfaz/ht69s8DudiAta3EUkHpgNTASKgWkiUhzQ7D1gpKoOA57FGUfVGGN8NeOcQr40Mpffv1bOi6s/8judiAplz30UUK6qm1W1FigFJnsbqOoCVW06crEEyA1vmsYY03Yiws8vPY2Sgj789zOrKNvVfW5REMoA2VOACXrsANmjVXVWC+3vAz5W1TubWWYDZEdZXD9jd7e4fsaO9W3eX9PIHW8fRYDbzkmlV5JE7TaHc4DsK4GHPPPTgXtbaHsNzp57crD12gDZ0RHXz9jdLa6fsbvDNq/evl+H/mSeXvnHxVpT1xC120wYB8jeAeR55nOBXYGNRORC4CfAJFWtCWG9xhgTMafnZnD3lGG88+FefvZ8md/pdLpQ7ue+DCgSkUHATmAqcJW3gYiMAB7A6b7ZHfYsjTEmDCYPH8i6jw7xx9c3EV+cxAV+J9SJgu65q2o9MAuYD6wDnlbVMhG5Q0Qmuc1+BaQDz4jIShGZ22kZG2NMB/zg8ycx/qS+PLmulq2VVX6n02lCOs9dVeep6lBVHayqv3Cfu1VV57rTF6pqjqoOdx+TWl+jMcb4Iz5O+N8rhpEQB3fN+8DvdDqNXaFqjOl2cnqlcPGgRF4u+5ilmyv9TqdTWHE3xnRLEwYl0j8jhTtfXBeTtyew4m6M6ZaS44UfTjiJNTsP8Pf3dvqdTthZcTfGdFuTzxjIGbkZ/Gr+B1TXxtbdI624G2O6rbg44X++UMwnB2t44PXNfqcTVlbcjTHd2sjCTC45vT8PvLGJjw4c8TudsLHibozp9m6eeDKNjfCrl9f7nUrYWHE3xnR7eZlpfPXcQfz9vZ2s3rHf73TCwoq7McYAN44fTFaPJH7+wtqmGyFGNSvuxhgD9ExJ5KbPDWXZln289P7HfqfTYVbcjTHG9eWReZyU05O7XlpHTX2D3+l0iBV3Y4xxJcTH8dMvnML2vUd4ZNEWv9PpECvuxhjjMa6oL585uR/3vVZOxeHoHZoipOIuIhNEZL2IlIvIzc0sP09E3hWRendYPmOMiVo/vvhkqusauOffG/xOpd2CFncRiQdmAxOBYmCaiBQHNNsGzADmhDtBY4yJtCH9enLN6HyeemcbGz455Hc67RLKnvsooFxVN6tqLVAKTPY2UNUtqroaaOyEHI0xJuK+e+FQ0pMTuPPFdX6n0i4S7HxOt5tlgqpe785PB0ar6qxm2j4CvKCqz7awrpnATICcnJyS0tLSdiUdraOWR2NcP2N3t7h+xrZtbt7LH9ZRur6Wm0qSGdY3lFFJwxe7JePHj1+hqiODNgw2gjZwJfCQZ346cG8LbR8BpoQyMndJSUm7R/+O1lHLozGun7G7W1w/Y9s2N6+mrkHPv/s1/ez/LdS6+oaIxm4JsFxDqLGhdMvsAPI887nArrZ80xhjTDRKSojjlotPoXz3YZ56Z5vf6bRJKMV9GVAkIoNEJAmYCtgA2MaYbuFzxTmMOTGT3/x7AweO1PmdTsiCFndVrQdmAfOBdcDTqlomIneIyCQAETlLRHbgdOE8ICJlnZm0McZEiojw00uK2X+kjvte2+h3OiEL6QiBqs4D5gU8d6tnehlOd40xxsSc0wZmMOXMXB5ZvIVrxhRQkNXD75SCsitUjTEmBD/4/Ekkxsdx17wP/E4lJFbcjTEmBP16pfCN8wfzctnHLNlc6Xc6QVlxN8aYEF0/7kT6Z6Rw54traWjs2vd8t+JujDEhSk2K55aLT+H9nQf5yiPLOFDddc+eseJujDFtMOmMAdx1+em8vamCS/+wiPLdh/1OqVlW3I0xpo2mjcpnztfHcPBIHZfNXsSCD3b7ndJxrLgbY0w7nFWYydxvnUt+VhpffXQZ9y/c1KXGXrXibowx7TSwdyrP3nAOF5/en1++/AHf/etKjtZ1jeH5wnebM2OM6YZSk+K5b9oIivv34tf/Ws+HFVU8ML2E/hmpvuZle+7GGNNBIsKN44fw4PSRbNp9mC/eu4gVW/f5mpMVd2OMCZMLi3N47sax9EiOZ9qflvD08u2+5WLF3RhjwmhoTk/+eeNYRg3K5IfPruZnz5dR3xD5QeqsuBtjTJj1Tkvika+cxVfHDuLhRVuY8fAy9lfXRjSHkIq7iEwQkfUiUi4iNzezPFlE/uouXyoiheFO1BhjoklCfBy3frGYu6cM450P9zJ59qKIDrYdtLiLSDwwG5gIFAPTRKQ4oNnXgH2qOgS4B/hluBM1xpho9KWReTw1cwxVNQ1cNnsR/177SUTihrLnPgooV9XNqloLlAKTA9pMBh51p58FPisiEr40jTEmepUU9OH5b41lcL90Zj6+nNd3dP49aUI5z30g4D3kuwMY3VIbVa0XkQNAFlDhbSQiM4GZ7uxhEVnfnqSB7MB1R5BfsW2bYz+un7FtmyPodsi+fXq7YxeE0iiU4t7cHnjgNbahtEFV/wT8KYSYrSckslxVR3Z0PdEU27Y59uP6Gdu2OfZih9ItswPI88znArtaaiMiCUAGsDccCRpjjGm7UIr7MqBIRAaJSBIwFZgb0GYucJ07PQV4TbvSHXSMMaabCdot4/ahzwLmA/HAX1S1TETuAJar6lzgz8DjIlKOs8c+tTOTJgxdO1EY27Y59uP6Gdu2OcZii+1gG2NM7LErVI0xJgZZcTfGmBjUpYu7X7c9CCHueSLyrojUi8iUcMRsQ+ybRGStiKwWkVdFJKRzXsMQ9wYRWSMiK0XkrWauUu602J52U0RERSQsp5CFsM0zRGSPu80rReT6cMQNJbbb5kvu37pMROZEIq6I3OPZ3g0isj8ccUOMnS8iC0TkPffzfXGE4ha4/0urRWShiOSGKe5fRGS3iLzfwnIRkd+7ea0WkTPDEfdTqtolHzgHbzcBJwJJwCqgOKDNN4E/utNTgb9GKG4hMAx4DJgS4W0eD6S509+I4Db38kxPAl6O1Da77XoCbwBLgJER2uYZwH0+fbaLgPeAPu58v0i9157238I5gSJS2/wn4BvudDGwJUJxnwGuc6c/Azwepm0+DzgTeL+F5RcDL+FcJzQGWBrOz1lX3nP367YHQeOq6hZVXQ2E+z6eocReoKrV7uwSnOsOIhH3oGe2B81cpNZZsV0/B+4GjkY4bmcIJfbXgdmqug9AVcMxAnNbt3ka8FQY4oYaW4Fe7nQGx19P01lxi4FX3ekFzSxvF1V9g9av95kMPKaOJUBvEekfjtjQtbtlmrvtwcCW2qhqPdB024POjttZ2hr7azjf/BGJKyI3isgmnCL77TDEDSm2iIwA8lT1hTDFDCmu6wr3J/OzIpLXzPLOij0UGCoii0RkiYhMiFBcwOmqAAYBr4UhbqixbweuEZEdwDycXw6RiLsKuMKdvgzoKSIdrSPhyq3dunJxD9ttDzohbmcJObaIXAOMBH4VqbiqOltVBwM/An4ahrhBY4tIHM6dRr8fpnghxXU9DxSq6jDgFf7zKzESsRNwumYuwNmDfkhEekcgbpOpwLOqGq7RnkOJPQ14RFVzcbosHnf//p0d97+B80XkPeB8YCdQ38G4oejUWtOVi7tftz0IJW5nCSm2iFwI/ASYpKo1kYrrUQpcGoa4ocTuCZwGLBSRLTh9k3PDcFA16DaraqXn/X0QKOlgzJBju23+qap1qvohsB6n2Hd23CZTCV+XTKixvwY8DaCqbwMpODf36tS4qrpLVS9X1RE4/1eo6oEOxg1Lbh0Szg78cD5w9lw24/w0bDoQcmpAmxs59oDq05GI62n7COE9oBrKNo/AOUBUFOG4RZ7pL+JcnRyR2AHtFxKeA6qhbHN/z/RlwJIIvt8TgEfd6Wycn+9ZkXivgZOALbgXOUZwm18CZrjTp+AUug7lEGLcbCDOnf4FcEcYt7uQlg+oXsKxB1TfCVdcVe26xd3d+IuBDW4x+4n73B04e6zgfLM/A5QD7wAnRijuWTjfulVAJVAWwW1+BfgEWOk+5kYo7u+AMjfmguaKQmfFDmi7kDAU9xC3+S53m1e523xyBP/OAvwGWAusAaZG6r3G6fv+33Btaxu2uRhY5L7fK4HPRSjuFGCj2+YhIDlMcZ8CPgLq3HrxNeAG4AbP33i2m9eacH2umx52+wFjjIlBXbnP3RhjTDtZcTfGmBhkxd0YY2KQFXdjjIlBVtyNMSYGWXE3xpgYZMXdGGNi0P8HmYc4E5hCbgYAAAAASUVORK5CYII=\n", 214 | "text/plain": [ 215 | "" 216 | ] 217 | }, 218 | "metadata": {}, 219 | "output_type": "display_data" 220 | }, 221 | { 222 | "name": "stderr", 223 | "output_type": "stream", 224 | "text": [ 225 | "100% (105 of 105) |######################| Elapsed Time: 0:02:13 ETA: 00:00:00" 226 | ] 227 | }, 228 | { 229 | "data": { 230 | "image/png": "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\n", 231 | "text/plain": [ 232 | "" 233 | ] 234 | }, 235 | "metadata": {}, 236 | "output_type": "display_data" 237 | }, 238 | { 239 | "name": "stderr", 240 | "output_type": "stream", 241 | "text": [ 242 | "100% (105 of 105) |######################| Elapsed Time: 0:02:12 ETA: 00:00:00" 243 | ] 244 | }, 245 | { 246 | "data": { 247 | "image/png": "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\n", 248 | "text/plain": [ 249 | "" 250 | ] 251 | }, 252 | "metadata": {}, 253 | "output_type": "display_data" 254 | } 255 | ], 256 | "source": [ 257 | "for k in [20, 25, 30]:\n", 258 | " score_list, gt_list, gray_list = model_eval( featex, alpha=k, backup=featex2)\n", 259 | " iou_score = all_sample_iou( score_list, gt_list )\n", 260 | " plot_success_curve( iou_score, title='alpha={} '.format(k) )" 261 | ] 262 | } 263 | ], 264 | "metadata": { 265 | "kernelspec": { 266 | "display_name": "Python 3", 267 | "language": "python", 268 | "name": "python3" 269 | }, 270 | "language_info": { 271 | "codemirror_mode": { 272 | "name": "ipython", 273 | "version": 3 274 | }, 275 | "file_extension": ".py", 276 | "mimetype": "text/x-python", 277 | "name": "python", 278 | "nbconvert_exporter": "python", 279 | "pygments_lexer": "ipython3", 280 | "version": "3.6.4" 281 | } 282 | }, 283 | "nbformat": 4, 284 | "nbformat_minor": 2 285 | } 286 | -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function, division 2 | import matplotlib.pyplot as plt 3 | import math 4 | from scipy.ndimage.filters import convolve 5 | from sklearn.metrics import auc 6 | import numpy as np 7 | import cv2 8 | import os, sys 9 | int_ = lambda x: int(round(x)) 10 | def IoU( r1, r2 ): 11 | x11, y11, w1, h1 = r1 12 | x21, y21, w2, h2 = r2 13 | x12 = x11 + w1; y12 = y11 + h1 14 | x22 = x21 + w2; y22 = y21 + h2 15 | x_overlap = max(0, min(x12,x22) - max(x11,x21) ) 16 | y_overlap = max(0, min(y12,y22) - max(y11,y21) ) 17 | I = 1. * x_overlap * y_overlap 18 | U = (y12-y11)*(x12-x11) + (y22-y21)*(x22-x21) - I 19 | J = I/U 20 | return J 21 | def evaluate_iou( rect_gt, rect_pred ): 22 | # score of iou 23 | score = [ IoU(i, j) for i, j in zip(rect_gt, rect_pred) ] 24 | return score 25 | 26 | def compute_score( x, w, h ): 27 | # score of response strength 28 | k = np.ones( (h, w) ) 29 | score = convolve( x, k, mode='wrap' ) 30 | score[:, :w//2] = 0 31 | score[:, math.ceil(-w/2):] = 0 32 | score[:h//2, :] = 0 33 | score[math.ceil(-h/2):, :] = 0 34 | return score 35 | def locate_bbox( a, w, h ): 36 | row = np.argmax( np.max(a, axis=1) ) 37 | col = np.argmax( np.max(a, axis=0) ) 38 | x = col - 1. * w / 2 39 | y = row - 1. * h / 2 40 | return x, y, w, h 41 | def score2curve( score, thres_delta = 0.01 ): 42 | thres = np.linspace( 0, 1, int(1./thres_delta)+1 ) 43 | success_num = [] 44 | for th in thres: 45 | success_num.append( np.sum(score >= (th+1e-6)) ) 46 | success_rate = np.array(success_num) / len(score) 47 | return thres, success_rate 48 | 49 | return bboxes 50 | def all_sample_iou( score_list, gt_list): 51 | num_samples = len(score_list) 52 | iou_list = [] 53 | for idx in range(num_samples): 54 | score, image_gt = score_list[idx], gt_list[idx] 55 | w, h = image_gt[2:] 56 | pred_rect = locate_bbox( score, w, h ) 57 | iou = IoU( image_gt, pred_rect ) 58 | iou_list.append( iou ) 59 | return iou_list 60 | 61 | 62 | def plot_success_curve( iou_score, title='' ): 63 | thres, success_rate = score2curve( iou_score, thres_delta = 0.05 ) 64 | auc_ = np.mean( success_rate[:-1] ) # this is same auc protocol as used in previous template matching papers #auc_ = auc( thres, success_rate ) # this is the actual auc 65 | plt.figure() 66 | plt.grid(True) 67 | plt.xticks(np.linspace(0,1,11)) 68 | plt.yticks(np.linspace(0,1,11)) 69 | plt.ylim(0, 1) 70 | plt.title(title + 'auc={}'.format(auc_)) 71 | plt.plot( thres, success_rate ) 72 | plt.show() --------------------------------------------------------------------------------