|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.07.2012, 15:44 | #1 |
Пользователь
Регистрация: 30.01.2008
Сообщений: 99
|
Система подсчета зрителей в кинотеатре .. как реализовать ?
Знаю с++ и winapi
Дали тему по практике - система подсчета зрителей в кинотеатре Как ее можно реализовать в рамках winapi/с++ примерно, была идея обрабатывать видео на котором виден кинозал со зрителями, но все видео что в сети находил не подходят .. там морда к морде, вобщем сложно выделить людей Или привязаться к какому то особому железу или что .. но как его связать с программой смутно представляю Подскажите, как бы вы сделали ? |
13.07.2012, 15:50 | #2 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Установить в сидения пластины.
Схема такая: человек садится на сидение, пластина нажимает на кнопку. Сколько кнопок одновременно нажато - столько людей в зале =) Если продвигать вариант с камерами, то я бы сделал так: Делаем снимок зала без зрителей. Запоминаем как должна выглядеть область каждого сидения в том районе, где должна быть шея человека. Зрители садятся, делаем ещё один снимок. Сверяем каждую область нового снимка(Н) с областью эталона(Э), если Н == Э, то на этом месте нет зрителя.
Пол-жизни сидючи, в монитор глядючи...
Последний раз редактировалось Last; 13.07.2012 в 15:56. |
13.07.2012, 16:03 | #3 | |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
Поддержу идею с пластинами.
Цитата:
Все тривиальное просто
|
|
13.07.2012, 16:24 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Регистрация входящих и выходящих из зала.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.07.2012, 16:27 | #5 | |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
С пластинами скорее всего не покатит, ибо дорого и муторно в реализации, да и с программированием никак не связано.
Цитата:
Какое число считать количеством зрителей в зале? Можно сделать эталонный снимок при статично белом экране(может быть и не обязательно белом), и после рекламы, когда большинство уже пришло, запускать такую же картинку на экран. Буквально на пол-минуты. Камера нащёлкает снимков и программа будет с ними развлекаться во время сеанса.
Пол-жизни сидючи, в монитор глядючи...
|
|
13.07.2012, 19:33 | #6 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
Если принять, что посчитать надо именно во время сеанса, то
необходимо: 1. 25*(кол-во мест) кв.см. светоотражающей ткани. 2. Статичная камера достаточно высокого разрешения. 3. Комп. Вырезаем квадраты, кружечки, треугольнички по выбору =) Вшиваем их в спинки кресел. Делаем фотографию пустого зала, определяем координаты всех меток. Дальше все просто. А про то, что опаздывают и выходят... Делать подсчет в промежуток времени 20-40 минут от начала самого фильма(я уверен, что точность будет более 98%) А еще на метках можно вышить номера, что облегчить поиск ... но это уже не этом.
Ёж птица гордая, пока не пнешь не полетит.
|
13.07.2012, 22:45 | #7 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...подсказываю: для таких целей используют, как правило, датчики подсчета посетителей (термо, ИК, 3D-видеодатчики). К примеру, CountMax.
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
09.08.2012, 03:01 | #8 |
Пользователь
Регистрация: 30.01.2008
Сообщений: 99
|
Спасибо всем за ответы
Сейчас мне наиболее подходящим учитывая предполагаемый уровень сложности и близости к реальности кажется использование датчиков в креслах .. датчики веса, или тепла, в общем датчик От него идет сигнал на устройство, объединяющее все датчики и далее через USB подключается к ПК Вот тут я и застрял .. а как организовать взаимодействие через USB ? То есть я пишу приложение на winapi, оно должно как то брать информацию из USB Подскажите как П.С. даже конкретизирую чуть чуть мысль в общем пришла .. скажем в кинотеатре 250 мест 10 рядов по 25 мест каждый датчик типа http://www.sensorica.ru/pdf/3108_3167_3397.pdf встроенный в сиденье даст 1 или 0 в зависимости от того есть там кто или нет мне надо передать 256 бит (ну присобачим 6 бит) с них на USB и снять приложением .. надеюсь у winapi есть такие средства чуть смутнее в том как организовать предачу со стороны датчиков регистр на 256 бит ? или как или что .. почитал чуть чуть о передаче данных через USB и с вот этим все таки не ясно Последний раз редактировалось Jugger; 09.08.2012 в 04:19. |
09.08.2012, 09:07 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Легче всего через HID устройство - стандартное API, драйвера и т.д., только где вы нужное железо возьмете?
Второй вариант - ИК камера. Фотографируем зал, потом на фото ищем яркие участки. Железо тоже стандартное. |
09.08.2012, 09:36 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
А я бы поступил так-же как Аватар. Поставил-бы два регистратора. Один на входную дверь, второй на выходную. Входной регистратор инкрементирует счётчик, выходной - декрементирует. В любой момент времени итзвестно, сколько человек находится в зале, даже если они не сидят на стульях, в переполненном зале, бывает и такое.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не коректно работает сабвуфер на домашнем кинотеатре. | АндрейВоробей | Свободное общение | 0 | 08.06.2012 10:58 |
[TASM]как работает этот код для сортировки знаков методом подсчета | Ciaran | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 08.02.2012 09:39 |
ЕАИСТО (единая автоматизированная информационная система технического осмотра)система | ioff83 | HTML и CSS | 0 | 09.01.2012 16:43 |
как реализовать такое же меню как и здесь | KWNlnc | Общие вопросы Delphi | 7 | 08.06.2010 22:46 |
Место в кинотеатре | NoHeart | SQL, базы данных | 1 | 02.03.2010 19:43 |