Ciclop как измерительный прибор

Подписаться на 3Dtoday
rwpbb
Идет загрузка
Загрузка
05.04.17
3132
20
печатает на CR-7 Mini
3D-моделирование
7
408c3f661c157c117ae3913929b3cf66.JPG
В обсуждении моей предыдущей статьи было одно утверждение «бесполезен, что один, что другой» и один вопрос «как победить несовпадение облаков двух лазеров», на которые я изначально отвечать не собирался, но антропологи меня попросили проверить, можно ли использовать сканер Ciclop для проведения достаточно точных измерений черепов, и в результате косвенным следствием этой работы появились и развернутые ответы. Для того, чтобы подтвердить теорию, нужно много экспериментов, чтобы опровергнуть достаточно одного. Нижеприведенная инструкция по сканированию и обработке это и есть ответ на вопрос о полезности. Сразу предупреждаю, что приведенная методика не претендует быть единственно правильной и оптимальной для решения данной задачи, она всего лишь показывает, что существует установка и методика для ее решения. Данная методика предполагает использование только открытых готовых решений. Написание специализированной программы позволило бы кардинально уменьшить и число задействованных пакетов, и строчек кода в них. Однако на это не было времени, и было задействовано 4 программы, сильно пересекающиеся по своим функциональным возможностям. В большинстве руководств по сканированию предлагается использовать только пару программ, одну для калибровки и сканирования, другую для обработки. Однако оказалось, что в каждой паре чего то не хватает и приходится для получения оптимального результата использовать последовательно все 4. А именно Horus и Thot ( в редакции Fabien Devaux ), CloudCompare, MeshLab. Все эксперименты проводились на компьютере с ОС Maui 1 «Aurora»

Вообще экспериментальная наука почти всегда делается на пластилиновых приборах :-). Если вы дождались появления высокотехнологичных установок, предназначенных для конкретных измерений, это скорее всего свидетельствует, что исследуемая область перестала быть передним краем науки и превратилась в рутину. В этом случае научные сотрудники - теоретики, а материалы им собирают лаборанты :-)

Постановка задачи

Мне выдали гипсовый слепок черепа и попросили ответить на вопрос, можно ли получить модель, пригодную для измерения расстояния между двумя произвольными точками поверхности, и какую максимальную точность измерений при этом можно ожидать.

Методика может быть разделена на 4 этапа:
Измерение можно делать в CloudCompare, MeshLab, а также в Blender. Где удобнее, - дело вкуса и привычки. В CloudCompare можно измерять как расстояния так и углы. Если нужно нанести несколько размеров и получить красивую картинку для отчета, то наверное, это удобнее делать в Blender через measureit. Многое зависит от точности выбора точки, что требует некоторой тренировки. Вероятно, достижима точность в 2 мм для объекта размером в 200 мм. Точность в 1% это пожалуй не хуже чем с помощью циркуля.
94708742563da230ba3b09bc9ce96b36.png
Подписаться на 3Dtoday
7
Комментарии к статье

Комментарии

5 Апр 13:31
2
Отличный опыт!

Пользуетесь какими-нибудь лайфхаками для более качественного сканирования?
5 Апр 13:35
1
В. Великолепно.
5 Апр 13:43
1
Некоторые приемы в разделе Калибровка можно наверное назвать и так :)
5 Апр 13:44
1
Meshmixer еще посмотрите, вроде можно было.
5 Апр 13:57
1
Нельзя у меня Linux :(
5 Апр 14:07
0
Нельзя у меня Linux
Неужели Wine не потянет?

Тогда остаётся VDI.
5 Апр 14:36
1
Неужели Wine не потянет?
Установилась, но не запустилась :-(
5 Апр 15:11
2
6d74bf5fb03848090ec35eda064ea1ca.png
5 Апр 17:25
1
Под wine2 работает, но не видит ply с облаком, а только stl с моделью
5 Апр 22:32
2
да он как-то и под виндой не очень...

964336757481465e1f1e74a9c4c70f6f.png


это типа загруженное облако. оно же в CloudCompare -
57e77cd80f9cedd1f4dc04ef59812fef.png
7 Апр 12:32
1
Если взять ply созданную
freelss и сканером piclop то открывает и измеряет расстояние в облаке точек.
a1f07edef0e7136a02d14d5128bc4518.png
7 Апр 13:45
1
пытался загрузить .ply из хоруса
а сохраненное из CloudCompare - не открывается вообще, "unknown type"
7 Апр 14:59
2
В общем посмотрели и Meshmixer. В Linux запустить программу можно, обновив wine до последней версии, но не нужно. Для решения поставленной задачи она не удобна, так как требует для проведения измерений предварительного построения модели в другой программе. Да и идеологически она не лезет в концепцию использования только программ с открытым кодом.
5 Апр 14:12
0
Тематика - "болезненная", во всех смыслах, поэтому комментировать не буду.

Приведу только Эмодзи:

c5918d3e57c2339267236ec2b52c50ce.png
fb374fa9316b6edc2ae008c77128c651.jpg
b3a9f100bb65679aab11ec6419f18509.png
b1daccf695f904cea3cb2bf952e37bb4.jpg
39c408de4cde720fcedc8ab6437785f4.jpg
48fe302bd73c3192c715d43af400bb80.jpg
7 Апр 15:21
0
Всё-таки не удержусь, и немного прокомментирую:

Да и идеологически она не лезет в концепцию
Идеология - она лезет в любую концепцию.

Любого общества.

Даже - в "Open Source", как Ciclop-ом ни крути...
8 Апр 22:02
0
Замечаем, что для одного из лазеров значения варьируются больше, чем для другого. Это связано с тем, что шахматная доска не лучшая поверхность для определения положения лазерных лучей и мощность лазеров разная, а индивидуальной подстройки у сканера Ciclop нет. Ошибка возникает, когда граница клеток проходит рядом с лазерным лучом и линия вырождается в лесенку.
камрад, лазеры же можно крутить)
я поворачивал "шахматку" так, что бы линия попадала на границы ч-б областей, в этом случае лесенку хорошо видно. и поворотом лазера вокруг оси добивался вертикали. слегка поворачивая стол туда-сюда, чтобы линия перепрыгивала границу черного-белого, получается выставить четкое положение.
потом то же самое для второго лазера.

даже думал - не сделать ли на лазеры маховички.
9 Апр 00:42
0
Предполагается, что вы выставили лазеры идеально вертикально. И в этом случае если при автоматической калибровке лазерный луч попадет на границу между черным и белым квадратом то максимальная яркость не будет соответствовать середине лазерного луча. В этом случае расстояние между камерой и лазером будет вычислено неправильно. Поскольку при автоматической калибровке число попаданий на границу в двух калибровках разное , то получается и разный результат. Точная настройка с маховичками и другими подвижками и ручной калибровкой в предыдущей статье
9 Апр 01:21
0
Вы меня не поняли. линия на границе - только для вертикальной юстировки линии, не для калибровки
9 Апр 00:51
0
Воспринимаемая камерой толщина луча зависит не только от фокусировки, но и от яркости, поскольку порог отсечки у нас одинаковый и падения до этого уровня будет на разном расстоянии от максимума. Если луч при калибровке попадет центром точно на границу, то ошибка будет почти в 1/4 толщины луча.
9 Апр 00:56
0
В Thot, кадры, когда луч попадает на границу, предлагается выкинуть, поэтому там калибровка дает более адекватные результаты.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Запчасть к детским очкам Fisher Price

Компания M3D предлагает настольный 3D-принтер M3D Pro

Тест пластиков для 3D-печати на термоустойчивость от 60ºС до 100ºС

Проект КАТАПУЛЬТА Леонардо да Винчи

Новое обличие старой игрушки

Уфимские инженеры применяют 3D-печать в разработке двигателя для легкой авиации