Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опис_КомпНауки.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
    1. Калібрування

Мета калібрування – це отримання координат положення монітора або проекції. Завантажуємо параметри із конфігураційного файлу. Отримуємо зображення з веб-камери. Конвертуємо його у HSV формат з використанням параметрів із конфігураційного файлу. Виконуємо пошук указки, якщо вона знайдена, то зберігаємо координати кута екрану або проекції. Виконуємо, доки не отримаємо усі чотири координати. Розраховуємо параметри для пошуку положення указки відносно монітору.

    1. Особливості роботи системи

Веб-камеру майже не реально, або незручно встановити так, щоб отримати зображення прямокутного монітора у вигляді прямокутника. Тому була створена математична модель.

Математична модель №1: зображення отримується з прямокутного монітора у вигляді чотирикутника. Практичним шляхом знайдені формули для пошуку положення указки відносно монітору або проекції, які використовуються у проекті.

Математична модель №2: розглянуто варіант трансформації отриманого чотирикутника у прямокутник за допомогою перспективних перетворень. Він дещо точніший, але потребує більше розрахунків, а отже не підходить для програми яка повинна працювати у реальному часі, без великих затримок.

Математична модель №3: Вдосконаливши математичну модель №2, вдалось позбавитись потреби у перетворенні зображення. Для пошуку відповідного положення потрібна тільки матриця перспективних перетворень та координати указки на зображенні з веб-камери. Швидкість цього способу досягла потрібного рівня, а точність залишилася достатньою для роботи.

    1. Запуск програми

  1. Підключаємо веб-камеру

  2. Запускаємо програму (CamTouchWPF.exe)

  3. Вибираємо розподільну здатність та переходимо до процесу налаштування (Зображення 1).

Зображення 1 - Головне вікно програми

  1. Встановлюємо камеру так, щоб монітор знаходилося у полі зору (Зображення 2).

Зображення 2 - Налаштування Експозиції

Зображення 3 - Неправильне налаштування

Зображення 4 - Правильне налаштування

  1. Налаштовуємо експозицію так, щоб зменшити кількість зайвих об’єктів. Приклад неправильного та правильно налаштування показаний на «Зображенні 3» та «Зображенні 4».

  1. Налаштовуємо чутливість алгоритму. Повинен залишитися тільки світ від вказівки (можлива наявність незначних зайвих об’єктів). Приклад неправильного та правильно налаштування показаний на «Зображенні 5» та «Зображенні 6».

Зображення 5 - Неправильне налаштування

Зображення 6 - Правильне налаштування

  1. Вибираємо розмір вказівки. При правильному налаштуванні виконуються наступні правила:

  1. Вказівка, при її наявності на зображенні, обводиться червоним колом.

  2. Колом обводиться тільки вказівка. Інші об’єкти ігноруються програмою.

Приклад неправильного та правильно налаштування показаний на «Зображенні 7» та «Зображенні 8».

Зображення 7 - Неправильне налаштування

Зображення 8 - Правильне налаштування

  1. Вибираємо варіант калібрування та тип комп’ютеру (Зображення 9)