Зробіть камеру за мною


9

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


1
Найпростішим способом було б користуватися комп’ютером та веб-камерою. Комп'ютер проводить відстеження руху уздовж місця, де ваша голова та плечі потім управляє сервоприводом. Алгоритм відстеження настільки ж простий, як пошук середнього розміщення пікселів із найбільшою кількістю змін .... Або у вас немає комп'ютера?
Кріс Х

@Chris H, якщо у вас є інформація про таку легко доступну функціональну програму, я думаю, це дозволило б отримати ідеальну відповідь.
Кортук

Ну, я конкретно нічого не знаю, але розглянемо OpenCV. Ви можете застосувати обрізання, а потім функцію відстеження руху. Обрізання - це просто переконатися, що ви не збираєте інші речі, що рухаються. Всього повинно вийти близько 100 рядків коду. Напевно, простіше кодувати це самостійно, ніж налаштовувати та вивчати іншу програму, тим більше, що згодом потрібно взаємодіяти з двигуном.
Кріс Х

Чи не міг би хтось сказати мені, який правильний спосіб діяти, якщо дано дві відповіді, які однаково справедливі; я просто вибрати один випадковим чином, щоб бути в відповідь?
kasterma

@kasterma: Так, хоча якщо ви реально реалізували один замість іншого, я вибрав би це. Ви завжди можете проголосувати за них обох.
Нік Т

Відповіді:


9

Ви можете носити кілька простих ІК-світлодіодів, ви також можете розмістити декілька ІЧ-приймачів, просто прості ІЧ-фотодіоди працюватимуть із вузьким кутом огляду.

Якщо розмістити їх біля основи камери, а потім встановити мікроконтролер, який з них має найбільший сигнал, ви можете направити камеру на джерело ІЧ.

Звучить складно, але це дуже просто і не вимагає комп’ютера. Обладнання зробити досить просто, хоча, ймовірно, ви знайдете в шумних умовах (яскраве світло), вам захочеться модулювати ІК, щоб відволіктись від широкосмугового шуму, який ви отримуєте.


Я спробував це насправді, працює, якщо немає великих вікон.
Кріс Х

@Chris H, велике вікно - це лише завдання для отримання яскравішого ІЧ-випромінювача. Часто модуляція може суттєво допомогти у вирішенні ІЧ-проблеми сонячного світла або світильників.
Кортук

Це звучить як дуже приємне рішення, я не знаю, що ви маєте на увазі, коли ви пропонуєте, що я модулюю свій ІЧ. Ви маєте на увазі, що я повинен імпульсувати ІЧ-світлодіод на відомій частоті, а потім спробувати виявити саме цю частоту з приймачем?
kasterma

@kasterma, Так, саме так я маю на увазі. Наприклад, ви імпульсуєте ІЧ-світлодіод на частоті 40 кГц, а потім робите фільтр на 40 кГц на приймачах, щоб ви ігнорували широкосмуговий ІЧ-сонце та випромінювали світло. Можливо, вам доведеться відрегулювати частоту, щоб уникнути частоти, яку випромінюють ваші світильники. ви можете спробувати його без цієї модуляції спочатку, щоб побачити, чи відповідає специфікаціям, як це легше зробити.
Кортук

Я бачив, як це робилося з Nintendo Wii. Дуже круто. +1
tyblu

7

Те, що ви шукаєте, може бути пов’язане з "відстеженням блобу". Це поширена техніка в робототехніці та обробці зору.

Залежно від ваших відбитків програмування, ви можете використовувати OpenCV (бібліотеки комп'ютерного зору з відкритим кодом), доступні як на C ++, так і на Python. В інших мовах можуть бути бібліотеки, які підтримують відстеження блобу. Я вважаю, що LabVIEW та Matlab також мають бібліотеки для цього.

Як правило, інсталятором буде комп'ютер, який обробляє відео та знаходить петель (ви) певного кольору. Потім можна використовувати інформацію про положення краплі в кадрі камери, щоб визначити, куди слід навести камеру. Якщо, наприклад, ви керуєте сервоприводом на камеру за допомогою Arduino (або будь-якого іншого мікроконтролера), ви можете надсилати команди через послідовний порт для оновлення потрібного положення камери. Коли крапка залишає якусь бажану «коробку» в центрі кадру.

Якщо ви хочете, ви можете зробити ще більш розумне відстеження, застосувавши деяку комбінацію пропорційного, інтегрального та похідного управління (PID, якщо ви шукаєте в Інтернеті), щоб спробувати тримати себе в центрі кадрів, але це може бути більше ніж вам потрібно для вашої заявки.

Редагувати: Дещо пошуку дало цей результат: Creative Applications . Це більш-менш рішення, яке я пояснив.


4
Час придбати кілька «однозначно кольорових» сорочок.
Нік Т

2
Після подальшого розгляду я вважаю, що рішення ІР-світлодіодів та датчика Кортука та користувача1498 було б більш надійним підходом. Це вірно через те, що піднімає Нік Т, кольоровий простір вже досить переповнений, тож вибрати себе на самому складно.
mjcarroll

це звучить як інженер відступає від проблеми.
Кортук

@Kortuk, не обов'язково відступати. Я все ще думаю, що моє рішення може бути "найкращим", що стосується цілком автономної системи (немає зовнішніх датчиків, не більше апаратних засобів, ніж явно зазначено в заяві проблеми). Що стосується простоти в реалізації та надійності (алгоритми зору дещо вибагливі), я думаю, що ваше рішення було б набагато кращим.
mjcarroll

Я знав, що ти маєш на увазі, я думаю, що апаратне рішення є більш автономним, але існує великий компроміс з обома.
Кортук

3

Носіння одного або декількох ІК-лідерів може відстежувати камеру, як контролер wi


2

Звучить ідеальною роботою для Kinect та деякого програмного забезпечення для обробки - воно може відокремлювати об'єкти за допомогою 3d-інформації, має мотори з нахилом та відео вихід.


1
Я погоджуюсь, що це може бути найпростіший вперед, але не найдешевший
Метт Вільямсон

2

Ось чому були винайдені студенти випускників. Я впевнений, що ви могли би зробити це в електронному вигляді в кінцевому підсумку, але перед цим варто зробити чимало лекцій, ніж це варто зробити, порівняно з тим, щоб хтось із мозком обробляв камеру.


Плюс пиво дешевше електроенергії.
Оптимальний цинік

0

Я людина, яка задала це запитання, і мені дуже подобається відповідь OpenCV та відповідь на основі ІЧ, і я буду грати з ними обома. На даний момент у обох є деякі проблеми для мене: мій наказ під керівництвом ІК затримується, а моя веб-камера не бажає.

У цьому випадку моє око потрапило на LV-Maxsonar EZ, з яким я придбав, щоб пограти трохи раніше. Я ніколи не доходив до цього, але зараз, здається, це може породити гідне рішення тут. Я єдина людина, що рухається перед кімнатою, тому жодних втручань і комп’ютера теж не потрібно.

Цей пристрій дає вимірювання відстаней у визначеному напрямку. Якщо ця відстань зміниться, хтось перемістився перед нею, і камера повинна рухатися в напрямку, на який вказує цей датчик.



0

Відстеження ІЧ-виплеску (і фільтрування його з камери, інсоляція кімнати погоджується) дають вам та студентам хороший шанс на роботі ADR, що допомагає поставити вас та обраний вами контекст у нульову зону. Це сказало, що я, мабуть, взяв із комплектації веб-камер, добре перевірених на Cnet.com (або іншому критичному місці, Amazon, Acer Support чи іншим чином) або Camtasia і використав це за вказівкою.


0

Подивіться на рух , зокрема, функцію відстеження руху .


Мені було б цікаво дізнатися більше про рух, але лише надання нам посилання на веб-сайт не дає відповіді, воно дає посилання на відповідь. Що таке рух, що він робить?
Кортук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.