Capturando marcianos

El proyecto Atenea vuelve éste verano con el fin de practicar y aprender nuevas técnicas con sistemas de visión artificial e inteligencia artificial

Lo vamos a hacer con OpenCV y en C++

Como ejercicio vamos a leer desde una capturadora de vídeo por HDMI los marcianitos que salen y guardarlos en archivos para en un futuro entrenar a una IA para que lo reconozca.

Necesitamos una OPENCV instalado ahí ya lo tendréis que currar , aquí vamos a poner le programa

#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

#include <iostream>
#include <stdio.h>


#include "../000_include/tools.h"

using namespace cv;
using namespace std;


int main (int argc, char **argv)
{
	Mat frame; //Espacio para el fotograma
	VideoCapture cap; //Capturar el vídeo/web cam
	int deviceID =0;
	int apiID = cv::CAP_ANY;
	cap.open(deviceID, apiID); // Abrir la cámara web (capturadora de vídeo)
	
	if (!cap.isOpened())
	{
	
		cerr << "Error abriendo la camara" << endl;
		return -1;
	}
	//Capturamos la pantalla completa según la resolución del orenador del juevo 1280X720
	cap.set(CAP_PROP_FRAME_WIDTH,1280);
	cap.set(CAP_PROP_FRAME_HEIGHT,720);


	Rect roi(320,0,640,720);// Seleccionar el área de interés (ROI)
	
	while (cap.read(frame)) //leer cada frame
	{
		if (frame.empty())
		{
			cerr << "Error fotograma en blanco" << endl;
			return -1;
		}
		frame = frame(roi); //Seleccionamos solo el área de interés
		imshow("Atenea",frame); //Mostramos
		if (waitKey(1)>=0) //esperamos a pulsar una tecla.
			break;
	}	
	destroyAllWindows();
	return 0;
}

Y con este programa ya estamos obteniendo la imagen desde nuestra capturadora de vídeo.

El siguiente paso, será seleccionar cada uno de los marcianitos, clasificarlos y a ver como trabajar con las IAs , el verano empieza prometedor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

12 − 2 =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.