def __init__(self, args): os.environ['SDL_AUDIODRIVER'] = 'dsp' # audio args self.number_of_channels = args.number_of_channels self.frames_per_second = args.frames_per_second self.frames_per_chunk = args.frames_per_chunk # network args self.payload_size = args.payload_size self.in_port = args.in_port self.out_port = args.out_port self.address = args.address self.n = args.buffer_size self.wavelet = args.wavelet_name self.level = args.levels # using temporal decorrelate and stereo decorrelate self.temp_dec = temp_dec(self.wavelet, self.level) # quantization step used for compressing self.quantization_step = 1 self.buffer = PriorityQueue(maxsize=self.n * 2) # mutex for waiting until the buffer has a large enough number # of chunks before playing the sound self.lock = threading.Lock() self.stats_lock = threading.Lock() # immediately lock the mutex self.lock.acquire() self.last_played = -1 self.last_client_time = -1 self.last_server_time = -1 self.last_stats_time = -1 self.client_cpu_time = 0 self.server_cpu_time = 0 self.compression_pct = 0 self.compression_count = 0 self.chunks_received = 0 self.bytes_received = 0 self.total_elapsed = 0 self.total_elapsed_client = 0 self.total_client_pct = 0 self.total_elapsed_server = 0 self.total_server_pct = 0 self.total_throughput = 0 self.total_chunks_received = 0 self.total_avg_compression = 0 self.total_times = 0 show_args(args)
def __init__(self, args): # audio args self.number_of_channels = args.number_of_channels self.frames_per_second = args.frames_per_second self.frames_per_chunk = args.frames_per_chunk # network args self.payload_size = args.payload_size self.in_port = args.in_port self.out_port = args.out_port self.address = args.address show_args(args)
def __init__(self, args): # Get args self.frame_rate = args.frame_rate self.telegram_alert = args.telegram_alert self.chunk_seconds = args.chunk_seconds self.display_video = args.display_video self.posenet_model_path = args.posenet_model_path self.video_name = "temp/state" show_args(args) # Load human state classifier model self.model = pickle.load(open(args.fall_model_path, 'rb')) with open(args.path_model_header) as f: self.model_header = f.readline().split(",") # Threads to send Telegram alerts if self.telegram_alert: self.threads_pool = ThreadPoolExecutor(max_workers=1)
def __init__(self, args): # audio args self.number_of_channels = args.number_of_channels self.frames_per_second = args.frames_per_second self.frames_per_chunk = args.frames_per_chunk # network args self.payload_size = args.payload_size self.in_port = args.in_port self.out_port = args.out_port self.address = args.address self.n = args.buffer_size self.buffer = PriorityQueue(maxsize=self.n * 2) # mutex for waiting until the buffer has a large enough number # of chunks before playing the sound self.lock = threading.Lock() # immediately lock the mutex self.lock.acquire() self.last_played = -1 show_args(args)