Isi kandungan:
- Langkah 1: Komponen yang Diperlukan
- Langkah 2: Kebergantungan
- Langkah 3: Persediaan
- Langkah 4: Penggunaan
Video: Penyelesai Mata Rubik's Cube Blindfolded Real-Time Menggunakan Raspberry Pi dan OpenCV: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Ini adalah versi ke-2 alat kiub Rubik yang dibuat untuk menyelesaikan masalah dengan penutup mata. Versi pertama dikembangkan oleh javascript, anda dapat melihat projek RubiksCubeBlindfolded1
Tidak seperti sebelumnya, versi ini menggunakan perpustakaan OpenCV untuk mengesan warna dan memasukkan input, dan memberikan teknik visualisasi yang lebih baik.
Isu terbesar dalam versi terbaru ini adalah visualisasi output, item urutan dipaparkan pada kubus 1 yang dilukis pada satu masa. Oleh kerana kubus berbentuk 3D, sukar untuk menampilkan semua sisi pada masa yang sama. Lihat hasilnya di video YouTube saluran YouTube saya
Saya menggunakan kubus tanpa pelekat, ini memerlukan pengecaman tersuai dan kebanyakan kod sumber terbuka tidak disokong. Saya menggunakan sumber terbuka ini yang dikembangkan oleh Kim Koomen yang menentukan kawasan tetap pada bingkai kamera untuk mengesan warna yang betul dari projek qbr wajah kubus
Langkah 1: Komponen yang Diperlukan
- Pai raspberi
- kamera web
atau anda boleh menggunakan komputer riba anda
Langkah 2: Kebergantungan
- Python 3
- perpustakaan numpy
- Perpustakaan OpenCV
$ sudo apt-get install python3-opencv
Pakej RubiksBlindfolded
$ pip3 pasang RubiksBlindfolded
Langkah 3: Persediaan
Anda perlu mengkalibrasi pengesanan warna sebagai langkah awal. Kod warna HSV berbeza-beza kerana pencahayaan, kualiti dan resolusi kamera, dan warna kubus itu sendiri. Dalam kes saya, saya menggabungkan lampu putih dan kuning untuk mendapatkan hasil yang betul.
Kemas kini fungsi get_color_name (hsv) di colordetection.py
Kod sumber asal menggunakan pakej kociemba untuk menyelesaikan kubus, ia dapat diselesaikan dengan mencari langkah-langkah sebaliknya dari sebarang perebutan. Dalam versi ini, saya menggunakan pakej penyelesaian saya sendiri bernama RubiksBlindfolded yang diterbitkan di PyPI. Lihat penerangan untuk mengetahui cara menggunakannya RubiksBlindfolded
Langkah 4: Penggunaan
Setelah memasang semua kebergantungan dan menetapkan kamera anda, inilah masanya untuk menjalankan skrip blindfolded.py
Pertama, anda perlu mengimbas kubus anda dengan orientasi yang betul. Ini adalah struktur kubus, urutan mengimbas wajah tidak penting. Perhatikan bahawa ini adalah warna default wajah kubus, anda boleh mengubahnya dengan mengemas kini kamus notasi pada skrip blindfolded.py
Untuk membuat imbasan tekan kekunci ruang untuk menyimpan pandangan dan kekunci ESC setelah selesai
Kedua, anda dapat melihat urutan penyelesaian pada konsol, dan pemeriksaan paritas untuk memberitahu anda jika anda perlu menggunakan algoritma pariti atau tidak
Ketiga, bingkai baru akan dihasilkan yang menampilkan 2 kubus yang dilukis untuk urutan tepi dan urutan sudut. Anda boleh menggunakan kekunci anak panah kiri dan kanan untuk beralih antara item urutan, dan kekunci anak panah atas dan bawah untuk beralih antara tepi dan sudut. warna kelabu muda mewakili urutan semasa.
Anda dapat melihat warna penyangga semasa yang berubah secara dinamik dengan kekunci anak panah. Warna kelabu mewakili cubie sasaran, dan warna merah jambu mewakili wajah bertukar
Kod sumber
github.com/mn-banjar/blindfolded2
Disyorkan:
Labu Halloween Dengan Mata Animatronik Bergerak - Labu Ini Dapat Melancarkan Mata !: 10 Langkah (dengan Gambar)
Labu Halloween Dengan Mata Animatronik Bergerak | Labu Ini Dapat Melancarkan Mata !: Dalam Instruksional ini, anda akan belajar bagaimana membuat labu Halloween yang menakutkan semua orang ketika matanya bergerak. Sesuaikan jarak pemicu sensor ultrasonik ke nilai yang tepat (langkah 9), dan labu anda akan membatu siapa sahaja yang berani mengambil cand
Q-Bot - Penyelesai Cube Rubik Sumber Terbuka: 7 Langkah (dengan Gambar)
Q-Bot - Rubber's Open Source Rubber Open Source: Bayangkan anda mempunyai Rubik's Cube, anda tahu bahawa teka-teki membentuk tahun 80-an yang dimiliki oleh semua orang tetapi tidak ada yang benar-benar tahu bagaimana menyelesaikannya, dan anda mahu mengembalikannya ke corak asalnya. Nasib baik hari ini sangat mudah untuk mencari instruksi penyelesaian
Menonton Cermin Mata Membaca Gerhana (dan Tidak Membakar Mata Saya): 4 Langkah (dengan Gambar)
Menonton Gelas Bacaan Eclipse Throught (dan Tidak Membakar Mata Saya): Hei, adakah saya tahu rasa ingin tahu anda dengan tajuk saya? Ayah saya juga melakukannya, semasa kami berjalan di Montr lama &alacute; al semalam, dia menarik cermin matanya dan menunjukkan kepada saya bagaimana untuk melihat bagaimana melihat gerhana yang berfikir kacamata pembacanya. Jadi semua yang
Bot Penyelesai Rubik Cube: 5 Langkah (dengan Gambar)
Rubics Cube Solver Bot: Membuat robot autonomi yang menyelesaikan kubus Rubik fizikal. Ini adalah projek di bawah Robotics Club, IIT Guwahati. Ia dibuat dengan menggunakan bahan mudah yang boleh didapati dengan mudah. Terutamanya kami menggunakan motor Servo & Arduino untuk mengawal mereka, Akrilik dia
Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: 3 Langkah
Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: Dalam arahan ini saya akan menunjukkan bagaimana anda dapat mengesan wajah dan mata menggunakan raspberry pi dan opencv. Ini adalah arahan pertama saya di opencv. Saya mengikuti banyak tutorial untuk menyiapkan cv terbuka di raspberry tetapi setiap kali tersekat dengan beberapa kesilapan. Bagaimanapun saya