示例#1
0
##            cv2.putText(result, str(distance), (30, 30), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,0), 1)
        #client.publish("5495.targetting", center[0]-320)

        payload = { 'horizDelta': center[0] - 320, 'targetDistance': int(distance) }
        client.publish(MQTT_TOPIC_TARGETTING, json.dumps(payload))
        return result

MQTT_TOPIC_TARGETTING = "5495.targetting"
host = "roboRIO-5495-FRC.local"
port = 5888
topics = ()
client = mqttClient.MqttClient(host, port, topics, messageHandler)

params = CVParameterGroup("Sliders")
if debugMode:
    params.showWindow()
params.addParameter("hue", 65, 255) # GREEN
#params.addParameter("hue", 105, 255) #BLUE
params.addParameter("hueWidth", 5, 25)
params.addParameter("FOV", 652, 50000)
params.addParameter("low", 70, 255)
params.addParameter("high", 255, 255)

camera = createCamera()

targetSize = (11.25, 44) # size, distance
distanceCalc = TriangleSimilarityDistanceCalculator(targetSize[0])

fpsDisplay = False;
fpsCounter = WeightedFramerateCounter()
fpsInterval = RealtimeInterval(3.0)