Ask Your Question

Revision history [back]

Vision tracking using retroreflective tape

Hello,

I am an FRC programmer, currently assigned with the task of vision processing. My team has not ever done vision processing in the past and it would be very helpful to have vision tracking done for this years challenge. Currently, I am able to take this image image description

and turn it into this, image description

using this code http://pastebin.com/pTMrqNBr. I've gotten to this point and am struggling getting the area highlighted (Made out of retroreflective tape) to the point where the processed image (second image) to be a more defined area of color. Currently I am using a usb webcam with a green LED ring around it. I am looking for a little bit of help defining the outlined area in the second image with the green colored bit in the first image.

click to hide/show revision 2
No.2 Revision

updated 2016-02-07 00:54:55 -0600

berak gravatar image

Vision tracking using retroreflective tape

Hello,

I am an FRC programmer, currently assigned with the task of vision processing. My team has not ever done vision processing in the past and it would be very helpful to have vision tracking done for this years challenge. Currently, I am able to take this image image description

and turn it into this, image description

using this the code http://pastebin.com/pTMrqNBr. below. I've gotten to this point and am struggling getting the area highlighted (Made out of retroreflective tape) to the point where the processed image (second image) to be a more defined area of color. Currently I am using a usb webcam with a green LED ring around it. I am looking for a little bit of help defining the outlined area in the second image with the green colored bit in the first image.

import cv2
import numpy as np
vid = cv2.VideoCapture(0)
vid.set(10,.05)

while(True):
    ret, frame = vid.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    lower_green = np.array([40,20,20])
    upper_green = np.array([70,255,255])
    mask = cv2.inRange(hsv, lower_green, upper_green)
    res = cv2.bitwise_and(frame,frame,mask=mask)
    cv2.imshow('orig',frame)
    cv2.imshow('fff',res)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
vid.release()
cv2.destroyAllWindows()