--
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Li5uWr7Xs6A/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Quizás usando una lente polarizadora en la cámara podrían reducirse los problemas con los reflejos.
--
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Lo de kinect... la empresa israelí la ha comprado Apple, así que....
Ok, si te parece empezamos.
Vamos a ir pasito por pasito. Hacemos cada paso público con toda la
información disponible y dejamos un cierto tiempo hasta hablar del
siguiente paso(en función del tiempo que dispongo),resolviendo dudas,
lo dejamos "deberes" y cualquiera pueda seguir los pasos puede añadir
fotos del proceso y de paso documentamos el proceso.
Vamos a necesitar tres cosas fundamentales: Una cámara, un proyector y
un trípode para mantener la cámara en una posición fija:
PASO NUMERO 0. PREPARACION.
El primer paso consiste en preparar los planos de bits que vamos a
usar en nuestro proyector de luz estructurada. Cuantos más planos de
bits, más resolución tendrá nuestro escáner, siendo el máximo la
resolución de nuestro proyector.
En general, el número de planos horizontales será mayor que el de verticales.
El número máximo de planos de bits será el número en base 2
inmediatamente superior o igual a nuestra resolución.
Por ejemplo, si contamos con proyector con resolución
1920(horizontal)x1080(vertical):
1920 no es base pura de 2. 1920= 15x128. La base pura de 2 más
cercana es 16x128= 2 elevado a 11. Podemos comprobarlo fácilmente con
la calculadora, 2 elevado a 10 es 1024, que es menor que 1920, 2
elevado a 11 es 2048 que es mayor que 1920.
Por tanto, vamos a necesitar 11 planos de bits para la luz
estructurada para el eje horizontal.
Haciendo lo mismo en el eje vertical, también obtenemos 11 planos.
Una vez que tenemos el número de planos en ambos ejes tenemos que
generar nuestras diapositivas estructuradas. Si contamos con un
proyector digital será tan sencillo como generar mapas de bits y
mostrarlos directamente por el proyector. En el caso de contar con un
proyector analógico se añade un paso extra: Habrá que sacar fotos de
diapositivas analógicas en pantalla completa a un monitor, y
revelarlas en un laboratorio fotográfico.
Para generar mapas de bits contamos con un programa muy sencillo en
processing que se encarga de todo:
https://www.dropbox.com/home/Public/3d_scanner_pic
El programa se llama 3d_scanner.pde, que cargado en el entorno
processing genera las imágenes correspondientes.
Podemos observar la línea
for (level = 0; level < 11; level++)
que genera 11 planos de bits horizontales y verticales, si en lugar de
11 ponemos 12 generará 12 planos en su lugar.
PREGUNTAS Y RESPUESTAS PASO 0.
PREGUNTA:¿Qué representan los planos de bits?.
RESPUESTA: Representa la codificación binaria de la posición de cada
pixel de la pantalla. Si tenemos el pixel en la posición horizontal
15(15 píxeles a la derecha del origen), y vertical 23 estamos
traduciendo ambos números a binario.
15 = 8+4+2+1 representado en representación binaria es 000 0000
1111 (con 11 dígitos binarios).
23 = 16+4+2+1 en representación binaria es 000 0001 0111
Pues bien, nuestras imágenes de planos de bits representan exactamente
lo mismo de forma gráfica. Existe una correspondencia unívoca entre la
posición de la pantalla y su representación(blanco o negro) en cada
plano de bit, por ejemplo, el archivo:
https://dl.dropboxusercontent.com/u/60399143/3d_scanner_pic/vertical_10.png
Representa con negro todos aquellos píxeles horizontales que son
menores a 1024(2 elevado a 10), y con blanco a aquellos que son
menores.
PREGUNTA: ¿Para qué quiero saber la posición de cada pixel en la proyección?
RESPUESTA:Para triangular la posición tridimensional de puntos de una
superficie:
http://es.wikipedia.org/wiki/Triangulaci%C3%B3n
Gracias a los planos de bits, conocemos la orientación verical y
horizontal de cada punto de una superficie con respecto al proyector.
Cada pixel de la cámara está orientado vertical y horizontalmente con
respecto a la cámara.
Si combinamos las dos orientaciones, conociendo la posición de cámara
y proyector, ya podemos calcular la posición tridimensional de cada
punto de la superficie.
Podemos conocer la posición exacta de cámara y proyector mediante
calibración(PASO 1), o bien podemos colocar nuestra cámara y proyector
de forma controlada donde nosotros queremos, ya que es algo que está
en general 100% bajo nuestro control.
--
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Li5uWr7Xs6A/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
No,
No problemas, cuando puedas.... Sólo faltaría. Cera mas que nada para reactivar.
Mola lo que planteas (lo malo es que es mas curro para ti)... Prefiero los tutoriales/explicaciones donde se traten los fundamentos porque es la forma de aprender y mas importante aún, es la forma de reutilizar lo aprendido, hacer variaciones y desarrollar nuevas aplicaciones... Si solo nos limitamos a descargar un programa, dar 4 clicks... No mola.
El phyton corre sin ningún problema (ejem) en Güindows... Solo hay que instalarlo.
Alguna sugerencia sobre la disposición del proyector y la cámara para mandarte esas pruebas? Iluminación?entiendo que habitación a oscuras... Distancias?, fondos?
Muchas gracias, un saludo
Buenas,Después de lo comentado en el hilo de Ivancito y la propuesta de Jose Hevia, empiezo un hilo a modo de cajón desatre para aprender un poco sobe las tecnologías disponbibles.En el hilo de Ivancito se habla bien de los scanners basados en laser, pero me gustaría profundizar en los scanner basados en luz estructurada (con proyector) y una cámara de fotos (tengo una canon 350D destinada a Timelapses y experimentos y malos tratos...), bueno, pego aquí las dos últimas aportaciones de Jese H, que tengo que leer con calma:@Adans. Con lo de scripts me refiero a manejar fotos. El sistema en
davidscanner es que el usa el interfaz de webcam para sincronizar
fotos con el proyector. Muestra una imagen estructurada, hace foto,
cambia la imagen estructurada, y así lo hace todo.
Si quieres hacer lo mismo tu puedes hacerlo manejando fotos con
scripts manejando sofware como imagemagick para umbralizar las fotos y
demás:
http://www.imagemagick.org/script/index.php
Es más trabajo, pero la recompensa es mucho mayor, ya que la calidad
de las fotos le da mil vueltas al video.
En mi caso con un proyector de diapositivas antiguo, saco foto, cambio
diapositiva. Eso se puede automatizar con un aparato que saque fotos,
yo uso uno que se llama triggertrap. El proyector suele tener opción
de sacar fotos de forma remota y puedes usar el mismo triggertrap.
Date cuenta de que son muchas fotos.
El código para detectar 3D es super sencillo, es sólo detectar puntos
en el espacio, para pasar a superficies o juntar varias vistas usas el
meshlab. Lo que es pesado es cómo manejar cientos de fotos antes, no
lo vas a hacer de forma manual.
Los grados prácticamente puedes hacer 180, casi con 2 fotos sacas un
objeto(por 2 fotos me refiero a 2 tandas de tantas fotos como planos
de bits en el proyector, que pueden ser 12 o 16), puedes sacarle 4.
Con reflex es otro nivel.@Adans, no se si me he explicado con claridad, pero me estoy
ofreciendo a ayudarte. Yo ya tengo mucho trabajo hecho. Si te
interesa, ponte en contacto conmigo y te explico paso a paso cómo ir
haciéndolo, te paso los scripts para que lo hagas tú en tu
computadora. Necesitaré datos como saber que sistema operativo usas y
demás, yo estas cosas las hago en linux porque es mucho más sencillo
hacer scripts.Muchas gracias por la ayuda... la acepto encantado!! si no tienes inconveniente lo tratamos por aquí, por eso de que seguro que hay más de uno que le interesa (y sino, que miren para otro lado :p), y si alguien m'as peude aportar cosillas, pues mejor que mejor.Saludos.P.D: A'un tengo que procesar toda esta informaci'on.
Si tenéis problemas para procesar muchas imágenes con el automatizar del photoshop he hecho algunos milagros... ;)
Lo comentamos!!
Juan
--
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/Li5uWr7Xs6A/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.