Jumat, 02 Maret 2012

Lakukan Tour Tracking Software dengan Sumber Mata Terbuka


   Tepat detik ini, yang Anda cari di Web browser. Setidaknya, mereka adalah peluang. Tetapi sementara itu agak menarik bagi saya, data rinci di mana pengguna melihat (dan untuk berapa lama) adalah mission-critical. Web desainer ingin tahu apakah pengunjung terganggu dari isi halaman. Aplikasi pengembang ingin tahu apakah pengguna memiliki kesulitan menemukan alat yang penting dan fungsi di layar. Plus, bagi masyarakat aksesibilitas, dapat melacak gerakan mata memungkinkan Anda memberikan input teks dan kontrol kursor ke orang yang tidak bisa mengoperasikan alat standar IO. Mari kita lihat apa perangkat lunak open source di luar sana untuk melacak mata dan mengubahnya menjadi data yang bermanfaat.
   Kategori-kategori yang disebutkan di atas melakukan pekerjaan yang cukup bersih membagi mata-pelacakan proyek. Beberapa didesain terutama untuk digunakan dalam user-perilaku studi, seperti Anda mungkin menemukan di laboratorium. Beberapa dimaksudkan untuk melayani sebagai bagian dari kerangka masukan bagi penyandang cacat. Tapi bahkan dalam kategori-kategori dasar, Anda akan menemukan banyak variasi dan fleksibilitas.
Misalnya, ada mata-pelacakan proyek yang dirancang untuk bekerja dengan standar, run-of-the-mill Web Cams (seperti mereka yang datang dengan mudah menempel pada tepi atas laptop begitu banyak), dan mereka dimaksudkan untuk digunakan dengan spesialisasi , kepala-mount peralatan.
Banyak proyek tertentu memiliki use case dalam pikiran, tetapi dengan tersedianya Webcam, pengembang mengeksplorasi penggunaan alternatif yang cocok untuk game, gerakan-input, dan segala macam ide gila. Selain itu, terlepas dari bagaimana Anda menangkap mata-pelacakan data, memerlukan software khusus untuk menafsirkannya dengan cara yang berguna.
Pelacakan Eye Movement Dengan Webcam
Pada akhir murah dari spektrum perangkat keras adalah mereka yang melaksanakan proyek-proyek mata-pelacakan menggunakan webcam standar-masalah.
OpenGazer adalah jauh proyek tersebut yang paling sederhana untuk memulai dengan. Kode ini dikembangkan sebagai upaya penelitian akademik, yang memiliki efek samping malang membuat rilis publik sporadis. Tarball-link dari halaman rumah proyek ini adalah beberapa tahun, namun ada banyak kode yang lebih baru tersedia di GitHub, bersama dengan kompilasi dan petunjuk instalasi.
OpenGazer
OpenGazer dilisensikan di bawah GPLv2, dan mencakup sebuah aplikasi Python yang disebut HeadTracker yang melacak gerakan kepala untuk mempersempit bidang visi yang OpenGazer jam tangan untuk gerakan mata. Setiap Webcam USB yang didukung oleh Linux akan bekerja.

Dua korban lebih banyak dirancang untuk bekerja dengan Webcam USB, tetapi mereka berdua ditulis untuk Windows. Lisensi yang mengizinkan mereka untuk disesuaikan dengan OS Linux dan lainnya, namun. Pandangan Tracker adalah alat GPLv3 dengan GUI dan seorang pembantu kalibrasi built-in. Ini mendukung kedua video dan Webcam inframerah.
TrackEye berlisensi di bawah Lisensi Kode Open Project, yang tampaknya menjadi unik ke situs penulis hosting. Terutama, pembatasan hanya memaksakan tidak berada pada penggunaan kembali atau redistribusi dari perangkat lunak, tetapi pada mengubah dokumen penunjang. Diberi pilihan, lisensi, standar yang diterima selalu lebih baik, tetapi TrackEye mungkin patut belajar.
Pelacakan Eye Movement dengan Alat Khusus

Ada dua sumber terbuka mata-pelacakan alat yang memerlukan tutup kepala khusus - serupa dengan bingkai kacamata dengan Webcam miniatur terpasang, ditujukan pada mata. Ini mungkin terlihat keren, namun larangan tersebut menghemat siklus CPU dengan memastikan bahwa mata si pemakai selalu dalam-frame, dan kode tidak diperlukan terlebih dahulu menemukan mata sebelum pelacakan gerakan.
openEyes adalah proyek yang menghasilkan tiga alat terpisah. cvEyeTracker adalah, mandiri real-time mata-pelacakan aplikasi, dibangun di atas perpustakaan visi komputer OpenCV. Namun, itu dirancang untuk berfungsi dengan dua kamera video terpasang, dan tampaknya berharap kedua dari mereka untuk menjadi Firewire. Starbust Spectrum terlihat adalah alat untuk mengambil gerakan mata dalam file video yang direkam secara terpisah, yang dapat menjadi solusi sederhana untuk mereka yang tidak akses ke hardware Firewire dibutuhkan oleh cvEyeTracker.
Paket ketiga, Starburst, adalah berdiri sendiri murid-pengakuan alat; algoritma ini adalah yang sama yang digunakan oleh kedua aplikasi lain - itu hanya dikemas secara terpisah untuk lebih mudah digunakan kembali. Semua kode openEyes dilisensikan di bawah GPLv2. Proyek ini juga mencakup rencana untuk membangun perangkat keras video capture yang digunakan oleh aplikasi.
  Proyek EyeWriter merupakan upaya untuk membangun sistem mata-gerakan masukan dapat digunakan untuk pengguna dengan kelumpuhan. Namun, kode yang telah dihasilkan adalah untuk tujuan umum cukup untuk digunakan untuk proyek-proyek lain juga. Hal ini dirancang untuk bekerja dengan Playstation Eye, sebuah komponen off-the-rak mirip dengan Kinect Microsoft lebih dikenal secara luas.
Eye-Driven Input dan Kontrol Pointer
  Menggunakan mata-pelacakan perangkat lunak sebagai alat aksesibilitas (sebagai proyek EyeWriter tidak) tidak hanya mencakup mengidentifikasi iris dan murid dalam gambar video, tetapi menerjemahkan gerak yang mendeteksi masukan ke dalam sistem lingkungan desktop.

Perangkap tikus GNOME adalah komponen dirancang untuk melakukan hal ini. Berkat integrasi dengan lingkungan desktop GNOME, relatif mudah untuk memulai dengan (pada kenyataannya, banyak distribusi paket itu sudah). Namun, perangkap tikus tidak bergantung pada versi lama dari OpenCV. Ada patch untuk memperbarui kode untuk perubahan terbaru, tetapi GNOME 3 masih dalam proses memperbarui alat kegunaan ditemukan di GNOME 2.x, sehingga Anda bisa mengalami yang tidak kompatibel lainnya.
  eViacam adalah proyek baru - masih aktif dikembangkan - yang menggunakan kepala pelacakan untuk memindahkan mouse pointer. Pada bulan Oktober 2011, proyek GNOME membahas kemungkinan menggunakan eViacam sebagai pengganti modern untuk perangkap tikus, tapi memutuskan bahwa untuk saat ini, tidak cocok karena non-GNOME nya dependensi.
SITPLUS adalah multi-input sistem yang mendukung mata pelacakan serta menangkap gerakan melalui remote Nintendo Wii dan mekanisme lainnya. Ini adalah kerangka GPL untuk merancang aplikasi interaktif - tujuan utama proyek tampaknya mempromosikan aktivitas untuk orang dengan cerebral palsy dan gangguan motor lainnya, tetapi memiliki kegunaan potensial lainnya juga.

OpenGazer (disebutkan dalam bagian Webcam di atas) mencakup mesin wajah-isyarat pengakuan bahwa juga dapat digunakan sebagai sistem masukan untuk Dasher gerakan yang digerakkan oleh sistem input teks, walaupun di sini lagi Anda mungkin harus melakukan beberapa pekerjaan untuk mengintegrasikan dengan Anda sistem.
Akhirnya, ada dua hardware-sentris proyek layak disebut. Eyeboard ini adalah perangkat hardware murah yang menggunakan elektro-oculography (mendeteksi gerakan mata dengan elektroda, bukan melalui video pengenalan pola) dan input bingkai teks khusus untuk memungkinkan pengguna untuk mengetik dengan berfokus pada monitor.
Para Pandangan mata adalah orang-ke-orang komunikasi perangkat yang menggunakan "frame jendela" untuk melacak huruf dan angka yang dipilih oleh pengguna. Sebagai artikel wiki menjelaskan, bagaimanapun, perangkat komersial seperti Pandangan Mata sering mahal - tetapi mereka tidak harus, dan kesederhanaan mereka membuat mereka dengan mudah dapat digunakan dengan Webcam biasa.
Pengolahan Eye-Gerakan data
Sebaliknya, "kegunaan studi" menggunakan kasus untuk mata-pelacakan data membutuhkan perangkat lunak untuk memetakan gerakan mata - sehingga mereka dapat dilakukan overlay pada sebuah situs atau aplikasi desain untuk mengikuti gerakan mata, atau untuk menghasilkan panas peta apa daerah menangkap perhatian yang besar. Saat ini tampaknya ada ada gerakan mata analisis atau perangkat lunak visualisasi dikembangkan untuk Linux, namun ada beberapa alat sukses untuk platform lain yang bisa membentuk dasar untuk port yang layak.

Carpe (untuk Representasi Komputasi dan algorithmic dan Pengolahan Eye-gerakan) adalah library GPLv3 untuk visualisasi data mata gerak. Hal ini dapat pencipta peta kontur, peta panas, plot cluster, dan visualisasi beberapa lainnya, dan dapat overlay data ke video untuk analisis lebih mudah. Ini adalah Windows-hanya pada saat ini, meskipun menggunakan OpenCV di bawah tenda.
OGAMA (untuk Gaze Buka Dan Analyzer Mouse) merupakan toolkit berbasis Windows. Hal ini juga GPLv3, dan ditulis dalam C #. Ini termasuk komponen mata-gerak rekaman live di samping analisis dan komponen visualisasi. Perangkat lunak ini dapat memproses data mata pelacakan baku untuk menemukan tempat menarik, menghitung statistik untuk analisis eksternal, dan menciptakan visualisasi beberapa.
   RITcode adalah mata-gerak analisis kerangka dikembangkan oleh Rochester Institute of Lab Persepsi Visual Technology. Hal ini dikembangkan untuk Mac OS X, meskipun basis kode belum diperbarui dalam beberapa waktu.
Beberapa utilitas dengan reputasi yang baik telah, apa pun alasannya, telah dibuat tersedia di bawah lisensi yang canggung atau tidak kompatibel. Sebagai contoh, Oleg yang Komogortsev mata-gerakan alat klasifikasi di Texas State University. Dr Komogortsev mengatakan ia ingin mereka untuk menjadi tersedia bagi masyarakat, tetapi mereka hanya dapat digunakan dengan meminta password langsung dari para peneliti.
Situasi yang sama ada untuk Driver Eye-Tracking Universal dan proyek MyEye, baik yang hanya tersedia di bawah non-spesifik "freeware" istilah. Untuk semua tujuan praktis, situasi ini membatasi penggunaan lisensi perangkat lunak jauh, dan akan terus melakukannya kecuali penulis memiliki perubahan hati dan mengadopsi lisensi standar.
Menatap ke Depan
Untuk pengguna Linux, maka, pasar mata-pelacakan adalah sedikit campuran tas. Ada banyak "bahan baku" - termasuk mata-gerakan perangkat lunak menangkap, kerangka kerja untuk menggunakan gerakan mata sebagai masukan, dan algoritma untuk menganalisis dan visualisasi data gerak. Masalahnya adalah bahwa sebagian besar adalah baik dikembangkan hanya untuk Windows, atau dipertahankan sebagai proyek yang berdiri sendiri yang membuat mengintegrasikan dengan perangkat lunak lain sulit.
Ini tidak berarti bahwa situasi mengerikan, namun. Tim aksesibilitas GNOME, misalnya, masih mengejar mata-pelacakan di hackfest nya serta menjelajahi beberapa proyek independen tersebut di atas. Tidak terlalu lama yang lalu, yang termasuk bertemu dengan proyek OpenGazer tersebut, antara lain.
Yang kurang jelas adalah di mana para fans Linux dapat berkolaborasi dengan analisis data dan proyek visualisasi. Para pengguna terbesar teknologi tersebut adalah dalam interaksi manusia-komputer (HCI) dan komunitas desain UI, yang merupakan kelompok kecil dalam alam semesta Linux yang lebih besar. Namun, jelas ada pengetahuan yang cukup di luar sana - dan lisensi yang kompatibel dengan perangkat lunak yang tersedia - bahwa pihak yang berkepentingan bisa mengambil potongan-potongan dan merakit sebuah kualitas, solusi sumber terbuka yang tinggi. Kenaikan popularitas Kinect Microsoft (khususnya perangkat lunak driver OpenKinect gratis) bisa menghidupkan kembali minat pada mata-pelacakan, untuk manfaat semua orang.

Tidak ada komentar:

Posting Komentar