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.