def run_server(q): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument( '--source', help='/dev/videoN:FMT:WxH:N/D or .mp4 file or image file', default='/dev/video0:YUY2:640x480:30/1') parser.add_argument('--bitrate', type=int, default=1000000, help='Video streaming bitrate (bit/s)') parser.add_argument('--loop', default=False, action='store_true', help='Loop input video file') args = parser.parse_args() #gen = model.render_gen(args) camera = make_camera(args.source, args.loop) camera.stupid_overlay = stupid_overlay print(camera.stupid_overlay) with StreamingServer(camera, q, args.bitrate) as server: signal.pause()
def run_server(add_render_gen_args, render_gen): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument( '--source', help='/dev/videoN:FMT:WxH:N/D or .mp4 file or image file', default='/dev/video1:YUY2:800x600:24/1') parser.add_argument('--bitrate', type=int, default=1000000, help='Video streaming bitrate (bit/s)') parser.add_argument('--loop', default=False, action='store_true', help='Loop input video file') add_render_gen_args(parser) args = parser.parse_args() gen = render_gen(args) camera = make_camera(args.source, next(gen), args.loop) assert camera is not None with StreamingServer(camera, args.bitrate) as server: def render_overlay(tensor, layout, command): overlay = gen.send((tensor, layout, command)) server.send_overlay(overlay if overlay else EMPTY_SVG) camera.render_overlay = render_overlay signal.pause()
def run_server(q): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('--source', help='/dev/videoN:FMT:WxH:N/D or .mp4 file or image file', default='/dev/video0:YUY2:640x480:30/1') parser.add_argument('--bitrate', type=int, default=1000000, help='Video streaming bitrate (bit/s)') parser.add_argument('--loop', default=False, action='store_true', help='Loop input video file') args = parser.parse_args() camera = make_camera(args.source, [300,300], args.loop) def render_overlay(tensor, layout): print(tensor.shape) # test = tensor.reshape(224, 224, 3) # im = PIL.Image.fromarray(numpy.uint8(test)) # self.img = im #print(tensor.shape) #self.overlay = self.gen.send((tensor, layout, command)) def stupid_overlay(tensor, layout): print(tensor.shape) # test = tensor.reshape(480, 640, 3) # im = PIL.Image.fromarray(test) camera.stupid_overlay = stupid_overlay camera.render_overlay = render_overlay with StreamingServer(camera, q, args.bitrate) as server: signal.pause()
def run_server(model): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument( '--source', help='/dev/videoN:FMT:WxH:N/D or .mp4 file or image file', default='/dev/video0:YUY2:640x480:30/1') parser.add_argument('--bitrate', type=int, default=1000000, help='Video streaming bitrate (bit/s)') parser.add_argument('--loop', default=False, action='store_true', help='Loop input video file') model.add_render_gen_args(parser) args = parser.parse_args() gen = model.render_gen(args) camera = make_camera(args.source, next(gen), args.loop) assert camera is not None with StreamingServer(camera, args.bitrate) as server: def render_overlay(tensor, layout, command): print(tensor.shape, "render overlay") # overlay = gen.send((tensor, layout, command)) # server.send_overlay(overlay if overlay else EMPTY_SVG) def stupid_overlay(tensor, layout, command): print(tensor.shape, "stupoid_overlaty") def kill(): pass camera.render_overlay = render_overlay camera.stupid_overlay = stupid_overlay signal.pause()
def run_server(q): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument( '--source', help='/dev/videoN:FMT:WxH:N/D or .mp4 file or image file', default='/dev/video0:YUY2:640x480:30/1') parser.add_argument('--bitrate', type=int, default=1000000, help='Video streaming bitrate (bit/s)') args = parser.parse_args() camera = make_camera(args.source) with StreamingServer(camera, q, args.bitrate) as server: signal.pause()