- PVSM.RU - https://www.pvsm.ru -
На сайте Instructables опубликована инструкция [2], как собрать самый простой и дешёвый 3D-сканер из подручных средств. Автор проекта GotMesh подсмотрел идею использовать молоко у коллег из проекта Milkscanner [3], которые применили его для создания сложных 3D-моделей ещё до того, как 3D-печать пошла в массы. Новый способ намного проще, автоматизирован с помощью скрипта и OpenCV, а также оптимизирован конкретно для 3D-печати отсканированного предмета.
Суть метода заключается в том, что молоко медленно вытекает из ёмкости, проявляя контуры объекта.
В контейнерах просверливается небольшое отверстие для перетекания молока, а в в верхнем контейнере нужно сделать удерживающее устройство для смартфона. Процесс снимается на камеру смартфона/фотоаппарата/etc., в режиме time-lapse, то есть покадровой съёмки.
Затем сделанные фотографии копируются в отдельную папку на компьютере. Питоновский скрипт обрабатывает фотографии, используя библиотеку OpenCV [4] для преобразования набора фотографий в набор вершин — файл в формате .xyz. Репозиторий со скриптом здесь [5].
Чёрный экран с белыми контурами на экране отображает работу детектора границ Канни [6] — функция Canny [7] в OpenCV.
Созданный файл конвертируется в полноценную 3D-модель .stl в программе MeshLab [8]. Перед этим можно очистить модель от ненужных артефактов, удалив лишние вершины (Edit --> Select Vertexes).
И всё. Действительно, проще некуда. Если жалко денег на 5 литров молока, то можно взять любую другую непрозрачную жидкость. Главное, чтобы она отличалась по цвету от сканируемого предмета. Но автор говорит, что перепробовал много жидкостей, в том числе разбавленную краску, соду и пищевые красители, и понял, что молоко подходит лучше всего.
Стоимость такого сканера равна стоимости двух пластиковых контейнеров, то есть менее 12 долларов [9]. Ну и сами контейнеры пригодны для многоразового использования.
Автор: alizar
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/smartfon/118732
Ссылки в тексте:
[1] Image: http://www.instructables.com/files/orig/FR7/YMXY/IMY3ZDO1/FR7YMXYIMY3ZDO1.jpg
[2] инструкция: http://www.instructables.com/id/GotMesh-the-Most-Cheap-and-Simplistic-3D-Scanner/
[3] Milkscanner: http://www.instructables.com/id/Milkscanner-V1.0/
[4] OpenCV: http://opencv.org/
[5] здесь: https://github.com/gcb5083/gotmesh
[6] детектора границ Канни: http://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html
[7] Canny: http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=canny#canny
[8] MeshLab: http://meshlab.sourceforge.net/
[9] менее 12 долларов: http://www.walmart.com/ip/Sterilite-EZ-Carry-Large-Show-Offs-Storage-Container-Clear/48194361
[10] Источник: https://geektimes.ru/post/274711/
Нажмите здесь для печати.