Skip to content

Commit 5bb4efe

Browse files
committed
Initial commit to this just code repo. Got rid of all the images.
0 parents  commit 5bb4efe

36 files changed

+2848
-0
lines changed

2017VisionDetection.py

+1,029
Large diffs are not rendered by default.

2017VisionDetectionPc.py

+499
Large diffs are not rendered by default.

2017VisionExample.zip

2.94 MB
Binary file not shown.

4905pi-2/CameraType

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Gear Placer

4905pi-2/R.npy

152 Bytes
Binary file not shown.

4905pi-2/dist.npy

120 Bytes
Binary file not shown.

4905pi-2/mtx.npy

152 Bytes
Binary file not shown.

4905pi-2/tvec.npy

104 Bytes
Binary file not shown.

4905pi-3/CameraType

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Gear Placer

4905pi-3/R.npy

152 Bytes
Binary file not shown.

4905pi-3/dist.npy

120 Bytes
Binary file not shown.

4905pi-3/mtx.npy

152 Bytes
Binary file not shown.

4905pi-3/tvec.npy

104 Bytes
Binary file not shown.

BlobDetection

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import cv2
2+
import numpy as np
3+
4+
params = cv2.SimpleBlobDetector_Params()
5+
params.minDistBetweenBlobs=1000
6+
params.minThreshold=1
7+
params.maxThreshold=255
8+
params.thresholdStep=1
9+
#print params.minThreshold, params.maxThreshold, params.thresholdStep
10+
#print params.minRepeatability
11+
params.minRepeatability = 0
12+
params.filterByArea=True
13+
params.minArea=2000
14+
params.maxArea=100000
15+
params.filterByCircularity=False
16+
params.filterByColor=False
17+
params.filterByConvexity=False
18+
params.filterByInertia=False
19+
params.filterByCircularity
20+
detector = cv2.SimpleBlobDetector_create(params)
21+
img = cv2.imread("C:\Users\Public\Pictures\Sample Pictures\OriginalColors.jpg")
22+
HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
23+
24+
cv2.imshow("original", img)
25+
newFrame = cv2.inRange(HSV,(25,0,10),(75,255,245))
26+
GaussianBlurImage = cv2.GaussianBlur(newFrame,(3,3),1.6)
27+
erodedFrame = cv2.erode(GaussianBlurImage,(3,3))
28+
erodedFrame = cv2.erode(erodedFrame,(3,3))
29+
keypoints = detector.detect(erodedFrame)
30+
x = len(keypoints)
31+
imWithKeypoint = cv2.drawKeypoints(erodedFrame, keypoints,
32+
np.array([]), (0,0,255),
33+
cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
34+
35+
if x !=0:
36+
key
37+
38+
cv2.imshow("ErodedImage", imWithKeypoint)
39+
cv2.waitKey()
40+
cv2.destroyAllWindows()

BlobDetection.py

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import cv2
2+
import numpy as np
3+
4+
#params = cv2.SimpleBlobDetector_Params()
5+
#params.minDistBetweenBlobs=1000
6+
#params.minThreshold=1
7+
#params.maxThreshold=255
8+
#params.thresholdStep=1
9+
#print params.minThreshold, params.maxThreshold, params.thresholdStep
10+
#print params.minRepeatability
11+
#params.minRepeatability = 0
12+
#params.filterByArea=True
13+
#params.minArea=2000
14+
#params.maxArea=100000
15+
#params.filterByCircularity=False
16+
#params.filterByColor=False
17+
#params.filterByConvexity=False
18+
#params.filterByInertia=False
19+
#params.filterByCircularity
20+
#detector = cv2.SimpleBlobDetector_create(params)
21+
img = cv2.imread("C:\Users\Public\Pictures\Sample Pictures\OriginalColors.jpg")
22+
HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
23+
24+
cv2.imshow("original", img)
25+
newFrame = cv2.inRange(HSV,(25,0,10),(75,255,245))
26+
GaussianBlurImage = cv2.GaussianBlur(newFrame,(3,3),1.6)
27+
erodedFrame = cv2.erode(GaussianBlurImage,(3,3))
28+
erodedFrame = cv2.erode(erodedFrame,(3,3))
29+
#keypoints = detector.detect(erodedFrame)
30+
#x = len(keypoints)
31+
#print x
32+
#print keypoints
33+
34+
#imWithKeypoint = cv2.drawKeypoints(erodedFrame, keypoints,
35+
#np.array([]), (0,0,255),
36+
#cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
37+
newFrame, contours, hierarchy = cv2.findContours(erodedFrame, cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)
38+
cv2.drawContours(newFrame,contours,-1,(255,255,255))
39+
40+
cv2.imshow("ContourFrame", newFrame)
41+
#cv2.imshow("ErodedImage", imWithKeypoint)
42+
cv2.waitKey()
43+
cv2.destroyAllWindows()

BlobDetector

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import cv2
2+
import numpy as np
3+
4+
params = cv2.SimpleBlobDetector_Params()
5+
params.minDistBetweenBlobs=1000
6+
params.minThreshold=1
7+
params.maxThreshold=255
8+
params.thresholdStep=1
9+
#print params.minThreshold, params.maxThreshold, params.thresholdStep
10+
#print params.minRepeatability
11+
params.minRepeatability = 0
12+
params.filterByArea=True
13+
params.minArea=2000
14+
params.maxArea=100000
15+
params.filterByCircularity=False
16+
params.filterByColor=False
17+
params.filterByConvexity=False
18+
params.filterByInertia=False
19+
params.filterByCircularity
20+
detector = cv2.SimpleBlobDetector_create(params)
21+
img = cv2.imread("C:\Users\Public\Pictures\Sample Pictures\OriginalColors.jpg")
22+
HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
23+
24+
cv2.imshow("original", img)
25+
newFrame = cv2.inRange(HSV,(25,0,10),(75,255,245))
26+
GaussianBlurImage = cv2.GaussianBlur(newFrame,(3,3),1.6)
27+
erodedFrame = cv2.erode(GaussianBlurImage,(3,3))
28+
erodedFrame = cv2.erode(erodedFrame,(3,3))
29+
keypoints = detector.detect(erodedFrame)
30+
x = len(keypoints)
31+
imWithKeypoint = cv2.drawKeypoints(erodedFrame, keypoints,
32+
np.array([]), (0,0,255),
33+
cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
34+
35+
if x !=0:
36+
key
37+
38+
cv2.imshow("ErodedImage", imWithKeypoint)
39+
cv2.waitKey()
40+
cv2.destroyAllWindows()

CameraCalibrationData.npz

476 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)