Penjejakan Gerakan Mata Manusia: 6 Langkah
Penjejakan Gerakan Mata Manusia: 6 Langkah
Anonim
Penjejakan Gerak Mata Manusia
Penjejakan Gerak Mata Manusia

Projek ini bertujuan untuk menangkap gerakan mata manusia, dan memperlihatkan gerakannya ke satu set lampu LED yang diletakkan dalam bentuk mata. Jenis projek ini berpotensi banyak digunakan dalam bidang robotik dan khususnya humanoid. Sebagai contoh, seseorang dapat memproyeksikan matanya ke wajah robot yang berinteraksi dengan manusia lain untuk tujuan apa pun. Ini dapat memberi robot penampilan yang lebih menyerupai kehidupan kerana mata meniru pergerakan mata seseorang yang sebenarnya. Projek ini hanya memaparkan satu mata manusia ke mata LED, jadi saya teruja untuk melihat idea lain yang dimiliki orang untuk memajukan projek ini dengan lebih jauh lagi.

Bekalan

1. Arduino Uno Board (pastikan membeli kabel USB untuk menyambung ke komputer)

store.arduino.cc/usa/arduino-uno-rev3

2. Papan roti (tidak memerlukan yang sangat besar; menjadikan wayar penyambung lebih mudah)

www.pololu.com/product/351

3. Adafruit LiIon / LiPoly Backpack Add-On untuk Pro Trinket / ItsyBitsy dan 3.7V Battery

www.adafruit.com/product/2124

4. Jalur LED NeoPixel (beli kekili penuh)

www.adafruit.com/product/1138?length=4

5. Sensor Pantulan QTR-1A

www.pololu.com/product/2458

6. Pek Wayar: Lelaki / Lelaki (menjadikan komponen penyambungan lebih mudah)

www.adafruit.com/product/759

7. Mana-mana Bingkai Kacamata (Kacamata, cermin mata hitam, dll. Lihat gambar untuk rujukan)

Langkah 1: Letakkan LED Wire dalam Bentuk Mata

Lay out & Wire LED dalam Bentuk Mata
Lay out & Wire LED dalam Bentuk Mata
Lay out & Wire LED dalam Bentuk Mata
Lay out & Wire LED dalam Bentuk Mata

Berdasarkan gambar yang dilampirkan pada langkah ini, kawat LED mengikut urutan yang ditunjukkan. LED boleh diletakkan rata di permukaan atau dilekatkan dengan pita ke objek bulat untuk mewakili bola mata yang lebih baik.

Langkah 2: Tulis Kod Arduino dan Muat Naik ke Papan

Fail yang dilampirkan untuk langkah ini mengandungi semua kod yang diperlukan untuk memaparkan pergerakan mata pada LED. Terdapat dua perpustakaan yang disertakan dalam kod dan yang terdapat di pautan Github di bawah. Main-main dengan kodnya dan lihat apa ciri menarik lain yang dapat ditanamkan. Setelah kod lengkap, pastikan ia menyusun dan kemudian muat naik ke papan Arduino Uno.

QTRsensors.h:

Adafruit_NeoPixel.h:

Penjelasan Kod:

Apabila iris mendekati satu sensor, cahaya yang dipantulkan berkurang dan nilai sensor meningkat. Sebaliknya, ketika iris menjauh, cahaya yang dipantulkan meningkat dan nilai sensor reflektor foto menurun. Pergerakan kanan dan kiri murid bola mata LED merasakan kenaikan dan penurunan satu nilai sensor dan mengawalnya. Ketika berkelip, kedua-dua nilai sensor menurun, jadi jika kedua-dua nilai sensor menurun secara bersamaan, kelopak mata bola mata LED akan turun.

Langkah 3: Sambungkan Sensor / Komponen

Sambungkan Sensor / Komponen
Sambungkan Sensor / Komponen

Berdasarkan gambar yang dilampirkan, pasangkan setiap komponen ke papan Arduino Uno. Papan roti boleh digunakan untuk membuat sambungan lebih mudah, tetapi tidak semestinya diperlukan. Memateri wayar ke komponen juga berfungsi.

Langkah 4: Pasang Sensor / Wayar ke Kacamata

Pasang Sensor / Wayar ke Kaca Mata
Pasang Sensor / Wayar ke Kaca Mata
Pasang Sensor / Wayar ke Kaca Mata
Pasang Sensor / Wayar ke Kaca Mata

Kedua-dua sensor QTR - 1A diletakkan pada jarak kira-kira lebar mata pada salah satu lensa cermin mata. Itu satu-satunya peralatan yang perlu ada di lokasi tersebut. Selebihnya boleh dilekatkan pada cermin mata mengikut kehendak anda. Ingatlah bahawa sensor mesti diletakkan pada lensa di depan mata. Beberapa penyesuaian kedudukan kecil mungkin diperlukan berdasarkan bagaimana struktur wajah orang yang berbeza sesuai dengan kacamata.

Langkah 5: Persembahan Video mengenai Projek

Ini adalah video pembentangan projek saya ke kelas Humanoids saya di Universiti Carnegie Mellon. Dalam video tersebut, saya membincangkan beberapa inspirasi dan tujuan projek tersebut. Sebagai tambahan, saya menerangkan perincian bagaimana projek itu akan disiapkan, dan juga menerangkan sebahagian kod Arduino. Saya juga menunjukkan bagaimana hasil akhir dari projek ini akan kelihatan seperti akhir video.

Langkah 6: Cara Meningkatkan Hasil Saya

Sekiranya anda mencari cabaran sebenar, saya sangat mengesyorkan mengambil projek ini dan mencuba sesuatu yang sedikit berbeza untuk diperbaiki / ditambah dengannya. Projek ini merupakan titik permulaan yang baik untuk idea projek yang lebih bercita-cita tinggi dan mencabar. Bagi orang yang berminat untuk membawa projek ini ke peringkat seterusnya, saya telah memikirkan beberapa cara untuk melakukannya. Saya akan menyenaraikan idea-idea ini di bawah:

1. Gandakan projek ini ke lensa yang lain sehingga kedua-dua bola mata manusia dapat ditampilkan ke dua set LED.

2. Menambah idea # 1, tetapi kemudian cari cara untuk memproyeksikan gerakan mulut ke LED.

3. Menambah idea # 2, tetapi kemudian cari cara memproyeksikan di seluruh wajah ke satu set LED (mata, mulut, hidung, alis)

4. Cari bahagian tubuh manusia yang gerakannya dapat dirasakan dan kemudian dipaparkan ke LED (pergerakan tangan, pergerakan lengan, dll.)

Disyorkan: