¿Cómo hacer de manera óptima un modelo 3D de un objeto usando fotos?

9

Me gustaría obtener un modelo 3D de mis plantillas. Intenté escanearlo con 123D catch pero encontrar puntos de referencia es difícil porque la plantilla es negra.

¿Cómo podría mejorar el escaneo? Adjunto una foto de la plantilla para mostrar su forma no fácil.

Pensé en colocar una cuadrícula de manchas blancas en la superficie, pero ¿será suficiente?

Además, ¿se recomienda mantener la cámara quieta y rotar el objeto (tengo un soporte giratorio) o debo mover la cámara? en el segundo caso, la precisión de las fotos será menor, mientras que girar 5-10 grados el soporte cada vez es extremadamente fácil.

Como fondo, ¿debo usar un tablero de ajedrez o alguna otra cosa que no sea repetitiva?

Noté que la plantilla tiene básicamente tres "niveles" diferentes, unidos suavemente entre sí. Estos "planos" están inclinados de la misma manera, de modo que si cambio el tono de la plantilla unos 10 grados, serán horizontales. ¿Mejoraría la precisión?

Editar: la plantilla es perfectamente nueva, más nueva usada antes.

ingrese la descripción de la imagen aquí

Actualizar

Salpique la plantilla con pintura blanca (la goma de borrar blanca utilizada en la oficina y la escuela) y tomé una serie de fotos con la plantilla en la parte superior de un trípode, sobre un soporte plano de cartón blanco. 55 fotos en total a 3 elevaciones diferentes (lateral, media, alta). También hice una prueba con cámara fija y objeto giratorio.

Photoscan no funcionó bien en general. Mantener el objeto fijo produce los mejores resultados, pero pobres.

¡123D Catch hizo un trabajo mucho mejor! de nuevo con objeto fijo y cámara en movimiento. Aún así, tratar la malla resultante fue difícil y la precisión podría mejorarse.

Autodesk Remake 2017 funcionó MUY bien, como puede ver en la captura de pantalla adjunta, y permite la edición de la malla para eliminar partes inútiles del modelo. Todavía no he intentado procesar las fotos con la cámara fija y el objeto giratorio. Hice el procesamiento localmente (¡es lento!) Con los máximos detalles y resolución.

ingrese la descripción de la imagen aquí

Faraón
fuente
2
Es probable que esto esté relacionado con la impresión 3D limítrofe, más orientada al escaneo. Considere rociar polvo para pies para aligerar la superficie. Recubra uniformemente, ya que cualquier área oscura se convertirá en un vacío. Colocar la plantilla en un caballete de alambre delgado mejorará los resultados, quizás 30 grados. Coloque piezas de ajedrez de colores claros alrededor de la plantilla, pero no cambie la ubicación durante el escaneo. El plato giratorio es mejor, con cámara en trípode. Dispara desde ángulo bajo, ángulo medio y ángulo alto, rotación completa cada vez. Agisoft Photoscan no tiene limitaciones en el recuento de fotos y tiene una prueba gratuita de 30 días para obtener resultados de mayor calidad.
fred_dot_u
Sé que está al límite, pregunté en meta antes de publicar. Gracias por la otra información!
FarO
Intentó Photoscan, tanto con plato giratorio como con objeto fijo. No hay buenos resultados, incluso si punteé la superficie de la plantilla con manchas blancas (usé la pintura blanca que generalmente se aplica al papel para corregir los errores tipográficos). El objeto fijo y yo moviéndome dio mejores resultados. Creo que la mejor solución es construir una sonda táctil para aplicar a mi impresora 3D, como youtube.com/watch?v=8gMF6zWHpz8 y raspibo.org/wiki/index.php/…
FarO
Todavía hay una opción más disponible para usted, que puede proporcionar mejores resultados. Se llama FlexScan3D - lmi3d.com/products/flexscan3d que utiliza un proyector de computadora para superponer patrones en el elemento que se escanea. Las distorsiones generadas por la forma se toman en los cálculos para generar el modelo. Es equivalente a David Scan pero menos costoso. ¡Todavía es caro si tiene que comprar una cámara y un proyector!
fred_dot_u

Respuestas:

4

Por lo general, la mayor variabilidad en las imágenes en 3D es la iluminación, seguida de cerca por el esquema de color. Probablemente desee prestar atención a algunos de los siguientes puntos:

  • No hay colores en el fondo / soporte, mantenga las sombras (a menos que se especifique lo contrario para el escáner)
  • No hay gradientes Esto se aplica a una iluminación deficiente que causa un efecto de luz "degradado"
  • Si es posible, configure el fondo más allá del alcance del escáner (como con Skanect con Microsoft Kinect)
  • Lo ideal es establecer el fondo y especialmente el soporte en contraste con el color del objeto.

Tienes razón, un escáner 3D típico tendrá dificultades con colores más oscuros debido a la física. Sin embargo, no hay reglas que digan que no puede cambiar el color del objeto.

En esta aplicación, sugeriría seguir adelante y pintar con spray el objeto y escanearlo . El escaneo de la plantilla requerirá tolerancias muy estrictas en el escaneo, ya que supongo que la plantilla se usa naturalmente debido al uso.

Como alternativa al escaneo 3D, puede intentar usar una sonda táctil 3D como en una CMM (Máquina de medición coordinada). Tomará más tiempo, pero a una sonda táctil no le importa de qué color es el objeto.

Actualizar

El comentario de la sonda táctil parece ser un éxito, así que lo explicaré. Mi experiencia con las sondas táctiles proviene solo de la tecnología de fabricación y se puede encontrar en una variedad de máquinas herramientas diferentes:

  • Molinos
  • Tornos
  • CMM
  • Sistemas de vision
  • Brazos "Romer" (también conocido como CMM portátil)

Probablemente podría salirse con la búsqueda de un taller de máquinas local (o taller) y preguntar si tienen una máquina para ingeniería inversa. La máquina más rápida y fácil para la ingeniería inversa (en mi experiencia) es un CMM portátil, recomiendo buscarlo en Google.

Alternativamente, he oído hablar de personas que agregan sondas táctiles a sus impresoras 3D, pero no lo he visto antes. En teoría, una sonda táctil básica se puede lograr fácilmente utilizando un interruptor momentáneo. Si eres bueno con la programación y tal vez un poco de Arduino, puedes hacer lo siguiente:

  • Agregue el interruptor momentáneo (normalmente apagado) a Arduino
  • Encuentre una forma de conectar el interruptor (debajo de las boquillas)
  • Conéctese a su impresora 3D en su método preferido y lenguaje de programación preferido. He utilizado las bibliotecas proporcionadas en Python que vienen con la instalación de MakerWare para conectarme a mi MakerBot.
  • Escriba su rutina para mover secuencialmente la nueva sonda en un patrón de cuadrícula y luego mueva incrementalmente la Z hacia arriba hasta que reciba una señal de su Arduino de que el momentáneo se ha encendido.
  • Para cada activador, agregue un archivo de texto simple con una nueva línea que contenga las coordenadas.
  • una vez completada, debe tener una "nube de puntos" de su plantilla que, si está formateada correctamente, podrá importar al software CAD

Hay algunos tipos de archivos en la parte superior de mi cabeza que pueden usarse, incluidos:

  • .pts
  • .XYZ
  • .CSV
tbm0115
fuente
Me gusta la idea del escaneo con sonda táctil. Pensé en algo así, pero no sabía que existía fácilmente hasta ahora (en otras escalas que la microscopía de fuerza atómica ;-)).
kamuro
Ok, pero ¿cómo puedo obtener una sonda táctil en casa? Además, edité para aclarar que la plantilla es perfectamente nueva. Quería escanearlo antes de usarlo, para reproducirlo en el futuro. Intentaré usar talco para bebé en lugar de pintura, al menos se puede quitar fácilmente y no se adherirá a mis pies cuando use la plantilla.
FarO