def do_GET(self): if self.path.endswith('.mjpg'): self.send_response(200) self.send_header('Content-type','multipart/x-mixed-replace; boundary=--jpgboundary') self.end_headers() while True: try: rc,img = capture.read() if not rc: continue if mode == VisualFilters.RESALTAR_COLORES_FUEGO : img = VisualFilters.aumentarIntensidadPorRangoDeColor(img, 0, 18, 105, 255, 183, 255) if mode == VisualFilters.RESALTAR_BORDES: img = VisualFilters.encontrarBordesCanny(img) if mode == VisualFilters.DETECTAR_MOVIMIENTO: img = VisualFilters.detectarMovimiento(img) if mode == VisualFilters.RESALTAR_LINEAS_RECTAS: img = VisualFilters.marcarRectas(img) if mode == VisualFilters.RESALTAR_HUMO: img, porc = Reconocedor_Fuego_Humo.detectar_humo(img) if mode == VisualFilters.RESALTAR_FUEGO: img, porc = Reconocedor_Fuego_Humo.detectar_fuego(img) if mode == VisualFilters.RESALTAR_AZUL: img = VisualFilters.resalteColor(img, VisualFilters.PARAMETRO_AZUL) if mode == VisualFilters.RESALTAR_ROJO: img = VisualFilters.resalteColor(img, VisualFilters.PARAMETRO_ROJO) if mode == VisualFilters.RESALTAR_VERDE: img = VisualFilters.resalteColor(img, VisualFilters.PARAMETRO_VERDE) if mode == VisualFilters.RESALTAR_BLANCO: img = VisualFilters.resalteColor(img, VisualFilters.PARAMETRO_BLANCO) imgRGB=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) jpg = Image.fromarray(imgRGB) tmpFile = StringIO.StringIO() jpg.save(tmpFile,'JPEG') self.wfile.write("--jpgboundary") self.send_header('Content-type','image/jpeg') self.send_header('Content-length',str(tmpFile.len)) self.send_header('Date', str(11-11-1111)) self.send_header('mime-type', "image/jpeg") self.end_headers() jpg.save(self.wfile,'JPEG') time.sleep(0.05) except KeyboardInterrupt: break return if self.path.endswith('.html'): self.send_response(200) self.send_header('Content-type','text/html') self.end_headers() self.wfile.write('<html><head></head><body>') self.wfile.write('<img src="http://127.0.0.1:8080/stream.mjpg"/>') self.wfile.write('</body></html>') return
def anomalyDetect(img): detected = False; return fire_detector.detectar_fuego_humo(img)
def anomalyDetect(img): detected = False return fire_detector.detectar_fuego_humo(img)