How to import STLs into MATLAB WHILE maintaining their coordinate system

12 次查看(过去 30 天)
Hello, I have 3 STL files created through exporting different segmented areas as a surface mesh using ITK snap. I would like to import these into matlab so that they are aligned in the same way.
That way, when I convert into a binary map, I get a binary map with all 3 segmented areas aligned to each other
Thanks
  1 个评论
DGM
DGM 2025-7-13
The object coordinates are exactly as the encoder writes them. If you want objects to be colocated, then your sofware should be exporting them consistently. If it's throwing away that information (e.g. by centering each object on its centroid instead of keeping it positioned in the source coordinate space), then you'll have to find some way around it. Either figure out how to disable that sort of behavior, or if nothing else, embed some sort of marker(s) into the exported geometry that can be used for alignment.

请先登录,再进行评论。

回答(1 个)

Raghava S N
Raghava S N 2024-3-12
Hi Andrew,
STL files can be imported and aligned in the following methods –
Additional documentation that may be of use for alignment–
  1 个评论
DGM
DGM 2025-7-13
Explain why using PDE toolbox tools solves any part of this problem beyond what stlread() does. Handwaving at webdocs index doesn't answer that question, nor does it answer OP's question. Bear in mind that importgeometry can only import a closed surface, so that's already a restriction, and we have no idea whether OP's segmentation surface is closed.
Use stlread(). Not #30923. Not #22409. They're not faster. They're incomplete and have compatibility problems. If you're running a version older than R2018b and need a third-party tool, use FEX #51200. It actually works. It actually checks encoding type. It actually works for both encodings. It actually prunes connectivity-breaking duplicate entries from the vertex list.

请先登录,再进行评论。

标签

产品


版本

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by