from pipeline.bincam import BinaryCamera
import cv2
import time
import numpy as np
from Net.tensor import inputdata
from fastEdges import getTemplates, processFrame, findInitialMatch, traceObj, findMatch

bc = BinaryCamera("./meta.txt")
bc.open()
frame = bc.read_frame()
#store processed templates, find initial match
filtTemplates = getTemplates()
filtT = templates[0]
filtFrame = processFrame(frame)
pos = findInitialMatch(filtFrame, filtT)
out = traceObj(frame, pos, filtT)
cv2.imshow("camera", out)
print("initial match found- press any key to begin")
cv.waitKey(0)
try:
	while True:
	    frame = bc.read_frame()
	    filtFrame = processFrame(frame)
        pos = findMatch(pos)
        out = traceObj(frame, pos, filtT)
	    cv2.imshow("camera",out)
	    cv2.waitKey(250)
except KeyboardInterrupt:
    pass
from pipeline.bincam import BinaryCamera
import cv2
import time
import numpy as np
from Net.tensor import inputdata
from fastEdges import getTemplates, processFrame, findInitialMatch, traceObj, updateMatch

bc = BinaryCamera("./meta.txt")
bc.open()
frame = bc.read_frame()
#store processed templates; list of lists with various rotations of each template
filtTemplates = getTemplates()
sampleTemps = templates[0]
filtFrame = processFrame(frame)
pos, foundTemp = findInitialMatch(filtFrame, sampleTemps)
out = traceObj(frame, pos, foundTemp)
cv2.imshow("camera", out)
print("initial match found- press any key to begin")
cv.waitKey(0)
try:
	while True:
	    frame = bc.read_frame()
	    filtFrame = processFrame(frame)
        pos, foundTemp = updateMatch(pos, frame, sampleTemps)
        out = traceObj(frame, pos, foundTemp)
	    cv2.imshow("camera",out)
	    cv2.waitKey(250)
except KeyboardInterrupt:
    pass