Estoy trabajando en una tarea tratando de transformar un croquis 2D con pliegues plegables en una representación 3D completa. Líneas rojas serán valles y montañas azules/tapas. Me gustaría calcular las coordenadas transformadas/asignadas {P1 '... P8'}. No he encontrado ningún buen software que pueda hacer esto de forma automática, pero agradecería sugerencias.Plegado de una hoja de papel (Computer Vision)
- un - ángulo
- P plegable - coordinar
- E - elemento
- línea azul - montaña plegada
- línea roja - plegado valle
Folded Con a1 = a2 = a3 = 90 ° (pi/2 rad) (ángulo de doblado) y flechas como normales surfare
que estoy usando Matlab pero estoy en busca de algoritmos generales para resolver este problema punto
Suponiendo P0 se fija en Origo y el elemento E1 no va a cambiar sus coordenadas, ¿cómo debería describir mejor la transformación? ¿Debo usar coordenadas homogéneas o no homogéneas, coordenadas polares?
Por ejemplo, el punto P8 depende de las otras coordenadas que dependen de los ángulos.
Supongo que podría usar algún tipo de matriz de adyacencia para los Puntos (Nodos) y/o una matriz que empareje cada elemento con sus Nodos. E.g: [E1 P0 P4 P5 P1; E2 P1 P5 P6 P2; ...]
La transformación para cada coordenada es transformación + rotación y la transformación depende de la coordenada/elemento. Pero se pone complicado con varios elementos conectados ...
¿Cómo puedo transformar perfectamente un "papel" 2D con patrones plegables en coordenadas 3D?
¿Se le garantiza que el papel no se topará entre sí? Además, ¿cuál es el orden de plegado (la rotación NO es conmutativa)? – tskuzzy