43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
|
import cv2
|
||
|
|
import numpy as np
|
||
|
|
from time import sleep
|
||
|
|
from os import path
|
||
|
|
from subprocess import Popen, PIPE
|
||
|
|
iHeight, iWidth = 720, 1280
|
||
|
|
image = np.zeros((iHeight, iWidth, 3), np.uint8)
|
||
|
|
|
||
|
|
#home_dir = "/home/user/SmartBed/src"
|
||
|
|
home_dir = path.dirname(path.abspath(__file__))
|
||
|
|
|
||
|
|
|
||
|
|
def make_MR_graph(image, devid, dlt): # микрорадар 60GHz
|
||
|
|
datadir = "log"
|
||
|
|
lcnt = 1
|
||
|
|
log = "%s/%s/pox_dat.R60_8266_%s" % (home_dir, datadir, devid)
|
||
|
|
if not path.isfile(log):
|
||
|
|
return(image)
|
||
|
|
databuf = Popen(["tail", "-n%i" % lcnt, log], stdout=PIPE, encoding='utf-8').communicate()[0]
|
||
|
|
line = databuf.split("\t")
|
||
|
|
tdat = line[1].split(", ")
|
||
|
|
ttime = line[0].split(".")[0]
|
||
|
|
imH, imW, colors = np.shape(image) # [1080, 1920]
|
||
|
|
c0 = (255, 0, 0)
|
||
|
|
c1 = (0, 255, 0)
|
||
|
|
c2 = (0, 0, 255)
|
||
|
|
c3 = (0, 255, 255)
|
||
|
|
cv2.putText(image, "%s:heart[%s], breath[%s], dist[%s], move[%s] [%s]" % (devid, tdat[1], tdat[3], tdat[5], tdat[7], ttime), (20, int(imH/2-50+dlt)), cv2.FONT_HERSHEY_SIMPLEX, 1, c2, 2)
|
||
|
|
return(image)
|
||
|
|
|
||
|
|
while True:
|
||
|
|
image = image * 0
|
||
|
|
image = make_MR_graph(image, "01", 0)
|
||
|
|
image = make_MR_graph(image, "02", 40)
|
||
|
|
cv2.imshow('SmartBed', image)
|
||
|
|
if cv2.waitKey(1) == 27:
|
||
|
|
break
|
||
|
|
cv2.imwrite('img.png', image)
|
||
|
|
sleep(1)
|
||
|
|
#cam.release()
|
||
|
|
cv2.destroyAllWindows()
|
||
|
|
|