Mundarija:
- 1 -qadam: ta'minot ro'yxati
- 2 -qadam: 2D tasvirni 3D modelga aylantirish
- 3 -qadam: Kerakli dublonlar sonini aniqlash
- 4 -qadam: Haykaltaroshlik taxtasini yaratish
- 5 -qadam: Ko'plab dublonlar kesiladi
- 6 -qadam: Dübel tayoqlarini taxtaga joylashtirish
- 7 -qadam: Tayyor tuzilma va ba'zi maslahatlar
Video: Tasvirni dublonli haykalga aylantirish: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Ushbu loyihada men havo sharining tasvirini dublonli tayoq haykaliga aylantirdim. Yakuniy tuzilma - bu fotosuratda saqlangan raqamli ma'lumotni 3D -jismoniy ob'ektga aylantirish. Men haykalni kompyuterda qanday saqlanishini tasavvur qilish, shuningdek, kompyuterda ko'rgan bitta rasmda katta hajmdagi ma'lumotni ko'rsatish uchun yasadim. Bu ham ajoyib ko'rinadi! Bu ko'rsatma o'z qo'llaringiz bilan tasvirga asoslangan dublonli haykal yasashni o'rganadi.
Mana asosiy fikr. Har bir raqamli tasvir ko'plab kichik kvadratchalardan (piksellardan) iborat bo'lib, har bir kvadratga ma'lum bir intensivlik qiymati berilgan. Rasmdagi juda qorong'i hududlarda piksellar zichligi past, yorqin joylar (masalan, shar) yuqori intensivlikka ega. Haykalda tasvirning har bir pikseldagi qizg'inlik qiymatlari dublon novda balandligiga aylanadi. Yorqin hududlar baland balandlikda, qorong'i hududlar past balandlikda.
Men yasagan haykalning o'lchamlari 82,5 x 123 x 60 sm edi va 4230 dublon novda (53 qator 80 ustun) kesilgan. Oxir -oqibat, men qariyb 1/2 mil uzunlikdagi dublonlar ishlatardim, lekin siz haykalingizni xohlagan o'lchamga aylantira olasiz. Ushbu loyiha tasvirni qayta ishlash va duradgorlik mahoratini talab qiladi. Uning tavsifi mening veb -saytimda ham ko'rsatilgan: jrbums.com. Tekshirganingiz uchun tashakkur!
1 -qadam: ta'minot ro'yxati
Materiallar:
1. 5/16 "x 48" qayinli dublonlar - sizga kerak bo'lgan sonni aniqlash 3 -bosqichda tushuntiriladi, ehtimol siz butun umringiz buyurganidan ko'ra ko'proq dublonlar bo'ladi (men bu erda buyurtma berdim: https:// www. cincinnatidowel.com/)
2. ¾”qalin kontrplak (men qayin ishlatardim deb o'ylayman: https://www.homedepot.com/p/Columbia-Forest-Products-3-4-in-x-4-ft-x-8-ft-PureBond -Berch-kontrplak-165921/100077837)
3. Rassomning tasmasi
4. Elmerning yog'ochdan yasalgan yelimi
5. Yog'och macun
6. Diametri 5/16 dyuymli metall quvurlar (90 graduslik burg'ulash qo'llanmasi uchun).
7. Fermuar bog'lamlari (90 graduslik burg'ulash qo'llanmasi uchun).
8. Arzon kontrplak (dumaloq arra qo'llanmasi uchun)
9. 2 dyuym x 4 dyuym. x 96 dyuymli. Bosh quritilgan Whitewood Stud (dumaloq arra qo'llanmasi uchun)
10. Yupqa qumli qog'oz (taxminan 200 - 300 grit)
11. Bo'yoq (ixtiyoriy)
Asboblar:
1. Quvvat matkapi va yog'och uchun 5/16 dyuymli matkap
2. Dumaloq arra
3. Quvvatli zımpara
4. Sozlanishi T-kvadrat (https://www.homedepot.com/p/Empire-48-in-Adjustable-T-Square-419-48/100653520)
5. MATLAB yoki boshqa tasvirni qayta ishlash dasturi
Iltimos, ushbu loyiha davomida yog'ochni qayta ishlashning xavfsiz usullaridan foydalaning! Kesish uchun bir nechta dublonlar bor, shuning uchun siz diqqatni jamlashingiz va ko'p tanaffus qilishingiz kerak
2 -qadam: 2D tasvirni 3D modelga aylantirish
Haykaldagi dublonlar uzunligini aniqlash uchun siz tasvirni qayta ishlashga to'g'ri keladi. Men Matlab -dan foydalandim va ushbu ko'rsatmaning 3 -bosqichida kodni joylashtirdim. Siz boshqa tasvirni qayta ishlash dasturidan foydalanishingiz mumkin.
RGB -dan intensivlikka o'tishni tasavvur qilish uchun menda yuqorida ko'rsatilgan video bor. Rasmning qizg'inligini ko'rsatish uchun soxta rang xaritasi ishlatiladi (qizil - yuqori, ko'k - past). Yuqorida joylashtirilgan boshqa videoda 2D zichlikdagi tasvirdan 3D ob'ektga o'tish ko'rsatilgan.
Rasm yuklanmoqda
Issiq havo balonining tasviri Matlab -ga yuklandi va kulrang tasvirga aylantirildi. Matlabda buni amalga oshirish uchun kod:
A = o'qilgan ('ball.jpg'); Matlabga rasmni % yuklash
A = rgb2gray (A); % RGB -ni kul rangga o'zgartiradi
A = er -xotin (A)/maksimal (er -xotin (A (:))); % kul rang tasvirni normallashtiradi va ikki baravarga o'zgartiradi
Tasvirni namuna olish
Rasmning asl o'lchami 2572 x 3873 bo'lib, ko'plab dublonlar qo'l bilan kesiladi (agar siz yormoqchi bo'lsangiz!). Shunday qilib, tasvirning namunasi past bo'ladi, shuning uchun piksellar kamroq bo'ladi va shuning uchun dublonlar kesiladi. Men tasvirni tekislash uchun fazoviy filtrdan ham foydalanardim, shunda struktura uzluksiz ko'rinishi uchun. Nihoyat, tasvir normalizatsiya qilinadi, shunda maksimal intensivlik 1 ga teng bo'ladi.
A = imresize (A, 0.0205); % tasvirni asl tasvir hajmining 2,05% gacha
A = medfilt2 (A); % silliq tasvir
A = er -xotin (A)/maksimal (er -xotin (A (:))); % kul rang tasvirni normallashtiradi va ikki baravarga o'zgartiradi
Dübel tayoqchasining uzunligiga o'tish
Bu vaqtda tasvir 53 dan 80 gacha bo'lgan matritsada saqlanadi, uning qiymati 0 dan 1 gacha. Bu matritsani dublonli tayoq uzunligidan iborat bo'lishga aylantirish uchun siz uni dublonli haykalingiz xohlagan maksimal balandlikka ko'paytirasiz. Men uchun 60 sm tanladim. Dübel tayog'ini taxtaga itarish uchun dübelga qo'shimcha uzunlik qo'shishingiz kerak. Bu, shuningdek, dublonning kesilishi juda kichik bo'lmasligini ta'minlaydi. Men buni 2,5 sm (1 dyuym) qilib qo'ydim.
AmaxH = 60; % Haykalning maksimal balandligi (sm)
drillDepth = 2.54; Dübel tayoqchalariga qo'shimcha uzunlik qo'shildi, shunda uni taxtaga surish mumkin (1 dyuym)
Uzunlik = A.*AmaxH; % Tasvir matritsasini dublon novda uzunligiga aylantirish uchun maksimal balandlik bo'yicha bir nechta tasvir matritsasi
Uzunlik = Uzunlik+matkap chuqurligi; % Matkap chuqurligini qo'shing
Loyihaning bu qismida siz haykal qanchalik katta bo'lishini o'zingiz hal qilasiz. Pastki namuna shkalasini (o'lchovni o'lchovsiz sozlash) va dübelning maksimal balandligini sozlashingiz mumkin. Miqyosni tanlashda siz loyihani qancha vaqt davom ettirmoqchi ekanligingiz va xarajatlarni hisobga olishingiz kerak. Hatto men yasagan 53x80 pikselli haykal ham 4240 dublonli tayoqni kesishni talab qildi! Bu loyiha men o'ylaganimdan ancha uzoq davom etdi va men rasmni qancha namuna olish kerakligini o'ylab ko'proq vaqt ajratganimni xohlardim.
3 -qadam: Kerakli dublonlar sonini aniqlash
Ushbu loyihada o'zgarmaydigan uzunlikdagi ko'plab dublonlar kesilgan. Shuning uchun men buyurtma berish kerak bo'lgan dublonlar sonini kamaytiradigan algoritmni o'ylab topdim. Tasvirni qayta ishlagandan so'ng, siz kesishingiz kerak bo'lgan uzunliklarni bilib olasiz. Siz buyurtma berishingiz mumkin bo'lgan dübel tayog'ining uzunligini ham bilasiz (mening holimda ular 4 futli dübel tayog'i edi). Men bu muammoni hal qilish uchun raqamli usulni qo'lladim.
Mening algoritmim rasmdagi ustunlar bo'ylab aylanadi va balandliklarni qo'shadi. Agar rasmdagi keyingi balandlik buyurtma beriladigan dublonlar uzunligidan oshsa (kesish uchun 4 futdan ozroq), u holda o'tkazib yuboriladi. Bu jarayon 4 futga yetguncha yoki butun tasvirni aylanib o'tguncha davom etadi. So'ngra, siz buyurtma bergan har bir dublon novda uchun kesmalarning uzunligini, shuningdek, bu qismning rasmdagi o'rnini ko'rsatadigan ma'lumotlar tuzilishi yaratiladi. Bu yondashuv bitta dublon novdasini bir -biriga aralashtirib yubormaslikka yordam beradi. Bu eng samarali va aniq echim emas, lekin u ishlaydi.
Yuqorida ko'rsatilgan videoda minimallashtirish algoritmi qanday ishlashi va ma'lumotlar qanday saqlanishi va ko'rsatilishi tushuntiriladi. Tasvirni qayta ishlash, dublonlar kesilishini minimallashtirish va chiqishni ko'rsatish kodi biriktirilgan.
Mana, dublonli tayoq haykalim uchun qisqacha ma'lumot:
Rasm o'lchamlari: 53 x 80
Kesilganlar soni: 4240
Qo'llaniladigan dublonning umumiy uzunligi: 76847 sm
Birligi uzunligi 119,92 sm bo'lgan 646 ta dublon tayoqchasini sotib olishingiz kerak
4 -qadam: Haykaltaroshlik taxtasini yaratish
Kontrplakni dumaloq arra yoki stol arra bilan kesib oling. O'lchamlar siz xohlagan piksellar soniga va siz xohlagan intervalga mos kelishi kerak. Misol uchun, menda 53 x 80 piksel bor edi va taxminan 1,5 sm oralig'ida bo'lishni xohladim, shuning uchun kontrplak 82,5 dan 123 sm gacha kesildi.
53*1,5 + 1,5*2 = 82,5 sm (1,5*2 chegara uchun)
80*1,5 + 1,5*2 = 123 sm
Sozlanishi T-kvadrat yordamida men haykalda joylashgan barcha qator va ustunlar uchun chiziqlar chizdim. Keyin men Izzy Swan tomonidan kontrplakga 90 graduslik teshik ochish uchun mo'ljallangan qurilmani qurdim. Mana u joylashtirgan videoga havola. Bu qurilma butun taxtada bir xil chuqurlikdagi to'g'ri teshiklarni burg'ilashda juda yaxshi ishladi. Taxtada qolgan barcha yomon izlar yog'och macun yordamida tozalanadi.
Ixtiyoriy qadam - taxtani bo'yash. Men buni macun va yomon joylarni yopish uchun qildim. Rasm bu tasvirning kontur chizig'idan iborat. Yakuniy haykalda dublon tayoqchalarining zichligi tufayli bu rasmni ko'rish qiyin.
5 -qadam: Ko'plab dublonlar kesiladi
Loyihaning keyingi qismida siz ko'plab dublonlar kesishingiz va ularning holatini kuzatib borishingiz kerak bo'ladi. Men bir vaqtning o'zida beshta dublon tayoqchasini kesishga qaror qildim (men buni dublonlar majmuasi deb atayman). Men yaratgan kesish algoritmi to'plamdagi har bir dübel kesilishi kerak bo'lgan uzunlikni ko'rsatadi (rasmga qarang). Men bu masofani o'lchagich bilan o'lchadim va uni dübelga to'liq o'ralgan rassom lentasi bilan belgiladim. Bu juda muhim, chunki u aylana arra bilan kesilganda dübel tayog'ining parchalanishiga yo'l qo'ymaydi. Dübel novdalari to'plami arra bilan kesish uchun hizalanadi.
Men arzon kontrplakdan va 2x4 o'lchamdagi yog'och ushlagichni yasadim, bu esa dublonlar majmuasini yoriqda dam olishga imkon berdi. Bu teshikka perpendikulyar aylana arra uchun qo'llanma bo'lgan. Dübeller lenta bilan mahkamlanganda, bir vaqtning o'zida to'plamdagi barcha dublonlarni kesish uchun aylana arra ko'rsatma bo'ylab tashlanadi. Keyin dublonlar etiketlanadi, shunda dübel tayoqlari qoziq taxtasiga qaerga qo'yilishini bilasiz. Chiqib ketish raqami kerak edi, chunki haqiqiy pozitsiya men yaratgan dasturda saqlanadi. To'plamdagi barcha kesmalar tugaguncha, bu protsedura takrorlanadi, so'ngra beshta yangi dübel tayog'i kesiladi. Chiqishlar juda ko'p bo'lgani uchun, diqqatni jamlash va ko'p tanaffus qilish juda muhimdir. Yuqoridagi videoda butun jarayon tasvirlangan.
Oxir -oqibat, taxtaga bir nechta dublonlar qo'yiladi, shuning uchun eslab qolish oson bo'lgan etiketkalash tizimidan foydalanish juda muhimdir. Yuqoridagi rasmda bu loyihada kesilgan dübellarning faqat yarmi ko'rsatilgan!
6 -qadam: Dübel tayoqlarini taxtaga joylashtirish
Sizda rasman bir tonna dublonlar kesilgan. Ularni taxtaga samarali joylashtirish uchun arzon kontrplakdan bir nechta vaqtinchalik taxtalarni yaratish foydali bo'lishi mumkin. Rasmlardan birida siz qoziq taxtasida taxminan beshga yaqin ustunlarga mos keladigan vaqtinchalik ushlab turuvchi taxtani ko'rishingiz mumkin.
Kesilgan dübel tayoqchalari ochilib, uchi nozik qumli qog'oz bilan silliqlangan. Bu ishni tayyor do'stingiz bilan bo'lishish juda yaxshi. Bu do'stlikning haqiqiy sinovidir. Do'stingiz yordam bergandan so'ng, siz ularga kechki ovqat tayyorlashingiz yoki boshqa DIY loyihasida yordam berishingiz kerak.
Zımpara qilinganidan so'ng, dublonlar vaqtincha ushlab turuvchi taxtaga o'tkaziladi. Matlab dasturining yorlig'i va chiqishi har bir dublni to'g'ri holatiga qo'yish uchun ishlatiladi. Pegboard taxtasidagi ustun bo'ylab beshta teshikning chetiga yog'och elim qo'shiladi. Keyin taxtaga mos keladigan beshta dübel joylashtiriladi. Dübel tayoqlarini taxtaga to'liq surish uchun siz bolg'adan foydalanishingiz mumkin.
Bir vaqtning o'zida bir nechta dübel tayoqlarini tekislashning sababi, dublonlar joylashtirilgan holatda "mantiqiy" ekanligiga ishonch hosil qilishdir. Agar dübel juda kichkina yoki juda qisqa ko'rinadigan bo'lsa, siz ushbu pozitsiyada bo'lishi kerak bo'lgan dasturni ikki marta tekshirishingiz mumkin. Siz dublonlarni qayta o'rnatishingiz kerak bo'lishi mumkin yoki dübel tayog'ini taxtaga qanchalik uzoqqa haydashingizni sozlashingiz mumkin.
Men bir vaqtning o'zida uchta ustunga dübel tayoqlarini joylashtirish va tekislashni takrorladim. Men, shuningdek, dublonlar uchida joylashgan moslashtirish moslamasini ishlab chiqdim va 3D chop etdim, shuning uchun yog'och yopishtiruvchi quriganida, dublonlar o'zgarmasligini ta'minlash osonroq edi. Fotosuratlardan birida ushbu adapter ishlatilishini ko'rishingiz mumkin. Ushbu adapter uchun STL fayli biriktirilgan. Dübel tayoqchasining diametri va oralig'iga qarab, siz dizaynni o'zgartirishingiz kerak bo'lishi mumkin.
7 -qadam: Tayyor tuzilma va ba'zi maslahatlar
Barcha dübel tayoqlarini qoziq taxtasiga joylashtirish va tekislashni tugatgandan so'ng, sizning haykalingiz tugadi! Yuqorida men yasagan dublon novda haykalining yana bir nechta fotosuratlari ko'rsatilgan. Ko'pincha men yakuniy natijalardan mamnunman. Shunga qaramay, shunga o'xshash loyihani amalga oshirishni o'ylayotganlar uchun menda bir nechta maslahatlar bor:
1. Bu tuzilmadan kichik o'lchamlarni bajarishni o'ylab ko'ring (53 x 80). Ushbu loyiha rejalashtirish bosqichida portlash bo'ldi va barcha burilishlar ishlab chiqilgandan keyin meditativ edi. Biroq, qo'l mehnati ba'zan monoton bo'lib qoldi. Bu fikrni tugatgan kundan taxminan ikki yil o'tgach, menga ko'p vaqt kerak bo'ldi!
2. Qalinroq dübel tayoqchalarini ishlating va/yoki dublon novda haykalining maksimal balandligini qisqaroq qiling. Hatto tekislash vositasi bilan ham, men dublonlar tayog'ini yaxshi hizalamoqda qiyinchiliklarga duch keldim. Katta diametrli dublonlar yoki balandligi qisqarishi yordam bergan bo'lardi.
3. Haykalning qoziq asosi uchun kontrplakdan ko'ra yuqori sifatli yog'ochdan foydalaning. Haykal ostida dübel tayoqchalarini taxtaga juda uzoqqa urishdan yoriqlar bor.
4. Pegboardni bo'yash uchun ko'p vaqt talab qilmang; dübel tayoqchalari baribir uning ko'p qismini yopadi.
5. Do'stlardan yordam so'rang! 4000 dublonli tayoqni silliqlash - bu g'alati vazifa, shuning uchun uni bir necha yaxshi do'stlaringiz bilan bo'lishmang.
Omad!
Tavsiya:
HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: 6 qadam (rasmlar bilan)
HuskyLens yordamida sun'iy intellekt va tasvirni aniqlash: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan, bu loyihada biz DFRobot -dan HuskyLens -ni ko'rib chiqmoqchimiz. Bu sun'iy intellektning bir nechta operatsiyalarini bajarishga qodir bo'lgan AI bilan ishlaydigan kamera moduli
K210 platalari va Arduino IDE/Micropython yordamida tasvirni aniqlash: 6 qadam (rasmlar bilan)
K210 platalari va Arduino IDE/Micropython yordamida tasvirni tanib olish: Men allaqachon Sipeed Maix Bit -da OpenMV demosini ishga tushirish haqida bitta maqola yozganman va shu taxta yordamida ob'ektlarni aniqlash demosining videosini ham qilganman. Odamlar so'ragan ko'plab savollardan biri - neyron tarmog'i bo'lmagan ob'ektni qanday tan olaman?
2 o'lchamli tasvirni 3D modelga aylantiring: 7 qadam (rasmlar bilan)
2D tasvirni 3D modelga aylantiring: Siz hech qachon 2D tasvirni 3D modelga aylantirmoqchimisiz? Bu ko'rsatma sizga bepul skript va Fusion 360 bilan qanday ishlashni ko'rsatib beradi. Fusion 360 (Mac / Windows) Nima qilasiz Fusion 360 ni yuklab oling va o'rnating. Bepul ro'yxatdan o'tish uchun shu erni bosing
Lcd monitorni aylantirish yoki aylantirish: 6 qadam
Lcd monitorni aylantirish yoki aylantirish: bu moslama hujjatlarni portret tarzda o'qilishini ko'rish uchun monitorni 90 daraja burish uchun juda foydalidir, bu rejimlarni qo'llab -quvvatlaydigan video karta drayverlari bor, men buni pdf fayllarini o'qish uchun ishlataman
Zerikarli aylantirish g'ildiragi Eliminatorni bosing (silliq aylantirish): 5 qadam
Zerikarli aylantirish g'ildiragi Eliminator -ni bosing (silliq aylantirish): aylantirish g'ildiragining ovozidan bezovta bo'lasizmi? Mana, bu sichqonchani bu varaqdan chiqarib olish imkoniyati! Agar sichqonchani sindirib qo'ysang, bu mening aybim emas. Men bu modani logitech sichqonchasi bilan qilaman. Ishonchim komilki, u boshqa sichqonchada ishlaydi