OpenTLD-master VS213 OpenCV 3.0版本源码
自己修改过的源码,可以直接利用cmake生成sln工程,导入VS2013就能编译,编译不通过可以到我博客去看编译步骤。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 927 2011-12-04 05:39 OpenTLD-master.gitignore
....... 962560 2011-12-04 05:39 OpenTLD-masterdatasets 1_daviddavid.mpg
....... 20923 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidgt.txt
....... 14 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidinit.txt
....... 18096 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidpn_tracker.txt
....... 8595 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpinggt.txt
....... 15 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpinginit.txt
....... 704512 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpingjumping.mpg
....... 7301 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpingpn_tracker.txt
....... 3839 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1gt.txt
....... 11 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1init.txt
....... 313344 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1pedestrian1.mpg
....... 2991 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1pn_tracker.txt
....... 3836 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1TLD1.0.txt
....... 2192 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2BeyondSemiBoost.txt
....... 13942 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2coGD.original.txt
....... 9242 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2coGD.txt
....... 8301 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2CVPR.txt
....... 7060 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2final_detector.txt
....... 8449 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2gt.txt
....... 15 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2init.txt
....... 6920 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2initial_detector.txt
....... 4942 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2MIL.original.txt
....... 5278 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2MIL.txt
....... 688 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2OnlineBoost.txt
....... 452608 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2pedestrian2.mpg
....... 7916 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2pn_tracker.txt
....... 5353 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2SemiBoost.txt
....... 8507 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2TLD1.0.txt
....... 2793 2011-12-04 05:39 OpenTLD-masterdatasets 5_pedestrian3BeyondSemiBoost.txt
............此处省略121个文件信息
import csv
import sys
import cv
import cv2
def bb_overlap(bb1bb2frame):
if (bb1[0] == ‘NaN‘ or bb2[0] == ‘NaN‘):
return 0
if (bb1[0]>bb2[2]):
return 0
if (bb1[1]>bb2[3]):
return 0
if (bb1[2] return 0
if (bb1[3] return 0
x1 = max(bb1[0]bb2[0])
x2 = min(bb1[2]bb2[2])
y1 = max(bb1[1]bb2[1])
y2 = min(bb1[3]bb2[3])
colInt = x2-x1
rowInt = y2-y1
frame[y1:y2x1:x2]=(100200100)
intersection = colInt*rowInt
area1 = (bb1[2]-bb1[0])*(bb1[3]-bb1[1])
area2 = (bb2[2]-bb2[0])*(bb2[3]-bb2[1])
overlap = intersection/(area1 + area2 - intersection)
#if (overlap<0.5):
# print “overlap %f“ %overlap
return overlap
def drawBox(frameboxcolor):
cv2.rectangle(frame(int(box[0])int(box[1]))(int(box[2])int(box[3]))color1)
cap = cv2.VideoCapture(sys.argv[1])
#size = (int(cap.get(cv.CV_CAP_PROP_frame_WIDTH))int(cap.get(cv.CV_CAP_PROP_frame_HEIGHT)))
#rec = cv2.VideoWriter(“evaluation.avi“cv.CV_FOURCC(‘P‘‘I‘‘M‘‘1‘)30size1)
boxes = csv.reader(open(sys.argv[2]‘rb‘)delimiter=‘‘)
true_boxes = csv.reader(open(sys.argv[3]‘rb‘)delimiter=‘‘)
correct_detections = 0.0
detections = 0.0
true_detections = 0.0
while (1):
retframe= cap.read()
if (ret!=1):
break
true_box = true_boxes.next()
box = boxes.next()
if (box[0] != ‘NaN‘):
box = map(floatbox)
drawBox(framebox(00255))
detections=detections+1
if (true_box[0] != ‘NaN‘):
true_detections=true_detections +1
true_box = map(floattrue_box)
drawBox(frametrue_box(02550))
if (bb_overlap(boxtrue_boxframe)>0.25):
correct_detections = correct_detections + 1
cv2.imshow(“Evaluation“frame)
#rec.write(frame)
cv2.waitKey(30)
print “detections = %f“ % detections
print “true detections = %f“ % true_detections
print “correct detections = %f“ % correct_detections
precision = correct_detections/detections
recall = correct_detections/true_detections
f_measure = 2*precision*recall/(precision+recall) if (precision >0 or recall >0) else 0
print “precision=%f“ % precision
print “recall=%f“ % recall
print “f-measure= %f“ % f_measure
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 927 2011-12-04 05:39 OpenTLD-master.gitignore
....... 962560 2011-12-04 05:39 OpenTLD-masterdatasets 1_daviddavid.mpg
....... 20923 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidgt.txt
....... 14 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidinit.txt
....... 18096 2011-12-04 05:39 OpenTLD-masterdatasets 1_davidpn_tracker.txt
....... 8595 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpinggt.txt
....... 15 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpinginit.txt
....... 704512 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpingjumping.mpg
....... 7301 2011-12-04 05:39 OpenTLD-masterdatasets 2_jumpingpn_tracker.txt
....... 3839 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1gt.txt
....... 11 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1init.txt
....... 313344 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1pedestrian1.mpg
....... 2991 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1pn_tracker.txt
....... 3836 2011-12-04 05:39 OpenTLD-masterdatasets 3_pedestrian1TLD1.0.txt
....... 2192 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2BeyondSemiBoost.txt
....... 13942 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2coGD.original.txt
....... 9242 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2coGD.txt
....... 8301 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2CVPR.txt
....... 7060 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2final_detector.txt
....... 8449 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2gt.txt
....... 15 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2init.txt
....... 6920 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2initial_detector.txt
....... 4942 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2MIL.original.txt
....... 5278 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2MIL.txt
....... 688 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2OnlineBoost.txt
....... 452608 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2pedestrian2.mpg
....... 7916 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2pn_tracker.txt
....... 5353 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2SemiBoost.txt
....... 8507 2011-12-04 05:39 OpenTLD-masterdatasets 4_pedestrian2TLD1.0.txt
....... 2793 2011-12-04 05:39 OpenTLD-masterdatasets 5_pedestrian3BeyondSemiBoost.txt
............此处省略121个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)