ЛЮДИНО-МАШИННА
ВЗАЄМОДІЯ
human-machine interaction
© М. Пасєка 2021
Історія розвитку людино-машинної взаємодії
Зміст лекції № 1
human-machine interaction
© М. Пасєка 2021
Історія розвитку людино-машинної взаємодії
human-machine interaction
© М. Пасєка 2021
.
ЛЮДИНО-МАШИННА ВЗАЄМОДІЯ (HМI, HUMAN-MACHINE INTERACTION) – це дисципліна, яка має діло з проектуванням, оцінкою та реалізацією інтерактивних обчислювальних систем для використання людиною, а також із дослідженнями основних явищ, пов'язаних з цим питаннями.
Вступ
human-machine interaction
© М. Пасєка 2021
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Середина XX вік - перші електронно-вимірювальні машини були орієнтовані на виконання складних розрахунків і на взаємодію із спеціалістами.
Взаємодія людини і ЕОМ ENIAC
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
ENIAC (Electronic Numerical Integrator And Calculator) проект 1943-46 рр. під керівництвом Дж. Моучлі и Дж. Эккера (Пенсільванський університет). Група розробників – 200 чол. Мета – автоматизація розрахунків для розробки балістичних таблиць різних видів зброї (замовлення балістичної дослідної лабораторії Армії США). Вага 30 тон 18 тисяч радіоламп, 10 тисяч конденсаторів, 6 тисяч перемикачів, 500 тисяч паяних з’єднань.
Потужність 150 кіловат (~1000 TV) Площа 150 м2 Швидкість 5000 операцій. В середньому 1 лампа замінялась через 20 годин
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Із історії розвитку ЕОМ
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Із історії розвитку ЕОМ
Пристрій зчитування перфолент ЕОМ Mark I
(From Harvard University Cruft Photo Laboratory)
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Із історії розвитку ЕОМ
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Коротко термінові цілі | Средньо термінові цілі | Довго термінові цілі |
|
|
|
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
1963 год - Айвен Сазерленд (Ivan Sutherland) розробив SketchPad – графічний комплекс, прообраз майбутніх САПР, який дав значний вклад на формування базових принципів графічних корис-тувацьких інтерфійсів.
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Середина 60-х років - командою Дугласа Энгельбарта було розроблено середовище NLS (oN-LineSystem), яке включало в себе:
WIMP-интерфейса (windows, icons, menus, pointers).
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
Як додатковий ефект проекта NLS був винахід перший маніпулятор типу миші.
Перша комп'ютерна мишка (1964 рік)
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
В 1969 році амереканський математик Алан Кей розро-бив принцип створення пер-сонального комп’ютера.
З 1971 року Алан Кей зай-мався теоретичною розроб-кою прототипа персональ-ного комп’ютера, під назвою Dynabook.
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
.
Концепція Dynabook описувала те, що зараз відомо як ноутбук,
або планшетний ПК.
Історія розвитку людино-комп’ютерної взаємодії
human-machine interaction
© М. Пасєка 2021
.
Незважаючи на те, що графічний інтерфейс був описаний ще на початку 70-х років, у реальності взаємодія користувача з ЕОМ забезпечувалась за рахунок інтерфейсу командної стрічки (CLI, Command Line Interface).
До кінця 70-х років накопичились технології, які дозволяли реалізувати ергономічне проектування обчислювальної техніки. При створені персональних комп’ютерів враховували зручність користувачів.
human-machine interaction
© М. Пасєка 2021
.
Еволюція пристроїв вводу/виводу
| Пристрої виводу | Пристрої виводу |
На зорі обчислювальної техніки | - перемикачі та гнучкі кабелі із штекерами; - перфолента та перфокарта; - клавіатура. | - екран дисплея; - телетайп; - прінтери. |
Недавне минуле | - клавіатура; - світлове перо; - джойстик; - мишь; - мікрофон; | - прокручуючий “скляний телетайп”; - текстовий термінал; - аудіо. |
Наші дні | - цифрові рукавички та костюми; - природні мови; - інтерактивна камера. | - аналоговий дисплей; - глобальні обчислення; - автономні агенти. |
Найближче майбутне | ??? | ??? |
human-machine interaction
© М. Пасєка 2021
.
Природньо-інтуїтивна взаємодія
human-machine interaction
© М. Пасєка 2021
.
Технічне забезпечення
Значна кількість інженерних задач може бути вирішено за допомогою:
- інтеграції нових удосконалених датчиків в персональні комп’ютери, ультрабуки, планшети та смартфони;
- стандартизованість та мініатюризація датчиків;
- камери, здатні оцінити глибину;
- мікрофонів, які визначають направленість звука;
- тачпадів, чутливих до надавлювання.
human-machine interaction
© М. Пасєка 2021
.
Модулі опрацювання даних, вводу/виводу
human-machine interaction
© М. Пасєка 2012
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Відстежування позицій пальців на руці (7 точок):
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Розпізнавання стандартних жестів:
Розпізнання динамічних жестів:
помах руки вліво, вправо, верх, вниз, колові рухи, помахи рукою.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні вказівники великим пальцем
Великий палець вверх
Великий палець вниз
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні вказівники пальцями
Знак перемоги
Велика п’ятірка
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Захоплення» і «Відміна» - Перед початком виконання цього жесту користувач повинен прийняти відповідне положення, у якій його великий палець та інші пальці розімкнені, наступним жестом усі пальці об'єднують разом. Зворотня дія – розведення пальців у різні сторони відпускає об’єкт.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Рух» - Після захвату об’єкта користувач переміщує руку для переміщення об’єкта.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Панорамування» виконується тільки повністю прямою долонею. Рух прямою долонею панорамує об’єкт, проте як тільки долоня приймає розслаблення або скрученість панорамування зупиняється.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Масштабування» виконується за рахунок зміни відстаней між двома долонями. Масштабування вимагає дії, яка здійснить зміну масштабу, у іншому випадку користувач не зможе завершити команду зміни масштабу.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Похитування» - При цьому жесті, користувач швидко махає рукою. Даний жест використовується для відміни, вихід із режиму, або для переміщення у верх по ієрархії меню.
.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
«Коло» - Жест коло виконується тоді, коли користувач об’єднує усі пальці та рухає рукою по колу.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
Для багатьох жестів число пальців які приймають участь у жесті не має значення.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання жестів
Модуль опрацювання даних, вводу/виводу
Основні жести для розпізнавання
Для багатьох жестів число пальців які приймають участь у жесті не має значення.
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання обличчя
Модуль опрацювання даних, вводу/виводу
Модуль дозволяє одержати велику кількість інформації про розпізнане обличчя (7 точок на обличчі):
human-machine interaction
© М. Пасєка 2021
.
Модуль розпізнавання обличчя
Модуль опрацювання даних, вводу/виводу
Модуль дозволяє отримати деяку аналітичну інформацію про розпізнане обличчя:
Ще одна корисна властивість цього модуля є у тому, що він може знаходити положення обличчя.
human-machine interaction
© М. Пасєка 2021
.
Модуль голосового управління
Модуль опрацювання даних, вводу/виводу
Модуль має наступну функціональність:
На даний момент доступний лише англійський словник. Інші мови будуть добавлені по мірі співпраці з розробниками голосового движка.
На сьогодні для реалізації голосового управління використовується голосовий двигун Nuance Dragon Assistant. Сподіваюсь, що український або російський словник також будуть доступні.
human-machine interaction
© М. Пасєка 2021
.
Модуль відслідковування двовимірних й тривимірних об’єктів
Модуль опрацювання даних, вводу/виводу
Функціонал даного модуля дозволяє відслідковувати плоскі двовимірні об’єкти. Достатньо створити модель об'єкта на комп’ютері та відслідковувати його.
В результаті будуть одержані:
Також підтримується відслідковування тривимірних об’єктів, які задаються у вигляді моделі (.obj файла).
human-machine interaction
© М. Пасєка 2021
.
Область використання та приклади ужитків
Модуль опрацювання даних, вводу/виводу
Розпізнавання пальців на руках; \
- Моделювання систем захоплення будь-якого тривимірного віртуаль-ного об’єкта;
- Переміщення об’єкта;
- Показ даного об’єкта.
«Желізна людина»
режисер Джон Фавро
human-machine interaction
© М. Пасєка 2021
.
Область використання та приклади ужитків
Модуль опрацювання даних, вводу/виводу
human-machine interaction
© М. Пасєка 2021
.
Область використання та приклади ужитків
Модуль опрацювання даних, вводу/виводу
Функції розпізнавання обличчя та реперних точок обличчя дає можливість визначити, де знаходяться очі, ніс або уста. Присутня функція розпізнавання підморгування, посмішки, розпізнавання статі та вікової групи.
human-machine interaction
© М. Пасєка 2021
.
Область використання та приклади ужитків
Модуль опрацювання даних, вводу/виводу
human-machine interaction
© М. Пасєка 2021
.
Висновок
Реалізація функцій природньо-інтуїтивної взаємодії у інтерактивних програмних ужитках дозволить:
human-machine interaction
© М. Пасєка 2021
.
Питання для контролю якості знань
1. Що включає в себе термін ЛЮДИНО-МАШИННА ВЗАЄМОДІЯ?
2. Перерахуйте основні засоби людино-машинного інтерфейсу.
3. Де використовуються сенсорні дисплеї?
4. Які види клавіатур Ви знаєте?
5. Перерахуйте сфери використання трекболів, джойстиків та маніпуляторів типу «мишка».
6. В чому є принцип роботи шолома віртуальної реальності?
7. Чи наявні принципово нові, інноваційні розробки в області створення засобів людино-машинного інтерфейсу? Дайте характеристику цим інноваційним розробкам.
8. Чи на даний час існують ефективні системи розпізнавання мови? У чому недоліки систем розпізнавання мови?
human-machine interaction
© М. Пасєка 2021
.
Дякую за увагу