Я работаю над задачей, пытающейся преобразовать 2D-эскиз со складными складами в полное трехмерное представление. Красные линии будут долинами и голубыми горами/вершинами. Я хотел бы вычислить преобразованные/сопоставленные координаты {P1 '... P8'}. Я не нашел хорошего программного обеспечения, которое могло бы сделать это автоматически, но было бы полезно советов.Складной лист бумаги (компьютерное зрение)
- - угол
- P складывания - координату
- Е - элемент
- синяя линия - сложена гора
- красная линия - сложенный долина
Folded С а1 = а2 = а3 = 90 & deg; (р/2 рад) (сложенном) угол и стрелки, как surfare нормалей
я использую Matlab, но я в поисках общих алгоритмов для решения этой проблемы.
Предполагая, что точка P0 фиксируется в Origo и элемент E1 не изменит свои координаты, как я должен лучше описать трансформацию? Должен ли я использовать неоднородные или однородные координаты, полярные координаты?
Например, точка P8 зависит от других координат, которые зависят от углов.
Я полагаю, что я мог бы использовать некоторую матрицу смежности для точек (узлов) и/или матрицы, которые соединяют каждый элемент с его узлами. Например: [E1 P0 P4 P5 P1; E2 P1 P5 P6 P2; ...]
Преобразование для каждой координаты - это преобразование + поворот, а преобразование зависит от координаты/элемента. Но он становится сложным с несколькими связанными элементами ...
Как я могу аккуратно преобразовать двумерную «бумагу» со складными узорами в 3D-координаты?
Вы гарантированы, что бумага не столкнется друг с другом? Также каков порядок складывания (вращение НЕ является коммутативным)? – tskuzzy