Sisällysluettelo:
Video: Reaaliaikainen Rubikin kuution silmät ratkaistu Ratkaisu Raspberry Pi: n ja OpenCV: n avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tämä on Rubikin kuutiotyökalun toinen versio, joka on suunniteltu ratkaisemaan silmät. Ensimmäinen versio on kehittänyt javascript, näet projektin RubiksCubeBlindfolded1
Toisin kuin edellinen, tämä versio käyttää OpenCV -kirjastoa värien havaitsemiseen ja syötteiden syöttämiseen ja tarjoaa paremman visualisointitekniikan.
Suurin ongelma tässä uusimmassa versiossa on ulostulojen visualisointi, sekvenssikohdat näytetään piirretyssä kuutiossa 1 kerrallaan. Koska kuutio on 3D -muotoinen, on vaikea näyttää kaikkia sivuja samanaikaisesti. Katso tulokset YouTube -kanavani YouTube -videosta
Käytän tarratonta kuutiota, tämä vaatii mukautetun tunnistuksen, ja useimpia avoimen lähdekoodin koodia ei tueta. Käytin tätä Kim Koomenin kehittämää avointa lähdekoodia, joka määrittää kiinteät alueet kameran kehyksessä kuution kasvojen oikeiden värien havaitsemiseksi qbr -projektissa
Vaihe 1: Tarvittavat komponentit
- Raspberry Pi
- verkkokamera
tai voit käyttää kannettavaa tietokonettasi
Vaihe 2: Riippuvuudet
- Python 3
- numpy kirjasto
- OpenCV -kirjasto
$ sudo apt-get install python3-opencv
RubiksSilmäsuojattu paketti
$ pip3 asenna RubiksBlindfolded
Vaihe 3: Valmistelut
Sinun on kalibroitava värin tunnistus esivaiheena. HSV -värikoodit vaihtelevat valaistuksen, kameran laadun ja resoluution sekä kuution värien vuoksi. Minun tapauksessani yhdistän valkoiset ja keltaiset valot saadakseni oikeat tulokset.
Päivitä get_color_name (hsv) -toiminto osoitteessa colordetection.py
Alkuperäinen lähdekoodi käyttää kociemba -pakettia kuution ratkaisemiseen, se ratkaisee etsimällä minkä tahansa sekoituksen käänteiset vaiheet. Tässä versiossa käytin omaa RubiksBlindfolded -nimistä ratkaisupakettiani, joka julkaistiin PyPI: ssä. Katso kuvaus, kuinka voit käyttää sitä RubiksBlindfolded
Vaihe 4: Käyttö
Kun olet asentanut kaikki riippuvuudet ja asettanut kameran, on aika suorittaa silmät.py -komentosarja
Ensin sinun on skannattava kuutio oikeisiin suuntiin. Tämä on kuutiorakenne, kasvojen skannausjärjestys ei ole tärkeä. Huomaa, että nämä ovat kuution kasvojen oletusvärit, ja voit muuttaa niitä päivittämällä merkintäsanakirjan blindfolded.py -skriptissä
Voit tehdä skannauksen painamalla välilyöntinäppäintä tallentaaksesi näkymän ja ESC -näppäintä lopettamisen jälkeen
Toiseksi näet konsolissa olevat ratkaisusekvenssit ja pariteettitarkistuksen, joka kertoo, haluatko käyttää pariteettialgoritmia vai ei
Kolmanneksi luodaan uusi kehys, joka näyttää 2 piirrettyä kuutiota reuna- ja kulmasekvenssille. Voit vaihtaa järjestyskohteiden välillä vasemmalla ja oikealla nuolinäppäimellä ja reunan ja kulman välillä siirtymisellä ylös ja alas. vaaleanharmaa väri edustaa nykyistä järjestystä.
Näet nykyisen puskurin värit, jotka muuttuvat dynaamisesti nuolinäppäimillä. Harmaat värit edustavat kohdekuppaa ja vaaleanpunainen väri edustaa vaihdettavia kasvoja
Lähdekoodi
github.com/mn-banjar/blindfolded2
Suositeltava:
Kuinka tehdä kosteuden ja lämpötilan reaaliaikainen tietojen tallennin Arduino UNO: n ja SD-kortin avulla - DHT11-tiedonkeruusimulaatio Proteuksessa: 5 vaihetta
Kuinka tehdä kosteuden ja lämpötilan reaaliaikainen tietojen tallennin Arduino UNO: n ja SD-kortin avulla | DHT11-tiedonkeruusimulaatio Proteuksessa: Johdanto: Hei, tämä on Liono Maker, tässä on YouTube-linkki. Teemme luovaa projektia Arduinon kanssa ja työskentelemme sulautettujen järjestelmien parissa
Q -Bot - avoimen lähdekoodin Rubikin kuution ratkaisija: 7 vaihetta (kuvilla)
Q -Bot - avoimen lähdekoodin Rubikin kuution ratkaisija: Kuvittele, että sinulla on salattu Rubikin kuutio, tiedät, että 80 -luvun palapeli on jokaisella, mutta kukaan ei oikein tiedä, miten ratkaista, ja haluat palauttaa sen alkuperäiseen malliin. Onneksi nykyään on erittäin helppo löytää ratkaisuohjeita
Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta
Live Covid19 -seuranta ESP8266: n ja OLEDin avulla | Reaaliaikainen Covid19 -hallintapaneeli: Käy Techtronic Harshin verkkosivustolla: http: //techtronicharsh.com Kaikkialla on valtava uuden koronaviruksen (COVID19) puhkeaminen. Oli välttämätöntä seurata nykyistä COVID-19-skenaariota maailmassa. Joten kotona oleminen oli
DS3231 RTC (reaaliaikainen kello) -asetuksen määrittäminen tarkasti, nopeasti ja automaattisesti Javan avulla (+-1 s): 3 vaihetta
DS3231 RTC: n (reaaliaikainen kello) asettaminen tarkasti, nopeasti ja automatisoidusti Javan avulla (+-1 s): Tämä opas näyttää sinulle kuinka asettaa aika DS3231-reaaliaikakellolle käyttämällä Arduinoa ja pientä Java-sovellusta, joka käyttää Ohjelman peruslogiikka: 1. Arduino lähettää sarjapyynnön
Uusin MacOS/Hackintosh High Sierra 10.13 Usb Wifi -ohjaimen "tulevaisuuden todiste" -ratkaisu Raspberry Pi: n avulla: 4 vaihetta
Uusin MacOS/Hackintosh High Sierra 10.13 Usb Wifi -ohjaimen "tulevaisuuden todiste" -ratkaisu Raspberry Pi: n avulla: Yksi viimeisimmän macOS/Hackintoshin turhauttavimmista ongelmista on USB -wifi -ohjaimen saatavuus. macOS High Sierra 10.13 Uusin USB -wifi on panda -langaton, mutta macO: n ohjaintuki