Beispiel #1
0
	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)
Beispiel #3
0
	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
Beispiel #4
0
def anomalyDetect(img):
    detected = False
    return fire_detector.detectar_fuego_humo(img)