Источник сетки (файлы stl) для тестирования программы, которая извлекает свойства из трехмерных тел? - PullRequest
0 голосов
/ 28 ноября 2018

Я пишу программу на Python (с использованием библиотеки Trimesh), которая будет извлекать ряд геометрических свойств из твердых тел, которые были переданы мне в виде файлов STL.

Я хотел бы получить некоторыеобразцы STL-файлов, которые я могу использовать для тестирования моей системы.Мне нужны действительно простые файлы STL: например, если бы у меня был файл STL куба, я мог бы определить, правильно ли система вычисляет объем.Если бы у меня был простой STL для бутылки Klien, я мог бы убедиться, что он понимает, что некоторые объекты не имеют объема, но все еще имеют площадь поверхности.

Есть много STL-файлов "с открытым исходным кодом", загружаемых из ThingVerse,но эти файлы были оптимизированы для 3D-печати, этот печатный STL от ThingVerse будет иметь свойства, отличные от идеальной версии этого объекта.

Я за простой, идеальной версией.Кто-нибудь знает коллекцию таких объектов, которую я могу использовать для тестирования?

Если такой коллекции нет в Интернете, то я, вероятно, могу создать эти фигуры с помощью SketchUp, 3DStudio или какого-либо инструмента САПР, но я надеялся, чтоуметь повторно использовать чужую работу.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Посмотрите на набор данных Thingi10K (https://ten -thousand-models.appspot.com );Это крупномасштабный набор 3D-данных, созданный для изучения разнообразия, сложности и качества реальных моделей 3D-печати.

В двух словах, Thingi10K содержит ...

10 000 моделей 4 892 тега 2 011 вещей 1 083 дизайнера 72 категории

50% нетвердых 45% с самопересечениями 31%с копланарными самопересечениями 26% с несколькими компонентами 22% без многообразия 16% с вырожденными гранями 14% без PWN 11% топологически открыто 10% не ориентировано

Существует также простой интерфейс запроса для поиска /изучить / загрузить набор данных порций на основе контекстных и геометрических критериев (например, все твердые, невырожденные модели).

0 голосов
/ 29 ноября 2018

Я не знаю ни о каких опубликованных коллекциях, но Meshlab - это бесплатная программа, которая может очень легко генерировать некоторые базовые фигуры (конус, сфера, тетраэдр, икосаэдр, додекаэдр и т. Д.),Кроме того, он также может вычислять геометрические свойства, такие как объем и площадь, поэтому вы можете загружать STL-файлы с открытым исходным кодом и вычислять их правильные свойства для проверки вашего кода.

...