3D сканер из Kinect (кинект)

Станки, создание станков, обсуждения, предложения.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение Nick »

moha_ivan@mail.ru писал(а):У меня есть в Arduino Uno. Подойдет?
Пойдет, только ей нужен будет драйвер для ШД.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение sr480 »

Наконец-то дома! Arduino подойдет, нужен будет только скетч, который по последовательному порту будет принимать от программы команду поворота. Да и остается вопрос как определять ось вращения... Есть идеи?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение aftaev »

с какой точностью нужно поворачивать?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение aftaev »

Еле нашел: Управляемый столик для 3D съемки http://www.chipmaker.ru/topic/65886
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение gendos »

2Nick: спасибо конечно, но в Ростов думаю долго будет он ехать, да и времени на стол пока не будет. А вобще я видел дши200-0,08 кажется за 150 р. Так что если будет совсем невтерпжь куплю



sr480 если ты из Ростова на Дону могу подарить пару шаговых двигателей на 1 ампер,
Мне они уже не нужны.Или могу дать на время уже готовый макет сканера для экспериментов,так как пока
времени на этот проект нет
Аватара пользователя
moha_ivan@mail.ru
Почётный участник
Почётный участник
Сообщения: 222
Зарегистрирован: 27 ноя 2010, 11:10
Репутация: 0
Откуда: Москва
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение moha_ivan@mail.ru »

gendos писал(а):Или могу дать на время уже готовый макет сканера для экспериментов, так как пока времени на этот проект нет
Что входит в макет сканера? Поделитесь информацией, пожалуйста.
Трехмерная печать объектов из любых материалов.
Аренда 3D-принтеров, 3D-сканеров, лазерного резака/гравера и фрезера.
https://lab3dprint.ru/
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение gendos »

Сделал для экспериментов две оси.
Одна вращается от шаговика через ремень с редукцией 1/3.Вторая вдоль оси вращения на двух 15 рельсах и двух каретках
винт трапеция 16 ход 350 мм. На вращающейся оси можно закрепить сканируемую деталь не более 200 мм в диаметре,но я думаю для пробы этого достаточно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение Nick »

А можно фото агрегата? Звучит очень интригующе :cheesy:! Две оси!
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение gendos »

Вот фотка
Вложения
Фото0098.jpg (5172 просмотра) <a class='original' href='./download/file.php?id=3796&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (614.1 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение Nick »

Что-то я не понимаю... Зачем две оси, если они не связаны?
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение gendos »

Одна ось крутит деталь. На второй можно закрепить линейный лазер.
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение gendos »

Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение sr480 »

Добрался я наконец до Кинекта... Совсем не было времени - учился травить платы. Вобщем вот мои предварительные результаты:

1. Написал кривую программу для фотографирования кинектом и потом перевода карты глубины в 3Д координаты.
2. Сохранение этих координат в ply файл.
3. Восстановление поверхности по точкам при помощи MeshLab - подробный мануал есть здесь: http://www.kinecthacks.nl/2011/03/12/ki ... -tutorial/

Прикрепляю две картинки: восстановленная поверхность и просто вид сырых точек полученных от кинекта.
Так же положил архив с файлом точек - можно поиграть с восстановлением поверхности.

Выводы:
4. Буду допиливать программу: добавлю калибровку, оптимизирую алгоритм - пока подтормаживает, сделаю настройку отсечения глубины - чтобы фон не фотографировать, а потом уже придумывать поддержку поворотных столов.
5. Качество мягко говоря не супер. Проблема в дискретности карты глубины в 1 мм. Думаю поворотный стол и увеличение количества точек могут решить проблему, но все же мелочь всякую сканировать не получится, да и людей тоже в высоком разрешении не получится (хотя для печати в объеме 100х100х150 мм думаю сойдет)
6. Остается проблема с определением оси вращения поворотного стола.

Да совсем забыл! Всё это работает под виндой ;)
Вложения
Поверхность (5121 просмотр) <a class='original' href='./download/file.php?id=3914&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (131.68 КБ)</a>
Поверхность
Картинка с точками (5121 просмотр) <a class='original' href='./download/file.php?id=3915&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (138.54 КБ)</a>
Картинка с точками
test.rar
В архиве файл с точками для опытов
(430.76 КБ) 502 скачивания
Аватара пользователя
moha_ivan@mail.ru
Почётный участник
Почётный участник
Сообщения: 222
Зарегистрирован: 27 ноя 2010, 11:10
Репутация: 0
Откуда: Москва
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение moha_ivan@mail.ru »

sr480 писал(а):Добрался я наконец до Кинекта... Совсем не было времени - учился травить платы. Вобщем вот мои предварительные результаты:
Да совсем забыл! Всё это работает под виндой ;)
:beer_blow: Супер!
Трехмерная печать объектов из любых материалов.
Аренда 3D-принтеров, 3D-сканеров, лазерного резака/гравера и фрезера.
https://lab3dprint.ru/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение Nick »

Круто! Только разрешение и правда не ахти. Таким образом можно сканировать только большие объекты, но для них поворотный стол будет не простым.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение sr480 »

да не. Думаю можно и мелочь сканировать, просто при повороте на небольшой градус точки смещаются незначительно. Но тогда может вылезти еще проблема - как отфильтровать это незначительное смещение точек от шума.
Да и при повороте мы увеличиваем разрешение в горизонтальной плоскости, вот еще бы в вертикальной увеличить.
На данный момент теоретическое разрешение оси X, если объект удален от камеры на минимальное расстояние (800 мм) равно 1,36 мм
По оси Y 1,313 мм
По оси Z 1 мм
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение Nick »

Судя по изображению шум больше 5 мм.
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение sr480 »

Вышел новый кинект для windows. А сним и новое не Бета API для разработки http://habrahabr.ru/blogs/microsoft/137429/
Аватара пользователя
moha_ivan@mail.ru
Почётный участник
Почётный участник
Сообщения: 222
Зарегистрирован: 27 ноя 2010, 11:10
Репутация: 0
Откуда: Москва
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение moha_ivan@mail.ru »

sr480 писал(а):Вышел новый кинект для windows. А сним и новое не Бета API для разработки http://habrahabr.ru/blogs/microsoft/137429/
У меня друг купил, по предзаказу, ждет.
Трехмерная печать объектов из любых материалов.
Аренда 3D-принтеров, 3D-сканеров, лазерного резака/гравера и фрезера.
https://lab3dprint.ru/
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: 3D сканер из Kinect (кинект)

Сообщение sr480 »

Продолжаем тему 3D сканера из кинект :)

Вышла программа для сканирования под Windows ReconstructMe (http://reconstructme.net/) причем сканирование не одним кадром, а несколькими, и можно менять точки сканирования. Тоесть взял кинект в руки обвел вокруг модели и получилась детализированная модель. Жаль что не все видеокарты поддерживаются - поскольку вычисление геометрического места точек происходит видимо именно средствами процессора видеокарты на Radeon HD 4850 не заработало, зато на Geforce GT220 из медиацентра - запустилась без проблем (здесь список того что работает поддерживается и не поддерживается https://docs.google.com/spreadsheet/ccc ... 1TWc#gid=0)

Сфотографировал дочь - потребуется небольшой навык и двигать надо плавно, затем модель загружена в 3D Studio Max где немного обработана. (Кслову есть режим фотографирования с большим разрешением, но моя видюха не потянула)
Снимок.JPG (4642 просмотра) <a class='original' href='./download/file.php?id=7229&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (21.27 КБ)</a>
Затем экспорт в .3DS

Импорт в ArtCAM и создание траекторий:
Снимок2.JPG (4642 просмотра) <a class='original' href='./download/file.php?id=7230&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (53.77 КБ)</a>
Резал брус сосны 55х45 черновой проход фрезой 3мм двухзаходной с прямыми зубами 240мм/мин с шагом 5мм по оси Z. (25 мин)
Затем этой же фрезой чистовой проход, но с припуском 0,2мм 240мм/мин. (15 мин)
И затем шариком 3мм окончательный чистовой проход с шагом 0,3 мм на скорости 480 мм/мин. (30 мин)

Станочек за работой:
P8058337.jpg (4642 просмотра) <a class='original' href='./download/file.php?id=7232&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (1.48 МБ)</a>
Результат:
P8058340.jpg (4642 просмотра) <a class='original' href='./download/file.php?id=7231&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (1.32 МБ)</a>
И еще результат, но тут фреза завязла и косяк вышел, зато сама фотография была более детальная, потому привожу как пример:
P8058335.jpg (4642 просмотра) <a class='original' href='./download/file.php?id=7233&sid=dbce822992339688a197b323849d5cf7&mode=view' target=_blank>Загрузить оригинал (1.22 МБ)</a>
Ответить

Вернуться в «Станки»