- PVSM.RU - https://www.pvsm.ru -

3D-сканер из молока и смартфона

3D-сканер из молока и смартфона - 1 [1]

На сайте Instructables опубликована инструкция [2], как собрать самый простой и дешёвый 3D-сканер из подручных средств. Автор проекта GotMesh подсмотрел идею использовать молоко у коллег из проекта Milkscanner [3], которые применили его для создания сложных 3D-моделей ещё до того, как 3D-печать пошла в массы. Новый способ намного проще, автоматизирован с помощью скрипта и OpenCV, а также оптимизирован конкретно для 3D-печати отсканированного предмета.

Суть метода заключается в том, что молоко медленно вытекает из ёмкости, проявляя контуры объекта.

В контейнерах просверливается небольшое отверстие для перетекания молока, а в в верхнем контейнере нужно сделать удерживающее устройство для смартфона. Процесс снимается на камеру смартфона/фотоаппарата/etc., в режиме time-lapse, то есть покадровой съёмки.

3D-сканер из молока и смартфона - 2

Затем сделанные фотографии копируются в отдельную папку на компьютере. Питоновский скрипт обрабатывает фотографии, используя библиотеку OpenCV [4] для преобразования набора фотографий в набор вершин — файл в формате .xyz. Репозиторий со скриптом здесь [5].

Чёрный экран с белыми контурами на экране отображает работу детектора границ Канни [6] — функция Canny [7] в OpenCV.

3D-сканер из молока и смартфона - 3

Созданный файл конвертируется в полноценную 3D-модель .stl в программе MeshLab [8]. Перед этим можно очистить модель от ненужных артефактов, удалив лишние вершины (Edit --> Select Vertexes).

3D-сканер из молока и смартфона - 4

И всё. Действительно, проще некуда. Если жалко денег на 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/