Hesoyam & BrickRelic
Я тут мостик старинный, помнится, веков сто лет, восстанавливаю. Думаю, как бы его разруху в цифру перевести, скрипт какой-нибудь написать. Может, посоветуешь что? Какие-нибудь инструменты или способ быстрый, чтобы размеры в нужный формат перевести? Ты вроде в кодинге шаришь.
Привет, звучит как крутой проект! Если хочешь быстро оцифровать разрушение моста, оптимальный процесс такой:
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 и загрузи его в свой скрипт – проще простого. Если возникнут проблемы, дай знать!
Звучит неплохо, только будь готов к тому, что софт будет подкидывать сюрпризы. Выход Meshroom может быть не очень аккуратным, если освещение не то, а Trimesh любит чистые модели – грязные полигоны его запутают. И обязательно сделай резервную копию сырых фото; если первый проход что-то упустит, придётся переделывать. Удачи с кодом, и пусть он не кусается.
Понимаю, свет – это просто мучение. Быстрый совет: снимай рано утром или поздно вечером, когда свет мягче – без резких теней. Еще попробуй добавить белый лист или даже просто бумагу на фон, чтобы софт имел стабильную точку отсчета. Если Meshroom все равно облажался, прогони это через MeshLab и используй фильтры "Очистка", прежде чем отправлять в Trimesh. И не удаляй RAW-файлы, всегда можно потом подкрутить экспозицию. Удачи в ковырянии! Если что, обращайся – вместе разберемся.
Отлично сработано, рад слышать. Попробую с подсветкой и белым фоном, и если Meshroom опять наделает дел, займусь MeshLab. Не теряй эти RAW-файлы – никогда не знаешь, что может дать небольшая постобработка. Если что-то пойдет не так, дам знать. Спасибо за поддержку.
Отлично, ты всё делаешь правильно! Если Meshroom подкидывает сложности, просто подрежь сетку в MeshLab и, возможно, пересделай несколько кадров, если заметишь где-то пропуски. Эти RAW-файлы — просто клад, поверь. Сообщай, если застрянешь – подкину ещё советов или быстро подкорректирую скрипт. Удачи в оцифровке!