Orodha ya maudhui:
- Hatua ya 1: Vipengele vinahitajika
- Hatua ya 2: Utegemezi
- Hatua ya 3: Maandalizi
- Hatua ya 4: Matumizi
Video: Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Hili ni toleo la 2 la zana ya mchemraba ya Rubik iliyotengenezwa kwa kutatua ikiwa imefungwa macho. Toleo la 1 lilitengenezwa na javascript, unaweza kuona mradi RubiksCubeBlindfolded1
Tofauti na ile ya awali, toleo hili hutumia maktaba ya OpenCV kugundua rangi na kuingiza pembejeo, na hutoa mbinu bora ya taswira.
Suala kubwa zaidi katika toleo hili jipya zaidi ni taswira ya matokeo, vitu vya mlolongo huonyeshwa kwenye mchemraba 1 uliochorwa kwa wakati mmoja. Kwa kuwa mchemraba ni umbo la 3D, ni ngumu kuonyesha pande zote kwa wakati mmoja. Tazama matokeo kwenye kituo changu cha YouTube video ya YouTube
Ninatumia mchemraba bila kifurushi, hii inahitaji utambuzi wa kawaida na nambari nyingi za chanzo wazi hazihimiliwi. Nilitumia chanzo hiki cha wazi kilichotengenezwa na Kim Koomen ambacho kinabainisha maeneo yaliyowekwa kwenye fremu ya kamera kugundua rangi sahihi za mradi wa nyuso za mchemraba qbr
Hatua ya 1: Vipengele vinahitajika
- Pi ya Raspberry
- kamera ya wavuti
au unaweza kutumia laptop yako
Hatua ya 2: Utegemezi
- Python 3
- maktaba numpy
- Maktaba ya OpenCV
$ sudo apt-kupata kufunga python3-opencv
Kifurushi kilichofungwa Blinds
$ pip3 weka RubiksBlindfolded
Hatua ya 3: Maandalizi
Unahitaji kusawazisha utambuzi wa rangi kama hatua ya awali. Nambari za rangi za HSV zinatofautiana kwa sababu ya taa, ubora wa kamera na azimio, na rangi ya mchemraba yenyewe. Kwa upande wangu, ninaunganisha taa nyeupe na za manjano kupata matokeo sahihi.
Sasisha kazi ya kupata_color_name (hsv) kwenye colordetection.py
Nambari asili ya chanzo hutumia kifurushi cha kociemba kutatua mchemraba, hutatua kwa kutafuta hatua za nyuma za kinyang'anyiro chochote. Katika toleo hili, nilitumia kifurushi changu cha kusuluhisha kilichoitwa RubiksBlindfolded kilichochapishwa kwenye PyPI. Tazama maelezo kujua jinsi ya kuitumia RubiksBlindfolded
Hatua ya 4: Matumizi
Baada ya kusanikisha utegemezi wote na kuweka kamera yako, huu ni wakati wa kukimbia hati iliyofungwa macho.py
Kwanza, unahitaji kukagua mchemraba wako katika mwelekeo sahihi. Hii ni muundo wa mchemraba, utaratibu wa skanning nyuso sio muhimu. Kumbuka kuwa hizi ni rangi chaguomsingi za nyuso za mchemraba, unaweza kuzibadilisha kwa kusasisha kamusi ya nukuu kwenye hati iliyofungwa macho.py
Ili kutengeneza kitufe cha nafasi ya skana kushinikiza kuona na kitufe cha ESC baada ya kumaliza
Pili, unaweza kuona mpangilio wa suluhisho kwenye koni, na ukaguzi wa usawa kukuambia ikiwa unahitaji kutumia algorithm ya usawa au la
Tatu, sura mpya itazalishwa inayoonyesha cubes 2 zilizochorwa kwa mlolongo wa pembeni na mlolongo wa kona. Unaweza kutumia funguo za kushoto na kulia kwa kubadili kati ya vitu vya mlolongo, na vitufe vya juu na chini vya mshale kwa kubadili kati ya makali na kona. rangi ya kijivu nyepesi inawakilisha mlolongo wa sasa.
Unaweza kuona rangi ya bafa ya sasa inayobadilika kwa nguvu na funguo za mshale. Rangi ya kijivu inawakilisha ujazo wa kulenga, na rangi ya rangi ya waridi inawakilisha uso wa kubadilishana
Nambari ya chanzo
github.com/mn-banjar/blindfolded2
Ilipendekeza:
Utambuzi wa Kifaa cha Wakati Halisi Kutumia Nyayo za EM: Hatua 6
Utambuzi wa Kifaa cha Wakati Halisi Kutumia Nyayo za EM: Kifaa hiki kimekusudiwa kuainisha vifaa tofauti vya elektroniki kulingana na ishara zao za EM. Kwa vifaa tofauti, vina ishara tofauti za EM zinazotolewa na hiyo. Tumeunda suluhisho la IoT kutambua vifaa vya elektroniki kwa kutumia Chembe
Programu ya MicroPython: Sasisha Takwimu za Ugonjwa wa Coronavirus (COVID-19) kwa Wakati Halisi: Hatua 10 (na Picha)
Programu ya MicroPython: Sasisha Takwimu za Ugonjwa wa Coronavirus (COVID-19) kwa Wakati Halisi: Katika wiki chache zilizopita, idadi ya visa vilivyothibitishwa vya ugonjwa wa coronavirus (COVID 19) ulimwenguni umezidi 100,000, na shirika la afya ulimwenguni (WHO) limetangaza mlipuko mpya wa homa ya mapafu ya coronavirus kuwa janga la ulimwengu. Nilikuwa sana
Live Covid19 Tracker Kutumia ESP8266 na OLED - Dashibodi ya wakati halisi ya Covid19: Hatua 4
Live Covid19 Tracker Kutumia ESP8266 na OLED | Dashibodi ya Realtime Covid19: Tembelea Wavuti ya Teknolojia ya Teknolojia: http: //techtronicharsh.com Kila mahali kuna mlipuko mkubwa wa Virusi vya Novel Corona (COVID19). Ikawa lazima kuweka uangalifu juu ya hali ya sasa ya COVID-19 Ulimwenguni. Kwa hivyo, kuwa nyumbani, hii ilikuwa p
LightMeUp! Udhibiti wa Ukanda wa LED uliyowekwa kwa wakati halisi: Hatua 5 (na Picha)
LightMeUp! Udhibiti wa Ukanda wa LED uliowekwa kwa wakati wa kweli: LightMeUp! ni mfumo ambao nimebuni kudhibiti RGB LED-Strip kwa wakati halisi, wakati kuweka gharama ndogo na utendaji kuwa juu. Seva imeandikwa katika Node.js na kwa hivyo inaweza kusambazwa. Kwa mfano wangu, ninatumia Raspberry Pi 3B kwa matumizi ya muda mrefu
SCARA Robot: Kujifunza juu ya Kinematics ya Foward na Inverse !!! (Plot Twist Jifunze Jinsi ya Kufanya Kiolesura cha Wakati Halisi katika ARDUINO Kutumia USindikaji !!!!): Hatua 5 (na Picha)
Roboti ya SCARA: Kujifunza juu ya Kinematics ya Foward na Inverse !!! (Plot Twist Jifunze Jinsi ya Kufanya Kiunga cha Wakati Halisi katika ARDUINO Kutumia USindikaji !!!!): Roboti ya SCARA ni mashine maarufu sana katika ulimwengu wa tasnia. Jina linasimama kwa mkono wote wa Bunge linalotegemea Bunge la Roboti au mkono wa kuchagua wa Robot. Kimsingi ni digrii tatu za uhuru wa robot, kuwa wakimbizi wawili wa kwanza