3D скенер с Xbox Kinect 360

Здравейте! В тази статия ще ви покажа как си направих 3D скенер с Xbox Kinect 360.

Предистория

Когато взех първия си 3D принтер и се понаучих да принтирам с него (след около 6 месеца тестове и тунинг), приятели започнаха да ме молят да им принтирам различни детайли. Появи се, обаче, един основен проблем – чертежите на повечето детайли, които трябваше да принтирам, не можеха да се намерят в интернет. По-простите от тях чертах с SketchUp, но с по-сложните не успявах да се справя. И тук дойде идеята за 3D скенер. Разрових се из интернет и открих доста ръководства за направата на 3D скенер с Xbox Kinect 360. Спрях се на варианта с Kinect-a. Устройството разполага със сензор за близост, сглобен фабрично, и ми се стори, че ще е най-подходящ за мен. Kinect-ите са два вида – единият е за Xbox 360, а другият –  за Xbox One.


Kenect 360
Kinect One

Kenect 360

Kinect One


Спрях се на Kinect 360, първо, защото е по-евтин и второ, защото при Kinect One е необходимо самият той да се разглоби и да се срежат няколко кабела, след което да се правят спойки и т.н., за да му се подаде външно захранване. Докато при Kinect 360 захранването е комбинирано с изведен USB кабел за връзка с компютър и не са необходими интервенции.


Захранване за Kenect 360

Захранващ адаптер с USB кабел за Kenect 360


Разрових се в сайтовете за малки обяви и поръчах Kinect 360 за около 40лв., отделно от него и захранване с USB кабел за връзка с компютър, което струваше ново около 20лв.

Допълнителни аксесоари за 3D скенер с Xbox Kinect 360

Докато чаках частите да дойдат, се захванах с аксесоарите. След 24 часа принтиране, изпринтирах планка, която се монтира в долната част на Kinect-a и позволява закрепването му към статив. Отделно, за сканирането на по-големи обекти, принтирах дръжка, така че скенерът да стане портативен. Хубавото е, че дръжката мога да ползвам и за DSLR камерата ми. Чертежи на частите можете да намерите тук и тук.


3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360

Веднага щом Kinect-a и захранването пристигнаха, се заех със сглобяването. Първо сглобих дръжката. Това става, като се навие резба в горната част, върху която ще легне самият Kinect, а дръжката се притяга с болт. След това закрепих планката към Kinect-а, като в неговата поставка има 4 отвора, в които навих резби и стегнах планката с 4 болтчета. Накрая сглобих всичко в едно, като закрепих дръжката към поставката на Kinect-a.


3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360

Инсталиране на драйвери и софтуер за 3D скенер с Xbox Kinect 360

С хардуера до тук. Преминах към инсталирането на софтуера. Първото нещо, което трябва да се направи, е включването на Kinect-a към захранващия кабел, и в компютър с Windows, чрез USB кабела. Компютърът задължително трябва да е с видео карта NVidia. След това е необходимо да инсталирате KinectRuntime, който можете да изтеглите от тук. KinectRuntime фактически са драйверите за самият Kinect. Тук е важно да се отбележи, че е необходимо да инсталирате версия 1.8 на KinectRuntime, а не 2.0, при 2.0 нещата не работят. След инсталацията на KinectRuntime, може да проверите дали всичко е наред в Device Manager-a на вашата Windows машина. Трябва да изглежда по подобен начин:


Драйвъри за 3D скенер с Xbox Kinect 360

Драйвъри за 3D скенер с Xbox Kinect 360


Щом всичко с драйверите беше наред преминах към инсталирането на софтуера за сканиране. Аз използвам Skanect който можете да изтеглите от тук. Разбира се има и доста други софтуери който може да се ползват като например ReconstructMe Shapify или 3D scan на Microsoft. След инсталацията на Skinect го стартирах и той успешно разпозна Kinect-a.


Skinect - 3D скенер с Xbox Kinect 360

Skinect – 3D скенер с Xbox Kinect 360


Тестове и резултати

Това, което мога да обобщя е, че като цяло e ефективен за големи детайли. Основният му проблем е, че минималното разстояние за сканиране е около 60см. Например, ефективен е за сканиране на стая, но за малки детайли не е подходящ, тъй като точността е относителна. Не може да разчитате да вземете произволна автомобилна част, да я сканирате и принтирате едно към едно. Именно това е моята цел, но за съжаление скенерът с Kinect не може да ми свърши работа. Затова реших да експериментирам първо с лещи, които се поставят пред камерата на Kinect-a, би трябвало да повишават качеството и могат да бъдат сканирани по-дребни детайли. Ето и резултати от тестовете с лещите:


3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360
3D скенер с Xbox Kinect 360

За малки детайли смятам да изградя нов скенер, базиран на BQ Clipclop, статия за който очаквайте скоро. Скенерът, базиран на Xbox Kenect 360, ще запазя и използвам за сканиране на помещения.


Надявам се съдържанието на статията да ви е било интересно и полезно. Ще се радвам, ако някой, занимавал се с подобен проект, сподели опит относно повишаване на качеството при сканиране.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван.