Esempio n. 1
0
import numpy as np
import sys, select
import cv2
import time
import os
import RPi.GPIO as GPIO
from minisumo_motorcontrol2 import Motors_Class
from lineSense2 import lineSensor_Class
from shortrangemethod import shortrange_Class
from minisumo_motorcontrol3 import Motors_Class2
#anything less than 15 switch to short range sensors
motor1 = Motors_Class()
lineSensors = lineSensor_Class()
shortrange = shortrange_Class()
motor2 = Motors_Class2()
cap = cv2.VideoCapture(0)
SPICLK = 18
SPIMISO = 23
SPIMOSI = 24
SPICS = 25


class longrange_Class:
    def __init__(self):

        GPIO.setmode(GPIO.BCM)
        global SPICLK
        global SPIMISO
        global SPIMOSI
        global SPICS
Esempio n. 2
0
import numpy as np
from lineSense2 import lineSensor_Class
from minisumo_motorcontrol2 import Motors_Class
from minisumo_motorcontrol3 import Motors_Class2
import sys, select
import cv2

lineSensors = lineSensor_Class()
motors= Motors_Class()
motors2= Motors_Class2()
cap = cv2.VideoCapture(0)

# take first frame of the video
ret,frame = cap.read()

# setup initial location of window
r,h,c,w = 250,150,400,150  # simply hardcoded the values
track_window = (c,r,w,h)

# set up the ROI for tracking
roi = frame[r:r+h, c:c+w]
hsv_roi =  cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv_roi, np.array((0., 60.,32.)), np.array((180.,255.,255.)))
roi_hist = cv2.calcHist([hsv_roi],[0],mask,[180],[0,180])
cv2.normalize(roi_hist,roi_hist,0,255,cv2.NORM_MINMAX)


# Setup the termination criteria, either 10 iteration or move by atleast 1 pt
term_crit = ( cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 1 )
direct='w'
lastdist=0