Está en la página 1de 8

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS
UPIICSA.

COMPUTACION UBICUA.

Tarea: Realidad aumentada.

Alumno: Aguilar Brito Sergio Gabriel.


Balderas Sánchez Irving Adair.
Castillo García Erick Fernando.
Chavez Garduño José de Jesús.
Chavez Santana Angel Alejandro.

Profesor: Hernández Cerón Ricardo.

SECUENCIA: 3CV61.
Descargamos e instalamos ARToolKit creamos una imagen de marcador para tus
cubos azules. Una imagen de marcador es una imagen que ARToolKit utilizará
para reconocer el objeto en el mundo real. Puedes crear una imagen de marcador
utilizando herramientas como Adobe Photoshop o GIMP. La imagen debe ser en
blanco y negro y debe tener una relación de aspecto de 1:1.
Creamos un modelo 3D de tus cubos azules en un software de modelado 3D. Nos
aseguramos de que el modelo esté escalado adecuadamente y que la geometría
esté optimizada.
Asignamos un marcador al modelo 3D utilizando una herramienta de mapeo de
texturas en el software de modelado 3D. Esto asegurará que el modelo 3D se
muestre correctamente cuando se detecte el marcador.
Utilizamos el siguiente código ARToolKit para cargar y mostrar el modelo 3D
cuando se detecte el marcador. El código lo realizamos en C++ para que fuera de
manera más sencilla.
Código:
#include <AR/ar.h>
#include <AR/arMulti.h>
#include <AR/video.h>
#include <AR/gsub.h>
#include <GL/gl.h>
#include <GL/glu.h>

// Inicializar ARToolKit
int setupAR()
{
arVideoOpen("");
arVideoCapStart();
arParamLoad("data/camera_para.dat", 1, &gCameraParam);
arInitCparam(&gCameraParam);
arLoadPatt("data/marker.patt", gPatt_id);
}

// Dibujar el modelo 3D
void drawModel()
{
// Coloca el modelo en el mundo real
glTranslatef(0.0, 0.0, -10.0);
// Dibuja el modelo
glBegin(GL_QUADS);
glVertex3f(-1.0, -1.0, 0.0);
glVertex3f(1.0, -1.0, 0.0);
glVertex3f(1.0, 1.0, 0.0);
glVertex3f(-1.0, 1.0, 0.0);
glEnd();
}

// Función principal
int main(int argc, char** argv)
{
setupAR();

// Ciclo principal
while (1) {
// Capturar la imagen de la cámara
arVideoCapNext();

// Detectar el marcador
int marker_id = arDetectMarker(gARHandle, gAR3DHandle, gPatt_id,
&gARMarkerInfo, &gAR3DHandle->trans);

if (marker_id >= 0) {
// Limpiar la pantalla
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

// Colocar la cámara en el mundo real


arUtilMatMul(gAR3DHandle->trans, gAR3DHandle->mat,
gModelViewMatrix);

// Dibujar el modelo 3D
glMatrixMode(GL_MODELVIEW);
glLoadMatrixf(gModelViewMatrix);
drawModel();

// Mostrar el resultado en la pantalla


glFlush();
glutSwapBuffers();
}
}
Ejemplo de una cabaña
Para este ejemplo descargamos Blender se puede usar para crear modelos 3D y
animaciones para AR, ARToolKit está diseñado más específicamente para crear
experiencias de AR. Blender se puede usar para crear modelos y animaciones que se
pueden exportar a ARToolKit para usar en aplicaciones AR.

primero generamos un cube por defecto te dan formas gratuitas de uso, despues
generamos camera para ver el objeto en su Totalidad, tambien generamos diferentes light
para hacer el objeto mas creible.

dentro del cube se puede generar varios diseño de color en las superficies, aqui coloque
uno de ladrillos.
En esta parte el vector esta de predefinifo y de rugosidad le coloque un 0.257

El volumen lo coloque como ninguno y el desplazamiento como predefinido.


como resultado:

También podría gustarte