Страница 1 из 6

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

Добавлено: 10 янв 2012, 10:41
moha_ivan@mail.ru
Так как не только у меня есть идея создать/собрать сканер из кинекта, то предлагаю обсудить преимущества, качество и софт.

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

Добавлено: 10 янв 2012, 11:03
sr480
Кинект имеет смысл брать на amazon.de там он тоит 100 евро плюс они делают возврат налога, который покрывает доставку про казахстан не знаю - на украину точно знаю народ покупал. Сам не покупал - мне подарила жена. Сканирующий софт приличный я не видел - думаю писать свой - сложноо ничего не вижу, нужен только поворотный стол. Проблема есть в том, что мнимальное растояние до сканируемого объекта около 40 см. Так что мелочь сканировать будет тяжело. Думаю дискретизация около мм выйдет. Да и сама карта глубины возвращаемая драйвером кинекта это массив 10 битных значений с расстоянием в мм если я ничео не путаю. Сейчас возможности посмотреть нет - я на отдыхе :)

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

Добавлено: 10 янв 2012, 11:18
moha_ivan@mail.ru
Несколько ссылок:
http://www.thingiverse.com/thing:8262
https://github.com/kylemcdonald/Makerbo ... inectToStl софт для МАК ОС
http://makeprojects.com/Project/From-Ki ... Bot/1220/1 пошаговая инструкция для мак
http://fernlightning.com/doku.php?id=randd:kinect
Читал что выпустят скоро 2 версию специально для ПК, у нее угол обзора будет шире, качество камеры лучше и она будет нормально воспринимать действия от 40 см.

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

Добавлено: 10 янв 2012, 11:30
sr480
Посмотрел. Экспорт одного снимка в stl под виндой сделать думаю займет у меня пару вечеров. Только проблема в том что качество этого снимка получается не очень, вот если деталь вертеть или сканировать в несколько проходов, благо кинект умеет это делать 30 раз в секунду. Давайте попробую в 20х числах что- то подобное сделать. Например экспорт в point cloud вобще в две строки реализуется, думаю там есть и экспорт в stl.

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

Добавлено: 10 янв 2012, 11:38
moha_ivan@mail.ru
sr480 писал(а):Посмотрел. Экспорт одного снимка в stl под виндой сделать думаю займет у меня пару вечеров. Только проблема в том что качество этого снимка получается не очень, вот если деталь вертеть или сканировать в несколько проходов, благо кинект умеет это делать 30 раз в секунду. Давайте попробую в 20х числах что- то подобное сделать. Например экспорт в point cloud вобще в две строки реализуется, думаю там есть и экспорт в stl.
Я согласен, а пока я нашел бу контроллер надеюсь сегодня его куплю и начну тестировать с существующим софтом, может чего и нового вычитаю.

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

Добавлено: 10 янв 2012, 11:45
sr480
Я сейчас читай описание к библиотеке point cloud уних есть алгоритмы для совмещения даных с многопроходного сканирования. Конечно идея 3D-ксерокса вдохновляет.

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

Добавлено: 10 янв 2012, 13:08
sr480
Вобщем дело обстоит так: нужно написать программу, которая будет с сенсора читать данные в формат point cloud. Подобное я уже делал, Тоесть снимал сенсором карту глубины, остается теперь сохранить это в файл и добовить несколько настроек с глубиной обрезания и т.д. А потом вот таким инструментом http://meshlab.sourceforge.net/ делать из него stl. Ну и было бы неплохо проверить это напрактике :D

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

Добавлено: 10 янв 2012, 17:01
aftaev
sr480 писал(а):А потом вот таким инструментом http://meshlab.sourceforge.net/ делать из него stl. Ну и было бы неплохо проверить это напрактике
3D пробником народ переводил, потом фрезеровали на ЧПУ по сканрованной модели :)

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

Добавлено: 10 янв 2012, 18:45
sr480
Что такое 3D пробник?

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

Добавлено: 10 янв 2012, 19:36
Nick
А кто такой кинект?
sr480 писал(а):Вобщем дело обстоит так: нужно написать программу, которая будет с сенсора читать данные в формат point cloud.
а что там у него на сенсоре? В каком все формате?

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

Добавлено: 10 янв 2012, 19:52
sr480
Кинект это контроллер от игровой приставки иксбокс от майкрософт. Оборудован лазерным 3D сканером разрешением 320х240 и глубиной от 40см до 4 м, частотой 30 кадров в секунду. Майкрософт предоставило бета версию апи для разработки приложений с использованием сенсора, помимо этого есть неофициальные апи для работы с сенсором. В итоге в программе он идет как двоичный поток данных, или же вообще получаешь массив точек с 10 битной информацией о глубине в мм (растоянием от плоскости сенсора). Идея брать эти данные и строить 3D модели, а лучше брать несколько кадров и интерполировать, благо опенсорсники давно навояли кучу инструментов. Ну а потом печатать...

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

Добавлено: 10 янв 2012, 19:56
moha_ivan@mail.ru
Nick писал(а):А кто такой кинект?
Кинект это контроллер для XBOX 360 (цветная камер, микрофон) http://www.xbox.com/ru-RU/Kinect?xr=shellnav
вот еще хорошее описание, странно что ты не знаешь что это... http://xbox360club.ru/kinect/415-obzor- ... inect.html
видимо совсем заработался ;)

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

Добавлено: 11 янв 2012, 18:11
moha_ivan@mail.ru
Купил Kinect, а подсоединить его к компу не смог. Там не стандартный разъем USB, а модифицированный, поэтому сейчас ищу переходник с блоком питания или схему.

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

Добавлено: 11 янв 2012, 18:13
moha_ivan@mail.ru
Нашел блок питания и переходник на стандартный USB. Завтра поеду его забирать за 750 руб.
Кстати новость 1 февраля начнутся продажи Kinect2 для компов по 250$. http://habrahabr.ru/blogs/microsoft/135959/

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

Добавлено: 11 янв 2012, 18:22
aftaev
moha_ivan@mail.ru писал(а):Кстати новость 1 февраля начнутся продажи Kinect2 для компов по 250$. http://habrahabr.ru/blogs/microsoft/135959/
подождем когда китайцы доберутся :)

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

Добавлено: 11 янв 2012, 19:33
Nick
sr480 писал(а):Оборудован лазерным 3D сканером разрешением 320х240 и глубиной от 40см до 4 м, частотой 30 кадров в секунду.
Так там небось две камеры и тупо сравнение картинки... Таких штук навалом везде. Разрешение очень слабенькое....
moha_ivan@mail.ru писал(а):Кинект это контроллер для XBOX 360 (цветная камер, микрофон) http://www.xbox.com/ru-RU/Kinect?xr=shellnavвот еще хорошее описание, странно что ты не знаешь что это... http://xbox360club.ru/kinect/415-obzor- ... inect.htmlвидимо совсем заработался
Забросил я игрушки давным давно. Теперь играюсь в станки :). Исключение делаю только на FallOut, Stalker и X-COM.

Кстати по второй твоей ссылке пишут, что асус сделал свой "кинект", правда стоит примерно столько же.

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

Добавлено: 11 янв 2012, 20:59
sr480
я же написал что лазерный, не?

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

И да вы правы камеры там две ;-) но одна снимает лазер, а другая видео обычное.

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

Добавлено: 11 янв 2012, 21:14
Nick
Хммм.... камера лазер снимает... т.е. получается, даже если лазер дает не точку, а линию минимум 200 линий на 30 кадров 6000 кадров в секунду. Ну даже если там 20 линий это 300 кадров в секунду, имхо для камеры многовато...

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

Добавлено: 11 янв 2012, 21:31
sr480
Немного все яснее становится после прочтения http://en.wikipedia.org/wiki/Kinect

Лазер рисует сетку и не на отдельную строку, а на всю поверхность, и делает это быстрее чем 30 раз в секунду, а инфрокрасгая камера накапливает информацию не для отдельной Точки, а дле всей сетки.

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

Добавлено: 11 янв 2012, 21:35
sr480
Сам тоже почитал ))) оказывается я ошибочно думал что разрешение карты глубины 320х240 реально оно больше 640х480