Ejemplo n.º 1
0
#coding=utf-8
import os, time, cv2
import numpy as np
from PIL import Image, ImageFont, ImageDraw
import subprocess as sp
import extend.darknet as cnet
from extend.utils import Utils
from extend.variables import Variables


util = Utils()       # 初始化utils
var = Variables()     # 初始化变量


class Detection:
  def __init__(self):
    pass

  # 返回指定classes point
  def res_type_point(self, detections, class_type=''):
    arr = []
    for detection in detections:
      x, y, w, h = detection[2][0], \
                  detection[2][1], \
                  detection[2][2], \
                  detection[2][3]
      xmin, ymin, xmax, ymax = self.convertBack(float(x), float(y), float(w), float(h))
      if detection[0] == bytes(class_type, encoding="utf8"):
        arr.append({
            "xmin": xmin,
            "ymin": ymin,
Ejemplo n.º 2
0
import json, os
from route import camera_blue
from extend.rabbitMQ import Rabbit
from flask import request
from extend.variables import Variables
from extend.utils import Utils

rabbit = Rabbit()  # rabbitMQ
var = Variables()  # 初始化变量
utils = Utils()  # 初始化工具函数


# 刷新网点黑度
def refresh_data():
    camera_list = utils.load_json(var.config_path['camera_list'])
    camera_dots = [item['dot_id'] for item in camera_list['camera_list']]
    darkness_level = utils.load_yaml(var.config_path['darkness_level'])
    new_darkness_level = {"camera": {}}
    for item in camera_dots:
        dot_exists = False
        for its in darkness_level['camera']:
            if its == item:
                dot_exists = True
                new_darkness_level['camera'][item] = darkness_level['camera'][
                    its]
                break
        if not dot_exists:
            new_darkness_level['camera'][item] = {
                0: 0,
                1: 20,
                2: 40,
Ejemplo n.º 3
0
import redis, json, time
from extend.rabbitMQ import Rabbit
from extend.variables import Variables
from extend.utils import Utils
import requests
import threading, os

from extend.redis_tools import RedisTools

var = Variables()
utils = Utils()

r = RedisTools("172.17.0.1", 6379, "anlly12345", 8)


class GetQueue():
    def __init__(self):
        pass
        self.result = {}
        self.open_flag = 0  # 开启自动跟踪标志位
        self.task_id = 0
        self.line = {"0": {"1": 0, "2": 0, "3": 0}}

    def consumer_result_black(self, ch, method, properties, body):
        ch.basic_ack(delivery_tag=method.delivery_tag)
        result = json.loads(body.decode())
        print("consumer_result_black: ", result, type(result))

        # self.result = result
        # 处理计量得到的结果
        dot_id = result["dot_id"]
Ejemplo n.º 4
0
import redis, json, time
from extend.rabbitMQ import Rabbit
from extend.variables import Variables
from extend.utils import Utils
import requests
import threading, os

from extend.redis_tools import RedisTools

var = Variables()
utils = Utils()

utils.timing_check_darkness(5)
r = RedisTools("172.17.0.1", 6379, "anlly12345", 8)


class GetQueue():
    def __init__(self):
        pass
        self.result = {}
        self.open_flag = 0  # 开启自动跟踪标志位
        # task = "0"
        self.line = {
            "1":{
                "1":0,
                "2":0,
                "3":0
            },
            "2":{
                "4":0,
                "5":0,