
Still WIP, message handler does something at least if started. GUI is somewhat broken though.
40 lines
No EOL
1 KiB
Python
40 lines
No EOL
1 KiB
Python
import cv2
|
|
import numpy as np
|
|
|
|
from threading import Thread, Timer
|
|
|
|
# TODO: GROT
|
|
import time
|
|
import random
|
|
|
|
class Engine(object):
|
|
def __init__(self):
|
|
self.thread = Thread(target=self.run, name = "JunkVision Engine")
|
|
self.perspective = np.array(
|
|
[[ 1.33036171e+00, 3.18020707e-01, -1.38751879e+02],
|
|
[ -1.71116647e-01, 1.55350072e+00, -8.06609130e+00],
|
|
[ -3.52454848e-04, 1.09892154e-03, 1.00000000e+00]]
|
|
)
|
|
self.areas = [(107, 68, 282, 209),
|
|
(313, 67, 493, 308),
|
|
(316, 323, 489, 475),
|
|
(105, 209, 288, 476)]
|
|
|
|
def start(self):
|
|
self.thread.start()
|
|
self.thread.join()
|
|
|
|
def run(self):
|
|
pass
|
|
|
|
def get_image(self, area_id):
|
|
return open("D:/obrazek.jpg", "rb").read()
|
|
|
|
def get_areas(self):
|
|
return self.areas
|
|
|
|
def get_movement_time(self, area_id):
|
|
return time.time()
|
|
|
|
def get_percent_mess(self, area_id):
|
|
return random.random() * 100 |