-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsideView.py
More file actions
36 lines (26 loc) · 1.33 KB
/
sideView.py
File metadata and controls
36 lines (26 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import cv2
import cameraLocalisation2D
import gridMaker
if __name__ == "__main__":
fishEyeCameraSide = cameraLocalisation2D.FishEyeCamera(deviceID=0)
ballDetectorBlueSide = cameraLocalisation2D.BallDetector(1)
ballDetectorBlueSide.setCalibration(231.7, 6*3)
ballDetectorBlueSide.calibrateInitialLocations(fishEyeCameraSide)
ballDetectorOrangeSide = cameraLocalisation2D.BallDetector(1)
ballDetectorOrangeSide.setCalibration(31.7, 2.6*3)
ballDetectorOrangeSide.calibrateInitialLocations(fishEyeCameraSide)
while True:
undistortedFrameSide = fishEyeCameraSide.getUndistortedFrame()
ballDetectorOrangeSide.updateLocations(undistortedFrameSide, fishEyeCameraSide,50, debug=False)
sideBalls = ballDetectorBlueSide.getBallsPointsAsTuples()+ballDetectorBlueSide.getBallsPointsAsTuples()
print ("Side"+str(sideBalls))
ballDetectorBlueSide.updateLocations(undistortedFrameSide, fishEyeCameraSide,50, debug=False)
sideBalls = ballDetectorBlueSide.getBallsPointsAsTuples()+ballDetectorBlueSide.getBallsPointsAsTuples()
print ("Side"+str(sideBalls))
cv2.imshow("Processed Frame Side", undistortedFrameSide)
wk = cv2.waitKey(1)
if wk != -1:
print(wk)
if wk == 1048689 or wk == 113: # q
break
cv2.destroyAllWindows()