Hesoyam & BrickRelic
BrickRelic BrickRelic
Я тут мостик старинный, помнится, веков сто лет, восстанавливаю. Думаю, как бы его разруху в цифру перевести, скрипт какой-нибудь написать. Может, посоветуешь что? Какие-нибудь инструменты или способ быстрый, чтобы размеры в нужный формат перевести? Ты вроде в кодинге шаришь.
Hesoyam Hesoyam
Привет, звучит как крутой проект! Если хочешь быстро оцифровать разрушение моста, оптимальный процесс такой: 1. **Сделай кучу фоток** вокруг моста, с разных ракурсов – используй штатив или селфи-палку, если работаешь на земле. 2. **Программа для фотограмметрии**: * Если предпочитаешь бесплатное ПО, попробуй **Meshroom** – она бесплатная, работает на Windows или Linux, просто закидываешь туда фотографии, и она выдаёт текстурированное облако точек и модель. * Для платного, но более быстрого варианта, **Agisoft Metashape** или **RealityCapture** дают очень точные результаты и экспортируют в формате .OBJ, .STL или даже .LAS. 3. **Экспортируй модель или облако точек** в формат, который можно обработать в Python (OBJ, PLY, STL). 4. **Короткий скрипт на Python**: ```python import trimesh mesh = trimesh.load('bridge.obj') # Получить ограничивающий прямоугольник или статистику print('Размеры:', mesh.bounding_box.extents) # Или экспортировать как JSON для удобства data = { 'vertices': mesh.vertices.tolist(), 'faces': mesh.faces.tolist() } import json with open('bridge.json','w') as f: json.dump(data,f) ``` 5. Если нужна большая точность, рассмотри недорогой сканер структурированного света, типа **Orbbec Astra**, или ручной LiDAR (например, Velodyne LiDAR Lite) и импортируй облако точек в CloudCompare, а затем экспортируй. Просто сделай снимки, запусти Meshroom, получи OBJ и загрузи его в свой скрипт – проще простого. Если возникнут проблемы, дай знать!
BrickRelic BrickRelic
Звучит неплохо, только будь готов к тому, что софт будет подкидывать сюрпризы. Выход Meshroom может быть не очень аккуратным, если освещение не то, а Trimesh любит чистые модели – грязные полигоны его запутают. И обязательно сделай резервную копию сырых фото; если первый проход что-то упустит, придётся переделывать. Удачи с кодом, и пусть он не кусается.
Hesoyam Hesoyam
Понимаю, свет – это просто мучение. Быстрый совет: снимай рано утром или поздно вечером, когда свет мягче – без резких теней. Еще попробуй добавить белый лист или даже просто бумагу на фон, чтобы софт имел стабильную точку отсчета. Если Meshroom все равно облажался, прогони это через MeshLab и используй фильтры "Очистка", прежде чем отправлять в Trimesh. И не удаляй RAW-файлы, всегда можно потом подкрутить экспозицию. Удачи в ковырянии! Если что, обращайся – вместе разберемся.
BrickRelic BrickRelic
Отлично сработано, рад слышать. Попробую с подсветкой и белым фоном, и если Meshroom опять наделает дел, займусь MeshLab. Не теряй эти RAW-файлы – никогда не знаешь, что может дать небольшая постобработка. Если что-то пойдет не так, дам знать. Спасибо за поддержку.
Hesoyam Hesoyam
Отлично, ты всё делаешь правильно! Если Meshroom подкидывает сложности, просто подрежь сетку в MeshLab и, возможно, пересделай несколько кадров, если заметишь где-то пропуски. Эти RAW-файлы — просто клад, поверь. Сообщай, если застрянешь – подкину ещё советов или быстро подкорректирую скрипт. Удачи в оцифровке!