На GitHub появился репозиторий ScanDot — экспериментальное Android-приложение для съёмки и просмотра облаков точек. Код открыт под MIT. На момент публикации у проекта 81 звезда, 1 форк и 5 коммитов. Внутри четыре каталога: android-app/ с приложением, processing/ с видео-пайплайном, tests/ с тестами на стандартной библиотеке Python и tools/ с утилитами.
Сканер держится на ARCore: трекинг камеры плюс оценки глубины. Сценарий такой: вводите имя скана, жмёте Start scan, медленно обходите объект при хорошем свете, сохраняете и открываете результат из раздела Results. В просмотрщике облако вращается, панорамируется и масштабируется. Сканы лежат в приватном хранилище приложения — удалите программу, и они пропадут. Отдельный режим full-depth достраивает пропуски в глубине методом интерполяции; автор прямо предупреждает, что поверхности при этом могут искажаться. Видео с телефона приложение не реконструирует. Для этого нужен компьютер: python -m processing.benchmark prepare "input.mp4" --output "run" --fps 5, потом reconstruct с путём к COLMAP и флагом --dense. Выходного каталога быть не должно — иначе прогон не стартует. Сборка APK: cd android-app и ./gradlew assembleDebug lintDebug testDebugUnitTest, результат в android-app/app/build/outputs/apk/debug/app-debug.apk. Ставить поверх старой версии стоит как обновление, иначе данные приложения не сохранятся.
Depth API в ARCore существует не первый год — это общий контекст, не деталь из репозитория. Но открытых проектов, где под одной крышей собраны съёмка с телефона, локальный просмотрщик и офлайн-пайплайн на COLMAP, я лично встречаю мало. Пять коммитов и один автор говорят о другом: перед нами не продукт, а полигон. Наша оценка — именно так его и стоит читать.
Что это меняет? Для разработчика, которому нужен быстрый прототип сканера, MIT-лицензия и готовый gradlew экономят дни работы. Для обычного человека — пока игрушка: непонятно, что делать с облаком точек, в котором нет текстур и которое, по словам автора, содержит дыры, дрейф и шум. Это не отсканированная мебель для каталога, а «сырьё», с которым дальше нужно что-то делать. По опыту, такие репозитории живут двумя путями: либо обрастают сообществом и тестами, либо тихо остаются на 81 звезде.
Кто выигрывает? Тот, кто делает MVP и не хочет покупать коммерческий SDK. Кто проигрывает? Наша оценка: никто — проект слишком ранний, чтобы кого-то вытеснять. Скорее он станет референсом, на который ссылаются в README других прототипов.
Главного нет — цифр точности. Сколько сантиметров ошибки на объекте размером с кружку, насколько уплывает облако при длинной съёмке, как ведёт себя full-depth на глянце и стекле — в README этого нет, есть только оговорка, что «успешный прогон не подтверждает полную или точную геометрию». CI гоняет сборку, lint, JVM-тесты и Python-тесты, но не камеру, не трекинг ARCore и не GPU-реконструкцию. Release notes, по словам автора, описывают ограничения совместимости и подписи — их стоит читать до установки APK. И да, это один разработчик и один источник.
Прогноз: в течение квартала проект либо получит раздел с замерами точности и камерные тесты в CI, либо останется на уровне прототипа — проверять по README и разделу Issues.
Дисклеймер: официально не подтверждено — независимых замеров точности нет, всё сказанное о качестве идёт со слов автора репозитория.
Источник: GitHub — faizfahmi77/ScanDot
Источник: github.com · пост в Telegram