Foros del Web » Programación para mayores de 30 ;) » C/C++ »

graficar puntos 3d

Estas en el tema de graficar puntos 3d en el foro de C/C++ en Foros del Web. Hola a todos Estoy programando en c++ bajo ubuntu 8.04 una aplicacion que realiza captura de puntos en 3 dimensiones observados por un laser, y ...
  #1 (permalink)  
Antiguo 09/03/2009, 03:57
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 15 años, 5 meses
Puntos: 2
graficar puntos 3d

Hola a todos
Estoy programando en c++ bajo ubuntu 8.04 una aplicacion que realiza captura de puntos en 3 dimensiones observados por un laser, y les realiza una serie de transformaciones matematicas.
Mi pregunta es la siguiente: ¿Podria de alguna forma ir representando esos puntos 3d en una ventana grafica?
Tengo instalado la libreria opencv, pero a nivel de representaciones 3d deja mucho que desear...
Buscando por internet tambien he encontrado informacion acerca de una posible solucion con gnuplot, pero tampoco he conseguido mi objetivo.
Si me proporcionarais algun tipo de ayuda o sugerencia os estaria muy agradecidos.
Gracias
  #2 (permalink)  
Antiguo 09/03/2009, 12:58
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: graficar puntos 3d

Je-je, dudo que nadie tenga ni idea por estos lares. Esta es la sección de diseño, no de programación.

Unas ideas. Para generar una imagen noramlemente no te sirve la serie de puntos, sino la serie de puntos conectados en triángulos (caras) y a veces estas caras con su normal... (quizá la pura normal y un punto sirva)

Cuando no es así, se me hace que tienes que interpretar esos puntos como sistemas de partículas.

Otra idea será que revises algún formato de algún programa de captura de láser. Tal vez alguno venga como xml...

Última edición por Rafael; 09/03/2009 a las 13:03
  #3 (permalink)  
Antiguo 12/03/2009, 04:02
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: graficar puntos 3d

Perdonaa...pero creo ke no lo has entendido bien...
Olvidate del laser y de imageness: mi programa c++ genera una serie de puntoss, que me gustaria ir pintando de forma interactiva en la pantalla, a la vez que se van obteniendo.
  #4 (permalink)  
Antiguo 12/03/2009, 14:56
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: graficar puntos 3d

c++ esta hecho para no "reinventar la rueda"
usa librerias como OpenGL para facilitar el trabajo en 3D
  #5 (permalink)  
Antiguo 13/03/2009, 02:37
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: graficar puntos 3d

Cita:
Iniciado por Tikitios Ver Mensaje
usa librerias como OpenGL para facilitar el trabajo en 3D
Bien.

Cita:
Iniciado por Tikitios Ver Mensaje
c++ esta hecho para no "reinventar la rueda"
¿Lo que?
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #6 (permalink)  
Antiguo 13/03/2009, 06:50
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: graficar puntos 3d

ufff...openGl es una libreriaa demasiada complejaa...
Sabeis si con openCV es posible esta representacion?
  #7 (permalink)  
Antiguo 17/03/2009, 14:34
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: graficar puntos 3d

Puedes usar un libreria 2d como SDL(que es mucho mas sencilla) y hacer proyecciones.

Personalmente yo tambien preferiria OpenGL, no es tan complicada como parece.

Saludos
  #8 (permalink)  
Antiguo 18/03/2009, 03:38
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: graficar puntos 3d

y como es eso de las proyecciones??
puedo con SDL dibujar los 3 ejes de coordenadas e ir dibujando cada punto que voy obteniendo en la posicion de los ejes que corresponda??
  #9 (permalink)  
Antiguo 21/03/2009, 18:33
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: graficar puntos 3d

Pues tecnicamente tienes que usar tus conocimientos matematicos y programarlos a mano. Tus matrices para transformar los ejes toodo. OpenGL te facilita esto.
SDL lo unico que puede hacer es dejarte dibujar pixeles en pantalla. Y si quieres puede usar libreria secundarias como SDL_Gfx que ya te deja dibujar mas formas.
Todo es en 2D.
Pero con un poco de matematicas puedes facilmente abstraer un mundo 3D y proyectarlo en 2D de forma manual.

OpenGL te hace todo esto de forma casi automatica y aparte es apoyado por la aceleracion de tu placa de video.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.