added validation tests

This commit is contained in:
Nickiel12 2023-10-09 18:11:00 -07:00
parent 841b34c339
commit d040135d02
8 changed files with 5468 additions and 8 deletions

15
Main.py
View file

@ -1,7 +1,5 @@
import cv2 import cv2
import numpy as np
import argparse import argparse
import sys
import time import time
import os import os
import datetime import datetime
@ -36,6 +34,9 @@ def init_argparse() -> argparse.ArgumentParser:
parser.add_argument( parser.add_argument(
"-t", "--training-data", action='store_true', help="When set, saves successful face-location images and coordinates to use for future training data" "-t", "--training-data", action='store_true', help="When set, saves successful face-location images and coordinates to use for future training data"
) )
parser.add_argument(
'--validate', action="store_true", help="if set, outputs frame_count and box coords for located faces for future validation"
)
return parser return parser
multiplication_factor = 0.05 multiplication_factor = 0.05
@ -82,7 +83,7 @@ if args.file:
cap = cv2.VideoCapture(args.file) cap = cv2.VideoCapture(args.file)
else: else:
cap = cv2.VideoCapture(0, cv2.IMREAD_GRAYSCALE) # instead of grayscale you can also use -1, 0, or 1. cap = cv2.VideoCapture(0, cv2.IMREAD_GRAYSCALE) # instead of grayscale you can also use -1, 0, or 1.
faceCascade = cv2.CascadeClassifier(r"./cascades/cascade_10.xml") # CHECK THIS FIRST TROUBLE SHOOTING faceCascade = cv2.CascadeClassifier(r"./cascades/cascade_5.xml") # CHECK THIS FIRST TROUBLE SHOOTING
datestamp = "{:%Y_%m_%d %H_%M_%S}".format(datetime.datetime.now()) datestamp = "{:%Y_%m_%d %H_%M_%S}".format(datetime.datetime.now())
output_dir = r"./output/" + datestamp + r"/" output_dir = r"./output/" + datestamp + r"/"
@ -96,6 +97,8 @@ if args.training_data:
tmp, frm = cap.read() tmp, frm = cap.read()
height, width, channels = frm.shape height, width, channels = frm.shape
frame_count = 0
start_timestamp = time.strftime("%Y%m%d-%H%M%S")
# print(f"{height*.25}, {width}") # print(f"{height*.25}, {width}")
del tmp, frm del tmp, frm
#Color is 1, grayscale is 0, and the unchanged is -1 #Color is 1, grayscale is 0, and the unchanged is -1
@ -121,6 +124,10 @@ while(True):
fd.write(f"frame_{frame_name}.jpg, {x}, {y}, {w}, {h}\n") fd.write(f"frame_{frame_name}.jpg, {x}, {y}, {w}, {h}\n")
cv2.imwrite(output_dir + f"frame_{frame_name}.jpg", frame) cv2.imwrite(output_dir + f"frame_{frame_name}.jpg", frame)
if args.validate:
with open(f"./validation/{start_timestamp}-validation.txt", 'a') as output_validation_file:
output_validation_file.write(f"{frame_count}, {x}, {y}, {x+w}, {y+h}\n")
faces_found += 1 faces_found += 1
adjustment_required = get_adjustment_amount([width, height], x, y, w, h) adjustment_required = get_adjustment_amount([width, height], x, y, w, h)
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 255, 255)) cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 255, 255))
@ -138,5 +145,7 @@ while(True):
if cv2.waitKey(1) & 0xFF == ord('q'): if cv2.waitKey(1) & 0xFF == ord('q'):
break break
frame_count += 1
draw_dashboard(keep_stat_line=True) draw_dashboard(keep_stat_line=True)
cap.release() cap.release()

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,522 @@
35, 1004, 320, 1466, 653
37, 1004, 320, 1466, 653
39, 1021, 333, 1457, 647
46, 1004, 320, 1466, 653
47, 1004, 320, 1466, 653
48, 1015, 339, 1451, 653
49, 1021, 339, 1457, 653
50, 1021, 339, 1457, 653
51, 1021, 339, 1457, 653
55, 528, 188, 1157, 640
56, 503, 371, 845, 617
56, 488, 169, 1154, 648
66, 492, 379, 826, 619
77, 505, 238, 1060, 637
79, 479, 192, 1108, 644
80, 461, 183, 1090, 635
84, 444, 241, 1036, 667
85, 444, 241, 1036, 667
87, 459, 266, 1014, 665
88, 461, 264, 1001, 652
89, 459, 266, 1014, 665
90, 424, 237, 1001, 652
91, 431, 234, 1005, 646
92, 444, 237, 999, 636
93, 451, 244, 1006, 643
94, 477, 244, 1001, 621
97, 395, 213, 994, 644
98, 395, 234, 987, 660
99, 416, 239, 990, 651
102, 422, 229, 977, 628
106, 399, 266, 954, 665
107, 399, 266, 954, 665
110, 387, 255, 948, 659
118, 407, 282, 931, 659
120, 407, 282, 931, 659
121, 399, 272, 931, 654
122, 410, 278, 942, 660
123, 399, 266, 954, 665
128, 414, 259, 969, 658
129, 390, 247, 973, 666
130, 390, 247, 973, 666
134, 437, 244, 992, 643
135, 1006, 317, 1473, 653
136, 1006, 317, 1473, 653
138, 411, 223, 1003, 649
139, 1006, 317, 1473, 653
139, 411, 232, 1003, 658
141, 451, 259, 1006, 658
142, 459, 266, 1014, 665
143, 459, 266, 1014, 665
146, 1006, 317, 1473, 653
147, 1006, 317, 1473, 653
150, 446, 220, 1056, 659
151, 489, 374, 826, 616
160, 479, 385, 800, 616
162, 588, 216, 1143, 615
163, 484, 385, 805, 616
165, 907, 147, 1662, 690
175, 602, 235, 1194, 661
177, 436, 139, 1235, 714
178, 531, 195, 1241, 706
214, 920, 176, 1630, 687
215, 934, 217, 1466, 599
216, 923, 195, 1589, 674
217, 943, 228, 1461, 601
218, 940, 214, 1513, 626
219, 934, 209, 1552, 654
220, 951, 216, 1533, 635
221, 952, 221, 1527, 635
222, 951, 209, 1527, 623
223, 956, 220, 1515, 622
224, 968, 213, 1535, 621
225, 505, 372, 826, 603
225, 967, 210, 1523, 610
226, 505, 372, 826, 603
226, 954, 195, 1551, 624
227, 505, 372, 826, 603
227, 974, 196, 1576, 629
228, 505, 372, 826, 603
228, 965, 193, 1557, 619
229, 981, 188, 1566, 609
230, 960, 195, 1573, 636
231, 996, 200, 1585, 624
232, 975, 191, 1609, 647
233, 501, 360, 863, 621
233, 976, 195, 1597, 642
234, 975, 187, 1598, 635
235, 992, 190, 1597, 625
236, 992, 180, 1607, 623
237, 970, 179, 1628, 652
238, 1031, 200, 1609, 616
239, 1002, 362, 1361, 621
239, 928, 178, 1627, 681
239, 1077, 200, 1609, 582
240, 939, 176, 1649, 687
240, 1084, 200, 1592, 566
241, 1068, 193, 1626, 594
242, 1034, 177, 1644, 616
243, 1016, 173, 1653, 631
244, 1045, 170, 1676, 624
246, 1004, 171, 1674, 653
247, 1091, 192, 1653, 597
249, 1188, 194, 1650, 527
250, 1208, 179, 1670, 512
252, 1187, 221, 1680, 576
253, 1202, 209, 1664, 542
254, 1211, 189, 1673, 522
255, 1210, 217, 1657, 539
256, 1199, 216, 1692, 571
259, 1228, 201, 1664, 515
263, 1205, 215, 1729, 592
264, 1205, 215, 1729, 592
265, 1205, 215, 1729, 592
266, 1205, 215, 1729, 592
267, 1205, 215, 1729, 592
273, 1228, 207, 1664, 521
274, 1214, 197, 1676, 530
275, 1205, 196, 1698, 551
278, 1204, 207, 1685, 553
279, 1214, 197, 1676, 530
280, 1206, 203, 1668, 536
281, 1198, 205, 1673, 547
282, 1214, 179, 1676, 512
283, 1211, 185, 1673, 518
284, 1206, 180, 1668, 513
285, 1199, 176, 1692, 531
286, 1186, 189, 1679, 544
287, 1191, 179, 1665, 520
288, 505, 372, 826, 603
288, 1180, 180, 1673, 535
288, 981, 343, 1405, 648
289, 505, 372, 826, 603
289, 1171, 182, 1658, 533
290, 1186, 156, 1679, 511
291, 505, 372, 826, 603
291, 1134, 175, 1651, 547
292, 1113, 160, 1690, 575
293, 505, 372, 826, 603
293, 1125, 158, 1667, 548
293, 993, 335, 1404, 631
294, 1117, 159, 1675, 560
295, 992, 341, 1383, 622
295, 505, 372, 826, 603
295, 1126, 168, 1650, 545
296, 993, 333, 1396, 623
296, 505, 372, 826, 603
296, 1125, 169, 1633, 535
297, 984, 342, 1392, 636
297, 1128, 165, 1636, 531
298, 1122, 171, 1621, 530
299, 1102, 168, 1617, 539
300, 1108, 172, 1605, 530
301, 1099, 171, 1635, 557
302, 1101, 168, 1617, 539
302, 863, 136, 1662, 711
303, 1093, 169, 1613, 543
304, 1097, 177, 1605, 542
305, 1094, 172, 1623, 553
306, 1099, 176, 1603, 539
307, 1093, 176, 1601, 542
308, 1096, 173, 1595, 532
309, 1097, 172, 1600, 534
310, 1097, 172, 1600, 534
310, 886, 107, 1641, 650
311, 1096, 180, 1592, 537
312, 1101, 178, 1591, 531
313, 1098, 180, 1594, 537
314, 1098, 169, 1603, 532
315, 1099, 174, 1600, 534
316, 1098, 167, 1610, 536
317, 1098, 169, 1603, 532
318, 1098, 166, 1606, 532
319, 1098, 166, 1606, 532
320, 1095, 167, 1608, 536
321, 1103, 171, 1602, 530
322, 1101, 170, 1586, 520
323, 1092, 171, 1585, 526
324, 1072, 176, 1593, 551
325, 1078, 182, 1571, 537
326, 1081, 166, 1589, 532
327, 1080, 172, 1585, 535
328, 991, 357, 1333, 603
328, 1099, 177, 1577, 521
329, 1024, 177, 1583, 579
330, 1037, 178, 1561, 555
331, 1028, 184, 1564, 570
332, 1030, 169, 1572, 559
333, 1022, 167, 1556, 551
334, 1018, 177, 1522, 540
335, 982, 170, 1558, 584
336, 995, 178, 1531, 564
337, 989, 183, 1504, 554
338, 1004, 185, 1503, 544
339, 973, 181, 1517, 573
340, 969, 182, 1502, 565
341, 963, 189, 1503, 577
342, 967, 206, 1509, 596
343, 967, 184, 1503, 570
344, 961, 202, 1460, 561
345, 950, 197, 1503, 595
346, 960, 194, 1441, 540
348, 958, 215, 1401, 534
388, 949, 209, 1411, 542
391, 965, 193, 1458, 548
392, 504, 357, 876, 625
392, 942, 200, 1524, 619
393, 941, 203, 1533, 629
394, 947, 206, 1507, 609
395, 950, 205, 1518, 614
396, 959, 225, 1516, 626
397, 953, 206, 1504, 602
398, 969, 195, 1519, 591
399, 968, 209, 1528, 611
400, 941, 193, 1540, 624
401, 966, 203, 1549, 622
402, 505, 372, 826, 603
402, 970, 200, 1539, 609
403, 990, 186, 1545, 585
404, 954, 178, 1576, 625
405, 971, 187, 1563, 613
406, 974, 191, 1575, 623
407, 995, 183, 1578, 602
408, 1031, 197, 1592, 601
409, 1008, 192, 1603, 620
410, 1015, 186, 1616, 619
411, 1026, 184, 1610, 604
412, 1016, 181, 1619, 615
413, 1033, 171, 1630, 601
414, 1033, 178, 1651, 623
415, 1043, 168, 1675, 623
416, 505, 372, 826, 603
416, 1034, 184, 1654, 630
417, 1111, 208, 1629, 581
418, 1107, 210, 1639, 592
418, 918, 147, 1673, 690
419, 1114, 211, 1622, 577
420, 1114, 211, 1622, 577
420, 949, 195, 1615, 674
421, 1110, 206, 1625, 577
421, 949, 195, 1615, 674
422, 1114, 211, 1622, 577
422, 949, 195, 1615, 674
423, 1111, 208, 1629, 581
424, 1117, 208, 1625, 574
425, 1111, 201, 1629, 574
426, 1111, 208, 1629, 581
427, 1028, 179, 1652, 628
428, 501, 368, 822, 599
428, 1038, 184, 1640, 617
429, 1025, 168, 1664, 628
430, 1037, 179, 1656, 624
431, 1022, 168, 1666, 631
432, 967, 159, 1659, 657
433, 944, 161, 1616, 644
434, 1057, 219, 1603, 611
435, 991, 174, 1624, 629
436, 907, 176, 1617, 687
437, 1012, 211, 1622, 650
438, 990, 203, 1614, 652
439, 986, 218, 1599, 659
440, 1002, 371, 1349, 620
440, 922, 174, 1641, 691
441, 922, 174, 1641, 691
442, 928, 185, 1638, 696
443, 912, 179, 1622, 690
444, 942, 218, 1608, 697
445, 968, 222, 1609, 683
446, 1383, 241, 1720, 483
446, 475, 149, 1230, 692
446, 913, 193, 1612, 696
447, 1381, 240, 1723, 486
447, 943, 223, 1591, 689
448, 1363, 230, 1771, 524
448, 958, 240, 1580, 687
449, 1350, 220, 1793, 539
450, 1350, 220, 1793, 539
450, 941, 204, 1607, 683
451, 501, 368, 822, 599
451, 1350, 220, 1793, 539
452, 501, 368, 822, 599
452, 1357, 219, 1793, 533
453, 501, 368, 822, 599
453, 1357, 219, 1793, 533
454, 1357, 219, 1793, 533
454, 955, 229, 1584, 681
465, 501, 368, 822, 599
476, 484, 149, 1239, 692
477, 484, 149, 1239, 692
480, 1344, 216, 1806, 549
481, 1336, 216, 1829, 571
486, 955, 318, 1516, 722
487, 947, 297, 1539, 723
489, 965, 359, 1458, 714
490, 939, 341, 1500, 745
491, 949, 318, 1473, 695
502, 505, 372, 826, 603
503, 505, 372, 826, 603
511, 806, 273, 1361, 672
512, 792, 296, 1347, 695
515, 810, 304, 1334, 681
517, 786, 295, 1347, 699
519, 781, 311, 1313, 693
520, 775, 311, 1299, 688
532, 939, 204, 1649, 715
535, 947, 257, 1657, 768
536, 947, 257, 1657, 768
557, 477, 294, 1032, 693
558, 488, 303, 1043, 702
559, 499, 300, 1054, 699
561, 475, 313, 1015, 701
562, 483, 311, 1007, 688
563, 484, 311, 1016, 693
564, 460, 289, 1019, 691
565, 460, 300, 1015, 699
566, 470, 275, 1031, 679
567, 461, 279, 1020, 681
568, 451, 303, 1006, 702
569, 453, 302, 985, 684
574, 443, 299, 936, 654
597, 405, 272, 960, 671
598, 388, 266, 943, 665
599, 422, 282, 946, 659
602, 407, 250, 931, 627
603, 407, 250, 931, 627
604, 407, 250, 931, 627
606, 392, 244, 947, 643
609, 364, 223, 947, 642
610, 367, 223, 959, 649
612, 364, 218, 947, 637
613, 347, 206, 950, 639
615, 383, 200, 915, 582
616, 375, 192, 934, 594
617, 387, 208, 929, 598
618, 387, 211, 933, 603
619, 416, 211, 924, 577
620, 405, 222, 913, 588
621, 352, 213, 935, 632
623, 416, 216, 924, 582
624, 407, 208, 931, 585
625, 385, 196, 945, 598
626, 383, 210, 942, 612
627, 405, 199, 932, 578
628, 398, 196, 929, 578
629, 403, 210, 925, 586
630, 397, 208, 928, 590
631, 397, 205, 928, 587
632, 388, 211, 932, 603
633, 415, 206, 917, 567
634, 394, 217, 926, 599
636, 444, 185, 906, 518
642, 392, 215, 947, 614
644, 414, 222, 969, 621
646, 367, 223, 959, 649
658, 347, 188, 976, 640
680, 407, 215, 962, 614
681, 366, 211, 921, 610
685, 355, 229, 910, 628
686, 391, 226, 909, 599
691, 372, 233, 927, 632
692, 359, 201, 951, 627
693, 358, 206, 941, 625
701, 362, 210, 939, 625
702, 362, 210, 939, 625
703, 364, 206, 947, 625
704, 359, 194, 951, 620
705, 358, 201, 941, 620
706, 364, 212, 947, 631
708, 370, 229, 925, 628
709, 364, 212, 947, 631
710, 364, 212, 947, 631
711, 362, 210, 939, 625
712, 362, 210, 939, 625
713, 362, 210, 939, 625
714, 362, 210, 939, 625
715, 364, 206, 947, 625
716, 358, 190, 941, 609
717, 362, 201, 939, 616
718, 362, 201, 939, 616
719, 364, 206, 947, 625
720, 364, 206, 947, 625
721, 359, 201, 951, 627
722, 356, 204, 966, 643
733, 355, 169, 1021, 648
757, 916, 174, 1671, 717
761, 1021, 339, 1457, 653
794, 493, 327, 955, 660
795, 900, 228, 1362, 561
795, 493, 327, 955, 660
799, 906, 240, 1368, 573
873, 901, 226, 1363, 559
876, 918, 234, 1380, 567
877, 900, 213, 1424, 590
878, 929, 217, 1422, 572
881, 947, 185, 1502, 584
882, 953, 214, 1461, 580
883, 940, 199, 1498, 600
884, 955, 199, 1486, 581
885, 501, 368, 822, 599
885, 965, 203, 1493, 583
886, 507, 369, 828, 600
886, 965, 200, 1483, 573
887, 959, 193, 1499, 581
888, 960, 196, 1496, 582
889, 960, 196, 1496, 582
890, 960, 196, 1496, 582
891, 505, 372, 826, 603
891, 961, 195, 1493, 577
892, 965, 200, 1483, 573
893, 959, 200, 1487, 580
894, 501, 368, 822, 599
894, 954, 197, 1513, 599
895, 949, 200, 1509, 602
896, 952, 193, 1501, 588
897, 949, 207, 1495, 599
898, 936, 203, 1519, 622
899, 941, 198, 1523, 616
900, 933, 200, 1536, 633
901, 950, 205, 1482, 587
902, 955, 200, 1479, 577
905, 954, 207, 1397, 526
907, 932, 215, 1440, 581
914, 886, 236, 1371, 586
991, 503, 371, 845, 617
992, 1015, 351, 1451, 665
993, 1021, 339, 1457, 653
997, 488, 376, 809, 607
997, 916, 174, 1671, 717
997, 1009, 339, 1445, 653
998, 501, 372, 822, 603
1000, 497, 372, 818, 603
1004, 1000, 332, 1466, 668
1005, 494, 370, 836, 616
1005, 991, 319, 1475, 667
1006, 995, 321, 1461, 657
1007, 995, 321, 1461, 657
1008, 995, 321, 1461, 657
1009, 999, 315, 1488, 667
1010, 1014, 332, 1481, 668
1011, 999, 315, 1488, 667
1012, 999, 315, 1488, 667
1013, 999, 322, 1483, 670
1014, 999, 315, 1488, 667
1015, 999, 315, 1488, 667
1016, 999, 315, 1488, 667
1017, 999, 315, 1488, 667
1018, 991, 319, 1475, 667
1019, 1000, 332, 1466, 668
1020, 995, 321, 1461, 657
1022, 995, 321, 1461, 657
1023, 1009, 339, 1445, 653
1026, 497, 381, 818, 612
1026, 1009, 339, 1445, 653
1029, 488, 382, 809, 613
1030, 492, 381, 813, 612
1032, 555, 229, 1110, 628
1034, 501, 372, 822, 603
1035, 503, 361, 845, 607
1036, 491, 380, 812, 611
1037, 491, 382, 812, 613
1038, 484, 385, 805, 616
1080, 991, 321, 1538, 714
1084, 1021, 339, 1457, 653
1091, 501, 376, 822, 607
1091, 993, 323, 1460, 659
1093, 501, 376, 822, 607
1094, 501, 372, 822, 603
1095, 501, 372, 822, 603
1096, 501, 372, 822, 603
1096, 1021, 339, 1457, 653
1097, 504, 369, 825, 600
1097, 1021, 339, 1457, 653
1098, 510, 368, 831, 599
1098, 1021, 339, 1457, 653
1099, 510, 368, 831, 599
1100, 510, 368, 831, 599
1101, 501, 372, 822, 603
1104, 599, 251, 1154, 650
1107, 568, 219, 1160, 645
1121, 1015, 333, 1458, 652
1122, 1015, 342, 1458, 661
1123, 1021, 339, 1457, 653
1124, 941, 212, 1673, 739
1127, 390, 92, 1295, 744
1148, 836, 225, 1303, 561
1155, 880, 221, 1373, 576
1159, 906, 240, 1368, 573
1160, 923, 242, 1359, 556
1161, 917, 249, 1353, 563
1184, 501, 368, 822, 599
1187, 481, 314, 943, 647
1220, 906, 240, 1368, 573
1221, 901, 236, 1363, 569
1226, 900, 228, 1362, 561
1291, 1021, 333, 1457, 647
1297, 1015, 351, 1451, 665
1302, 584, 222, 1139, 621
1304, 503, 371, 845, 617
1304, 592, 222, 1147, 621
1319, 588, 216, 1143, 615
1320, 998, 333, 1460, 666
1324, 1541, 128, 1862, 359
1324, 581, 232, 1210, 684
1329, 1015, 351, 1451, 665
1330, 998, 327, 1460, 660
1333, 1015, 358, 1451, 672
1339, 1012, 336, 1459, 658
1342, 1015, 342, 1458, 661
1343, 998, 333, 1460, 666
1347, 1004, 333, 1466, 666
1348, 1003, 328, 1465, 661
1350, 1015, 333, 1451, 647
1351, 1015, 351, 1451, 665
1353, 1015, 351, 1451, 665
1354, 998, 327, 1460, 660
1356, 1015, 351, 1451, 665
1358, 1015, 351, 1451, 665
1360, 1015, 351, 1451, 665
1361, 1015, 351, 1451, 665
1362, 1015, 351, 1451, 665
1363, 1015, 351, 1451, 665
1364, 1015, 351, 1451, 665
1366, 1015, 351, 1451, 665

View file

@ -0,0 +1,627 @@
8, 775, 216, 1299, 593
9, 789, 214, 1282, 569
26, 97, 534, 482, 811
34, 1004, 308, 1466, 641
35, 1004, 308, 1466, 641
39, 992, 327, 1454, 660
41, 498, 188, 1264, 739
42, 490, 196, 1256, 747
43, 468, 181, 1267, 756
44, 468, 181, 1267, 756
49, 510, 200, 1220, 711
50, 447, 171, 1246, 746
51, 505, 206, 1241, 736
52, 447, 171, 1246, 746
53, 447, 176, 1246, 751
54, 447, 160, 1246, 735
54, 970, 318, 1463, 673
57, 986, 284, 1471, 634
58, 986, 284, 1471, 634
59, 447, 195, 1202, 738
60, 436, 181, 1191, 724
61, 456, 188, 1211, 731
62, 982, 280, 1467, 630
63, 998, 277, 1460, 610
63, 506, 203, 1178, 686
64, 528, 209, 1157, 661
65, 1005, 283, 1467, 616
65, 471, 257, 1137, 736
66, 1005, 283, 1467, 616
67, 1005, 283, 1467, 616
69, 998, 277, 1460, 610
70, 998, 277, 1460, 610
70, 488, 265, 1117, 717
71, 998, 277, 1460, 610
72, 998, 277, 1460, 610
73, 998, 277, 1460, 610
73, 493, 265, 1092, 696
74, 986, 308, 1448, 641
75, 986, 296, 1448, 629
76, 994, 291, 1456, 624
76, 430, 255, 1074, 718
77, 986, 310, 1429, 629
77, 453, 280, 1045, 706
78, 439, 289, 1068, 741
80, 453, 278, 1045, 704
81, 960, 319, 1427, 655
88, 974, 308, 1440, 644
95, 1005, 277, 1467, 610
107, 316, 217, 1026, 728
112, 316, 225, 1026, 736
114, 316, 225, 1026, 736
115, 316, 225, 1026, 736
116, 316, 225, 1026, 736
117, 316, 225, 1026, 736
122, 316, 225, 1026, 736
123, 316, 225, 1026, 736
144, 492, 359, 813, 590
148, 451, 271, 1043, 697
151, 97, 534, 482, 811
152, 998, 277, 1460, 610
152, 460, 295, 1052, 721
153, 995, 296, 1438, 615
154, 988, 303, 1424, 617
154, 97, 534, 482, 811
154, 488, 318, 1043, 717
155, 988, 303, 1424, 617
156, 974, 299, 1440, 635
164, 501, 195, 1171, 677
165, 995, 296, 1438, 615
165, 445, 188, 1200, 731
166, 983, 295, 1448, 630
167, 602, 237, 1126, 614
169, 986, 284, 1471, 634
169, 436, 171, 1235, 746
170, 986, 284, 1471, 634
171, 577, 229, 1132, 628
171, 436, 192, 1235, 767
173, 468, 171, 1267, 746
189, 1408, 728, 1729, 959
196, 97, 534, 482, 811
199, 653, 152, 1461, 733
215, 922, 212, 1454, 594
216, 958, 215, 1443, 565
218, 931, 220, 1471, 609
219, 934, 254, 1458, 631
220, 907, 238, 1488, 656
221, 923, 210, 1533, 649
222, 930, 207, 1522, 633
223, 939, 251, 1494, 650
226, 961, 251, 1516, 650
232, 947, 168, 1585, 627
237, 1036, 219, 1595, 621
239, 1114, 466, 1550, 780
240, 1141, 477, 1577, 791
241, 1152, 504, 1556, 795
241, 982, 153, 1655, 637
242, 1072, 207, 1627, 606
245, 946, 147, 1701, 690
246, 1044, 182, 1673, 634
247, 1069, 182, 1698, 634
254, 97, 534, 482, 811
260, 1205, 203, 1698, 558
273, 999, 352, 1410, 648
274, 999, 352, 1410, 648
275, 976, 334, 1412, 648
279, 1143, 210, 1704, 614
292, 905, 85, 1704, 660
299, 1062, 168, 1645, 587
302, 1145, 479, 1498, 733
302, 1046, 180, 1638, 606
303, 1047, 176, 1608, 580
304, 1088, 170, 1581, 525
305, 1176, 514, 1518, 760
306, 1094, 187, 1579, 537
307, 1071, 175, 1598, 554
308, 1097, 185, 1559, 518
310, 1155, 480, 1497, 726
310, 1094, 172, 1579, 522
311, 1096, 167, 1589, 522
312, 1148, 489, 1485, 731
321, 1134, 475, 1487, 729
321, 1084, 178, 1569, 528
322, 1081, 170, 1574, 525
323, 1081, 170, 1574, 525
324, 1081, 170, 1574, 525
325, 1081, 170, 1574, 525
326, 1121, 476, 1485, 738
326, 1075, 159, 1593, 532
327, 1076, 170, 1575, 529
328, 1057, 175, 1593, 561
329, 1064, 174, 1549, 524
330, 1062, 187, 1543, 533
331, 1124, 500, 1477, 754
331, 1032, 161, 1559, 540
332, 1050, 183, 1535, 533
332, 923, 80, 1589, 559
333, 1005, 154, 1541, 540
334, 1002, 154, 1548, 547
335, 983, 156, 1543, 558
337, 996, 188, 1489, 543
338, 996, 202, 1489, 557
339, 997, 217, 1478, 563
340, 975, 186, 1483, 552
341, 950, 209, 1474, 586
342, 950, 226, 1458, 592
343, 945, 200, 1469, 577
344, 936, 204, 1463, 583
346, 939, 190, 1440, 551
347, 952, 187, 1399, 509
348, 955, 191, 1417, 524
349, 931, 179, 1397, 515
352, 866, 194, 1406, 583
354, 97, 534, 482, 811
355, 97, 534, 482, 811
356, 97, 534, 482, 811
359, 581, 57, 1486, 709
360, 562, 51, 1520, 741
361, 511, 25, 1533, 761
374, 511, 25, 1533, 761
375, 536, 28, 1542, 752
376, 536, 28, 1542, 752
377, 97, 534, 482, 811
377, 549, 25, 1571, 761
387, 934, 208, 1396, 541
392, 953, 222, 1438, 572
393, 908, 211, 1468, 613
395, 929, 230, 1469, 618
396, 947, 217, 1465, 590
398, 959, 217, 1477, 590
400, 1003, 204, 1496, 559
401, 1008, 205, 1507, 564
402, 1035, 208, 1497, 541
403, 97, 534, 482, 811
403, 1024, 189, 1548, 566
404, 1026, 188, 1534, 554
406, 1043, 221, 1536, 576
407, 1125, 478, 1536, 774
410, 1058, 177, 1613, 576
411, 1025, 214, 1612, 636
412, 1052, 217, 1612, 619
413, 1064, 193, 1606, 583
414, 1146, 500, 1510, 762
419, 97, 534, 482, 811
420, 97, 534, 482, 811
421, 97, 534, 482, 811
422, 97, 534, 482, 811
423, 97, 534, 482, 811
424, 97, 534, 482, 811
428, 1177, 511, 1519, 757
429, 874, 96, 1673, 671
431, 97, 534, 482, 811
432, 97, 534, 482, 811
433, 97, 534, 482, 811
433, 1096, 194, 1589, 549
434, 976, 179, 1634, 652
435, 919, 148, 1651, 675
436, 1119, 468, 1537, 769
436, 919, 148, 1651, 675
437, 937, 179, 1634, 680
438, 932, 170, 1637, 677
439, 1114, 474, 1550, 788
439, 863, 139, 1662, 714
440, 97, 534, 482, 811
440, 1125, 494, 1561, 808
441, 1104, 509, 1493, 789
441, 97, 534, 482, 811
441, 895, 146, 1650, 689
443, 1126, 518, 1490, 780
446, 1387, 253, 1708, 484
447, 1387, 253, 1708, 484
448, 1387, 253, 1708, 484
449, 97, 534, 482, 811
449, 995, 305, 1544, 700
450, 97, 534, 482, 811
450, 967, 280, 1559, 706
451, 97, 534, 482, 811
452, 1363, 232, 1751, 512
452, 97, 534, 482, 811
452, 970, 291, 1562, 717
453, 1353, 234, 1761, 528
453, 97, 534, 482, 811
454, 97, 534, 482, 811
455, 97, 534, 482, 811
456, 97, 534, 482, 811
457, 1337, 228, 1761, 533
457, 97, 534, 482, 811
458, 1332, 224, 1743, 520
458, 97, 534, 482, 811
459, 1337, 228, 1761, 533
460, 1337, 228, 1761, 533
462, 1344, 235, 1768, 540
463, 1346, 231, 1782, 545
466, 1346, 231, 1782, 545
469, 1346, 231, 1782, 545
471, 1346, 231, 1782, 545
472, 1346, 231, 1782, 545
473, 1337, 223, 1761, 528
474, 1337, 223, 1761, 528
475, 1346, 231, 1782, 545
477, 1346, 231, 1782, 545
478, 1346, 231, 1782, 545
510, 1434, 732, 1755, 963
513, 596, 192, 1395, 767
514, 591, 200, 1390, 775
516, 591, 208, 1390, 783
525, 460, 177, 1312, 790
529, 479, 181, 1278, 756
532, 453, 186, 1252, 761
534, 1003, 231, 1496, 586
534, 435, 225, 1207, 781
535, 979, 200, 1515, 586
536, 979, 200, 1515, 586
537, 440, 225, 1206, 776
538, 984, 299, 1483, 658
539, 984, 308, 1477, 663
540, 97, 534, 482, 811
540, 980, 299, 1479, 658
541, 97, 534, 482, 811
544, 97, 534, 482, 811
544, 980, 294, 1479, 653
545, 97, 534, 482, 811
545, 980, 294, 1479, 653
549, 462, 266, 1128, 745
556, 947, 318, 1502, 717
561, 947, 318, 1502, 717
564, 947, 318, 1502, 717
600, 947, 318, 1502, 717
606, 97, 534, 482, 811
607, 97, 534, 482, 811
608, 97, 534, 482, 811
609, 314, 220, 943, 672
610, 314, 220, 943, 672
612, 324, 203, 934, 642
615, 968, 293, 1476, 659
615, 314, 182, 943, 634
616, 980, 298, 1479, 657
617, 932, 296, 1487, 695
618, 932, 296, 1487, 695
619, 932, 296, 1487, 695
620, 932, 296, 1487, 695
622, 310, 177, 976, 656
623, 306, 173, 972, 652
624, 971, 312, 1479, 678
625, 984, 313, 1477, 668
627, 976, 318, 1484, 684
628, 976, 318, 1484, 684
628, 337, 181, 966, 633
630, 337, 181, 966, 633
642, 287, 231, 960, 715
680, 310, 177, 976, 656
682, 310, 186, 976, 665
683, 315, 202, 953, 661
684, 321, 247, 950, 699
686, 97, 534, 482, 811
686, 984, 302, 1483, 661
687, 97, 534, 482, 811
687, 984, 302, 1483, 661
687, 308, 195, 946, 654
688, 97, 534, 482, 811
688, 992, 295, 1477, 645
688, 314, 189, 943, 641
689, 97, 534, 482, 811
689, 314, 197, 943, 649
690, 314, 197, 943, 649
691, 97, 534, 482, 811
693, 97, 534, 482, 811
694, 97, 534, 482, 811
695, 97, 534, 482, 811
696, 97, 534, 482, 811
697, 97, 534, 482, 811
698, 97, 534, 482, 811
699, 97, 534, 482, 811
700, 97, 534, 482, 811
701, 97, 534, 482, 811
702, 97, 534, 482, 811
703, 97, 534, 482, 811
705, 97, 534, 482, 811
706, 97, 534, 482, 811
707, 97, 534, 482, 811
708, 97, 534, 482, 811
709, 97, 534, 482, 811
710, 97, 534, 482, 811
711, 97, 534, 482, 811
712, 97, 534, 482, 811
713, 97, 534, 482, 811
714, 97, 534, 482, 811
715, 97, 534, 482, 811
716, 97, 534, 482, 811
717, 97, 534, 482, 811
718, 97, 534, 482, 811
719, 939, 303, 1494, 702
720, 97, 534, 482, 811
721, 97, 534, 482, 811
723, 97, 534, 482, 811
723, 939, 303, 1494, 702
724, 97, 534, 482, 811
724, 939, 303, 1494, 702
725, 297, 189, 926, 641
725, 939, 303, 1494, 702
726, 939, 303, 1494, 702
727, 97, 534, 482, 811
727, 939, 303, 1494, 702
729, 97, 534, 482, 811
730, 97, 534, 482, 811
733, 298, 177, 1008, 688
734, 932, 296, 1487, 695
735, 938, 305, 1493, 704
737, 938, 305, 1493, 704
738, 97, 539, 482, 816
738, 938, 305, 1493, 704
749, 943, 311, 1498, 710
750, 477, 294, 1032, 693
750, 947, 318, 1502, 717
753, 97, 534, 482, 811
757, 97, 534, 482, 811
757, 981, 290, 1462, 636
758, 975, 313, 1440, 648
759, 958, 312, 1451, 667
760, 988, 303, 1424, 617
760, 406, 155, 1245, 759
761, 393, 154, 1271, 786
762, 356, 105, 1261, 757
763, 97, 534, 482, 811
764, 420, 146, 1283, 767
766, 97, 534, 482, 811
767, 424, 143, 1276, 756
772, 538, 113, 1346, 694
774, 97, 534, 482, 811
775, 97, 534, 482, 811
776, 97, 534, 482, 811
777, 97, 534, 482, 811
778, 97, 534, 482, 811
779, 1427, 720, 1769, 966
779, 582, 122, 1421, 726
783, 442, 41, 1528, 823
784, 456, 40, 1510, 799
788, 97, 534, 482, 811
789, 97, 534, 482, 811
790, 97, 534, 482, 811
790, 596, 117, 1501, 769
791, 97, 534, 482, 811
792, 97, 534, 482, 811
793, 794, 192, 1423, 644
793, 588, 77, 1546, 767
794, 97, 534, 482, 811
794, 648, 118, 1493, 726
795, 97, 534, 482, 811
796, 97, 534, 482, 811
803, 97, 534, 482, 811
804, 97, 534, 482, 811
826, 97, 534, 482, 811
831, 97, 534, 482, 811
837, 97, 534, 482, 811
842, 97, 534, 482, 811
844, 97, 534, 482, 811
845, 97, 534, 482, 811
846, 97, 534, 482, 811
847, 97, 534, 482, 811
848, 97, 534, 482, 811
850, 97, 534, 482, 811
855, 97, 534, 482, 811
872, 97, 534, 482, 811
873, 97, 534, 482, 811
874, 97, 534, 482, 811
874, 870, 189, 1431, 593
875, 908, 178, 1440, 560
875, 549, 13, 1571, 749
878, 97, 534, 482, 811
879, 947, 214, 1428, 560
881, 922, 225, 1452, 606
882, 941, 220, 1456, 591
883, 946, 218, 1474, 598
884, 944, 238, 1454, 605
885, 939, 215, 1477, 602
886, 946, 207, 1477, 589
887, 97, 534, 482, 811
887, 957, 213, 1487, 594
888, 951, 212, 1487, 598
889, 97, 534, 482, 811
889, 951, 216, 1485, 600
890, 951, 216, 1485, 600
890, 97, 534, 482, 811
891, 951, 216, 1485, 600
892, 951, 211, 1472, 586
893, 965, 212, 1468, 574
894, 948, 220, 1468, 594
895, 939, 219, 1463, 596
896, 959, 225, 1469, 592
897, 941, 224, 1475, 608
898, 925, 215, 1484, 617
899, 927, 206, 1487, 608
900, 916, 201, 1489, 613
901, 915, 199, 1473, 600
902, 934, 221, 1458, 598
903, 942, 219, 1450, 585
904, 948, 240, 1414, 576
905, 945, 216, 1430, 566
906, 916, 225, 1424, 591
907, 861, 168, 1471, 607
908, 924, 215, 1423, 574
909, 903, 214, 1439, 600
910, 908, 195, 1440, 577
911, 912, 196, 1405, 551
913, 906, 201, 1399, 556
914, 97, 534, 482, 811
921, 97, 534, 482, 811
922, 97, 534, 482, 811
923, 97, 534, 482, 811
924, 97, 534, 482, 811
929, 97, 534, 482, 811
930, 97, 534, 482, 811
931, 528, 103, 1454, 770
932, 528, 103, 1454, 770
939, 97, 534, 482, 811
940, 511, 66, 1480, 764
941, 97, 534, 482, 811
941, 511, 66, 1480, 764
942, 97, 534, 482, 811
946, 97, 534, 482, 811
948, 97, 534, 482, 811
960, 97, 534, 482, 811
964, 97, 534, 482, 811
965, 97, 534, 482, 811
965, 573, 132, 1425, 745
967, 524, 117, 1429, 769
968, 485, 100, 1451, 796
970, 97, 534, 482, 811
970, 536, 136, 1414, 768
971, 97, 534, 482, 811
971, 562, 130, 1414, 743
972, 1427, 724, 1769, 970
972, 97, 534, 482, 811
973, 97, 534, 482, 811
973, 549, 130, 1401, 743
977, 498, 128, 1403, 780
985, 500, 374, 864, 636
988, 379, 117, 1284, 769
989, 404, 131, 1243, 735
990, 382, 136, 1300, 797
996, 1005, 283, 1467, 616
997, 1005, 283, 1467, 616
1006, 97, 534, 482, 811
1007, 97, 534, 482, 811
1008, 97, 534, 482, 811
1009, 947, 311, 1502, 710
1028, 482, 220, 1092, 659
1031, 537, 252, 1061, 629
1032, 488, 243, 1098, 682
1034, 592, 257, 1077, 607
1035, 497, 213, 1126, 665
1085, 422, 206, 1261, 810
1088, 1005, 283, 1467, 616
1089, 992, 296, 1477, 646
1090, 992, 296, 1477, 646
1092, 963, 326, 1487, 703
1094, 971, 332, 1464, 687
1095, 971, 332, 1464, 687
1097, 972, 332, 1480, 698
1099, 998, 300, 1460, 633
1102, 436, 171, 1235, 746
1105, 447, 160, 1246, 735
1105, 955, 311, 1479, 688
1105, 594, 233, 1149, 632
1106, 413, 143, 1244, 741
1107, 390, 132, 1242, 745
1108, 419, 159, 1225, 739
1109, 97, 534, 482, 811
1109, 419, 159, 1225, 739
1110, 390, 132, 1242, 745
1111, 390, 132, 1242, 745
1113, 97, 534, 482, 811
1113, 613, 253, 1106, 608
1114, 609, 256, 1117, 622
1115, 609, 256, 1117, 622
1116, 613, 253, 1106, 608
1116, 390, 132, 1242, 745
1117, 392, 133, 1255, 754
1118, 386, 126, 1264, 758
1119, 606, 222, 1161, 621
1121, 436, 171, 1235, 746
1122, 513, 190, 1218, 697
1123, 969, 317, 1493, 694
1124, 976, 318, 1500, 695
1125, 447, 160, 1246, 735
1126, 455, 168, 1254, 743
1127, 516, 203, 1240, 724
1129, 468, 160, 1267, 735
1130, 490, 180, 1256, 731
1131, 468, 149, 1267, 724
1132, 595, 168, 1261, 647
1138, 788, 490, 1157, 756
1138, 560, 172, 1292, 699
1140, 810, 516, 1152, 762
1142, 783, 463, 1276, 818
1147, 851, 509, 1215, 771
1149, 866, 509, 1230, 771
1157, 97, 534, 482, 811
1161, 927, 234, 1358, 545
1163, 924, 209, 1386, 542
1170, 97, 534, 482, 811
1203, 97, 534, 482, 811
1223, 600, 102, 1558, 792
1228, 571, 94, 1476, 746
1230, 596, 117, 1501, 769
1244, 596, 117, 1501, 769
1245, 596, 117, 1501, 769
1246, 596, 117, 1501, 769
1247, 596, 117, 1501, 769
1248, 596, 117, 1501, 769
1249, 596, 117, 1501, 769
1250, 596, 117, 1501, 769
1251, 596, 117, 1501, 769
1252, 596, 117, 1501, 769
1253, 596, 117, 1501, 769
1254, 596, 117, 1501, 769
1255, 97, 534, 482, 811
1255, 627, 148, 1472, 756
1256, 97, 534, 482, 811
1258, 97, 534, 482, 811
1260, 97, 534, 482, 811
1261, 97, 534, 482, 811
1262, 97, 534, 482, 811
1263, 97, 534, 482, 811
1269, 1430, 720, 1767, 962
1269, 97, 534, 482, 811
1270, 1431, 725, 1765, 965
1270, 97, 534, 482, 811
1270, 582, 138, 1421, 742
1271, 1427, 724, 1769, 970
1271, 97, 534, 482, 811
1272, 97, 534, 482, 811
1273, 97, 534, 482, 811
1275, 564, 171, 1363, 746
1294, 546, 195, 1219, 679
1297, 97, 534, 482, 811
1298, 447, 160, 1246, 735
1299, 977, 326, 1485, 692
1300, 97, 534, 482, 811
1300, 453, 179, 1252, 754
1301, 954, 303, 1509, 702
1303, 447, 192, 1246, 767
1304, 447, 192, 1246, 767
1307, 986, 284, 1471, 634
1308, 986, 284, 1471, 634
1308, 447, 160, 1246, 735
1309, 986, 284, 1471, 634
1309, 609, 260, 1133, 637
1310, 986, 284, 1471, 634
1310, 525, 197, 1200, 682
1311, 986, 284, 1471, 634
1312, 986, 284, 1471, 634
1313, 390, 143, 1242, 756
1313, 986, 284, 1471, 634
1314, 986, 284, 1471, 634
1315, 447, 176, 1246, 751
1316, 447, 192, 1246, 767
1317, 447, 192, 1246, 767
1318, 455, 192, 1254, 767
1319, 470, 196, 1242, 752
1320, 985, 326, 1478, 681
1322, 413, 168, 1265, 781
1323, 970, 318, 1494, 695
1323, 436, 171, 1235, 746
1324, 958, 302, 1466, 668
1324, 614, 259, 1169, 658
1324, 456, 197, 1211, 740
1325, 970, 318, 1494, 695
1325, 454, 188, 1220, 739
1328, 962, 308, 1461, 667
1329, 972, 322, 1480, 688
1329, 447, 160, 1246, 735
1330, 447, 160, 1246, 735
1332, 447, 160, 1246, 735
1333, 447, 160, 1246, 735
1334, 965, 319, 1458, 674
1337, 97, 534, 482, 811
1338, 97, 534, 482, 811
1338, 971, 325, 1464, 680
1338, 606, 251, 1161, 650
1339, 971, 325, 1464, 680
1340, 977, 332, 1470, 687
1341, 977, 332, 1470, 687
1342, 606, 251, 1161, 650
1343, 606, 251, 1161, 650
1361, 97, 534, 482, 811
1361, 721, 488, 1214, 843
1365, 97, 534, 482, 811

View file

@ -0,0 +1,316 @@
7, 795, 209, 1257, 542
17, 795, 203, 1257, 536
54, 559, 191, 1142, 610
55, 561, 195, 1153, 621
63, 615, 193, 1139, 570
74, 478, 349, 863, 626
104, 783, 193, 1104, 424
105, 783, 193, 1104, 424
106, 783, 193, 1104, 424
107, 783, 193, 1104, 424
119, 779, 193, 1100, 424
121, 783, 193, 1104, 424
122, 783, 193, 1104, 424
123, 783, 193, 1104, 424
124, 783, 193, 1104, 424
124, 775, 356, 1164, 636
125, 783, 193, 1104, 424
125, 775, 356, 1164, 636
126, 783, 193, 1104, 424
126, 775, 356, 1164, 636
127, 775, 356, 1164, 636
128, 783, 193, 1104, 424
134, 451, 207, 1006, 606
139, 453, 197, 1045, 623
212, 937, 209, 1399, 542
213, 921, 197, 1429, 563
214, 937, 209, 1445, 575
215, 936, 196, 1454, 569
217, 942, 194, 1466, 571
218, 924, 181, 1484, 584
220, 963, 206, 1503, 595
222, 951, 204, 1491, 592
225, 968, 194, 1508, 582
226, 975, 216, 1534, 618
227, 969, 200, 1524, 599
228, 960, 203, 1543, 622
230, 945, 187, 1537, 613
232, 976, 194, 1568, 620
233, 965, 203, 1575, 642
234, 945, 133, 1598, 603
235, 913, 156, 1612, 659
236, 910, 138, 1629, 655
237, 941, 160, 1607, 639
238, 1000, 171, 1596, 600
240, 1044, 193, 1604, 595
241, 1073, 184, 1632, 586
243, 994, 177, 1660, 656
244, 1064, 187, 1640, 601
255, 1185, 208, 1709, 585
279, 1175, 185, 1735, 587
280, 1191, 174, 1715, 551
285, 1156, 186, 1680, 563
286, 1180, 188, 1673, 543
287, 1176, 187, 1641, 522
292, 1105, 179, 1666, 583
295, 1126, 176, 1619, 531
296, 1143, 158, 1610, 494
297, 1141, 152, 1607, 488
298, 1118, 172, 1603, 522
299, 1112, 162, 1611, 521
300, 1108, 174, 1593, 524
301, 1099, 158, 1596, 516
302, 1104, 159, 1600, 516
303, 1103, 164, 1586, 512
304, 1093, 153, 1595, 514
305, 1090, 151, 1605, 522
306, 1087, 164, 1605, 537
307, 1088, 174, 1590, 535
308, 1054, 145, 1590, 531
309, 1110, 154, 1590, 500
310, 1112, 151, 1590, 495
311, 1106, 154, 1593, 505
312, 1087, 160, 1602, 531
313, 1088, 159, 1591, 521
314, 1097, 165, 1577, 511
315, 1095, 159, 1582, 509
316, 1095, 159, 1582, 509
317, 1100, 157, 1580, 503
318, 1091, 162, 1588, 520
319, 1095, 158, 1588, 513
320, 1085, 163, 1588, 525
321, 1085, 158, 1593, 524
322, 1085, 161, 1593, 527
323, 1049, 150, 1593, 542
324, 1091, 157, 1580, 509
324, 928, 128, 1638, 639
325, 1078, 173, 1586, 539
326, 1070, 174, 1585, 545
327, 1034, 153, 1570, 539
328, 1006, 155, 1582, 569
329, 1091, 166, 1553, 499
330, 982, 126, 1593, 566
331, 934, 128, 1606, 611
332, 1039, 169, 1524, 519
333, 973, 144, 1555, 563
334, 1024, 175, 1511, 526
335, 1049, 166, 1511, 499
336, 1008, 166, 1515, 531
337, 1000, 171, 1508, 537
338, 1018, 155, 1507, 507
339, 978, 182, 1502, 559
340, 960, 183, 1515, 582
341, 958, 197, 1494, 583
342, 961, 187, 1485, 564
343, 965, 177, 1458, 532
344, 963, 194, 1444, 540
345, 946, 186, 1449, 548
346, 948, 190, 1437, 542
347, 932, 181, 1431, 540
348, 941, 192, 1419, 536
349, 939, 195, 1432, 550
352, 914, 188, 1413, 547
355, 912, 181, 1405, 536
378, 918, 203, 1380, 536
379, 918, 203, 1380, 536
380, 918, 203, 1380, 536
381, 916, 206, 1401, 556
382, 919, 201, 1412, 556
387, 948, 203, 1410, 536
388, 943, 203, 1405, 536
389, 945, 201, 1430, 551
390, 948, 194, 1429, 540
391, 945, 203, 1438, 558
392, 949, 196, 1467, 569
393, 949, 201, 1457, 567
394, 952, 200, 1470, 573
395, 956, 209, 1474, 582
397, 954, 206, 1486, 588
398, 958, 192, 1513, 591
399, 966, 203, 1508, 593
400, 971, 188, 1507, 574
401, 988, 193, 1520, 575
402, 942, 195, 1534, 621
404, 1020, 188, 1532, 556
405, 975, 167, 1556, 585
406, 1011, 172, 1563, 569
407, 968, 177, 1590, 624
408, 1097, 178, 1559, 511
408, 941, 169, 1607, 648
409, 1091, 194, 1553, 527
409, 945, 160, 1611, 639
410, 1083, 190, 1572, 542
411, 1102, 190, 1580, 534
412, 1034, 156, 1618, 576
413, 1043, 170, 1613, 580
414, 1065, 171, 1611, 564
415, 1122, 191, 1584, 524
416, 1112, 198, 1593, 544
427, 1094, 188, 1615, 563
428, 1108, 201, 1593, 551
430, 1092, 191, 1610, 564
431, 1092, 197, 1600, 563
432, 1087, 197, 1595, 563
433, 1102, 188, 1595, 543
436, 1103, 203, 1565, 536
437, 1089, 202, 1574, 552
438, 932, 160, 1598, 639
439, 938, 193, 1604, 672
440, 1074, 229, 1598, 606
441, 991, 215, 1613, 662
442, 923, 204, 1589, 683
443, 973, 210, 1602, 662
444, 913, 198, 1612, 701
445, 909, 194, 1619, 705
446, 958, 228, 1580, 675
447, 936, 238, 1574, 697
449, 947, 238, 1576, 690
450, 941, 227, 1585, 690
453, 926, 229, 1592, 708
454, 932, 213, 1598, 692
480, 819, 549, 1281, 882
517, 815, 324, 1308, 679
602, 386, 250, 910, 627
603, 378, 238, 910, 620
605, 371, 235, 895, 612
606, 378, 221, 902, 598
608, 382, 218, 900, 591
609, 402, 216, 895, 571
612, 395, 196, 903, 562
613, 374, 189, 914, 578
615, 378, 193, 902, 570
616, 357, 180, 917, 582
617, 379, 197, 897, 570
618, 352, 189, 911, 591
619, 352, 189, 911, 591
620, 395, 182, 903, 548
628, 766, 206, 1087, 437
629, 760, 202, 1102, 448
631, 411, 198, 904, 553
632, 760, 202, 1102, 448
632, 406, 200, 903, 558
633, 760, 202, 1102, 448
633, 395, 191, 903, 557
637, 338, 167, 964, 617
638, 359, 187, 951, 613
639, 350, 188, 949, 619
640, 344, 186, 954, 625
643, 362, 207, 917, 606
644, 766, 206, 1087, 437
644, 362, 207, 917, 606
646, 775, 214, 1096, 445
648, 767, 212, 1088, 443
649, 765, 205, 1086, 436
650, 768, 213, 1089, 444
651, 761, 196, 1082, 427
652, 763, 200, 1084, 431
653, 763, 200, 1084, 431
654, 762, 201, 1083, 432
655, 763, 200, 1084, 431
656, 764, 199, 1085, 430
657, 764, 199, 1085, 430
658, 764, 205, 1085, 436
659, 767, 202, 1088, 433
660, 767, 202, 1088, 433
661, 767, 202, 1088, 433
662, 767, 202, 1088, 433
663, 767, 202, 1088, 433
664, 766, 201, 1087, 432
665, 766, 201, 1087, 432
666, 766, 201, 1087, 432
667, 767, 202, 1088, 433
668, 767, 202, 1088, 433
669, 767, 205, 1088, 436
670, 765, 200, 1086, 431
671, 770, 212, 1091, 443
674, 775, 214, 1096, 445
675, 775, 214, 1096, 445
676, 766, 206, 1087, 437
677, 770, 206, 1091, 437
678, 766, 206, 1087, 437
679, 766, 206, 1087, 437
680, 383, 211, 915, 593
681, 344, 186, 954, 625
682, 344, 186, 954, 625
683, 444, 194, 906, 527
685, 342, 187, 934, 613
686, 375, 195, 917, 585
687, 372, 195, 916, 587
688, 334, 194, 926, 620
689, 343, 201, 920, 616
690, 355, 222, 910, 621
694, 355, 207, 910, 606
695, 355, 207, 910, 606
697, 355, 207, 910, 606
701, 752, 181, 1094, 427
701, 342, 196, 919, 611
702, 760, 196, 1097, 438
702, 333, 194, 925, 620
703, 760, 196, 1097, 438
706, 760, 202, 1102, 448
707, 355, 200, 910, 599
708, 760, 202, 1102, 448
708, 355, 200, 910, 599
709, 355, 200, 910, 599
710, 355, 200, 910, 599
718, 760, 202, 1102, 448
719, 766, 206, 1087, 437
719, 355, 200, 910, 599
720, 333, 190, 916, 609
721, 333, 190, 916, 609
722, 355, 200, 910, 599
724, 770, 199, 1091, 430
725, 770, 197, 1091, 428
726, 766, 197, 1087, 428
726, 331, 182, 960, 634
727, 773, 198, 1094, 429
728, 774, 195, 1095, 426
729, 778, 203, 1099, 434
877, 924, 240, 1386, 573
878, 935, 208, 1420, 558
879, 928, 215, 1452, 592
880, 944, 214, 1425, 560
881, 943, 206, 1440, 564
882, 944, 201, 1462, 574
883, 933, 213, 1475, 603
884, 939, 216, 1481, 606
885, 946, 222, 1482, 608
886, 944, 222, 1476, 604
887, 942, 222, 1478, 608
888, 957, 226, 1465, 592
889, 955, 222, 1479, 599
890, 944, 228, 1476, 610
891, 945, 225, 1469, 602
892, 944, 214, 1484, 602
893, 936, 212, 1478, 602
894, 936, 214, 1476, 602
895, 946, 204, 1492, 596
896, 946, 218, 1482, 604
897, 942, 214, 1478, 600
898, 938, 218, 1474, 604
899, 933, 206, 1475, 596
900, 939, 192, 1494, 591
901, 946, 196, 1454, 562
902, 950, 209, 1449, 568
903, 920, 182, 1462, 572
904, 936, 206, 1444, 572
905, 952, 208, 1414, 541
907, 943, 203, 1405, 536
908, 938, 208, 1400, 541
1030, 592, 222, 1054, 555
1033, 553, 219, 1089, 605
1034, 593, 213, 1086, 568
1036, 496, 182, 1125, 634
1091, 538, 178, 1182, 641
1092, 510, 171, 1183, 655
1123, 621, 207, 1176, 606
1125, 635, 228, 1159, 605
1126, 1008, 178, 1345, 420
1166, 921, 200, 1445, 577
1168, 926, 216, 1419, 571
1176, 926, 201, 1419, 556
1295, 1010, 176, 1331, 407
1302, 575, 203, 1167, 629
1306, 576, 208, 1159, 627
1308, 561, 195, 1153, 621
1320, 594, 200, 1149, 599

View file

@ -32,7 +32,7 @@ if __name__ == '__main__' :
tracker = cv2.TrackerCSRT_create() tracker = cv2.TrackerCSRT_create()
# Read video # Read video
video = cv2.VideoCapture("./TestVideo.mp4") video = cv2.VideoCapture("./validation/TestVideo.mp4")
# Exit if video not opened. # Exit if video not opened.
if not video.isOpened(): if not video.isOpened():
@ -46,14 +46,12 @@ if __name__ == '__main__' :
sys.exit() sys.exit()
# Define an initial bounding box # Define an initial bounding box
bbox = (287, 23, 86, 320) bbox = (857, 189, 346, 434)
# Uncomment the line below to select a different bounding box
bbox = cv2.selectROI(frame, False)
# Initialize tracker with first frame and bounding box # Initialize tracker with first frame and bounding box
ok = tracker.init(frame, bbox) ok = tracker.init(frame, bbox)
frame_count = 0
while True: while True:
# Read a new frame # Read a new frame
ok, frame = video.read() ok, frame = video.read()
@ -74,6 +72,10 @@ if __name__ == '__main__' :
# Tracking success # Tracking success
p1 = (int(bbox[0]), int(bbox[1])) p1 = (int(bbox[0]), int(bbox[1]))
p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3])) p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
with open("./ground_truth.txt", 'a') as output_file:
output_file.write(f"{frame_count}, {p1[0]}, {p1[1]}, {p2[0]}, {p2[1]}\n")
cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1) cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1)
else : else :
# Tracking failure # Tracking failure
@ -88,6 +90,9 @@ if __name__ == '__main__' :
# Display result # Display result
cv2.imshow("Tracking", frame) cv2.imshow("Tracking", frame)
frame_count += 1
# Exit if ESC pressed # Exit if ESC pressed
k = cv2.waitKey(1) & 0xff k = cv2.waitKey(1) & 0xff
if k == 27 : break if k == 27 : break

1368
validation/ground_truth.txt Normal file

File diff suppressed because it is too large Load diff