|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
видео детектор объекта
02.10.2010 14:59
|
|
|
Камера фиксирована и с нее поступает серия картинок. нужно сохранять те катринки на которых есть люди и т.п. алгоритм который возник в голове - фон почти не меняется. сохранить его один раз как эталон и потом поступившую картинку сравнивать с эталоном как сравнивать - попиксельно, вычислия сумму от abs(r1-r2)+abs(g1-g2)+abs(b1-b2) где пиксели имею цвета r1g1b1 и r2b2bg2 соотвственно для поступившей картинки и эталона
Вопрос - подойдет ли такой алгоритм. надо ли брать корень от суммы квадратов разностей или можно просто обойтись суммой модулей?)
|
|
|
Vilfred_Sagen
|
|
спать хочу
|
|
|
|
|
|
|
Рег.: 29.10.2004
|
|
Сообщений: 22313
|
|
Из: moscow
|
|
Рейтинг: 7125
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 15:11
|
|
|
картинку суешь в массив массивов, следующую картинку(снятую через 5 секунд например) тоже суешь в массив массивов, потом вычитаешь их один из другого. если отличается сильно по сумме элементов например, то картинку сохраняешь как задетектившую человека. зачем считать корни и прочее?
|
|
|
Spin
|
|
он самый
|
|
|
|
|
|
|
Рег.: 17.09.2003
|
|
Сообщений: 14521
|
|
|
|
Рейтинг: 4387
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 15:15
|
|
|
по-моему это как раз тот случай, когда "трясти надо"
|
- а этот ваш С++ - он функциональный? - еще какой функциональный! |
|
|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
|
В ответ на:
артинку суешь в массив массивов, следующую картинку(снятую через 5 секунд например) тоже суешь в массив массивов, потом вычитаешь их один из другого. если отличается сильно по сумме элементов например, то картинку сохраняешь как задетектившую человека. зачем считать корни и прочее?
По сумме каких элементов? зачем тут массив массивов? картинка что в твоем понимании?)) вообще то картинка у меня - это уже двух мерный массив из чиселкоторый в BITMAP суть цвета пикселей. ты предлагаешь цвета друг из друга вычитать? что будет если ты порог "сильного отличания" задашь на картинках по красному каналу а потом придет картинка зеленого цвета?
|
|
|
dtbeaver
|
|
латентный вантузоид
|
|
|
|
|
|
|
Рег.: 04.01.2005
|
|
Сообщений: 7267
|
|
|
|
Рейтинг: 8189
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 16:16
|
|
|
что-то типа такого?
 здесь я фоновый кадр вычислял на основе нескольких предыдущих, потсчитывал сумму модулей разностей компонент по блокам, при превышении порогового значения считал что в блоке есть движение. для наглядности в блоках где считается обнаруженным движение на 2 картинку с фоном наложена подсветка разностью фиолетового цвета. люди за столиком сидят давно и не делают резких движений поэтому он на данном кадре не подсвечены.
|
|
|
|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
|
Неплохо . я в итоге почти так сделал - фоном считаю предыдущий кадр. Дельту считаю по корню из суммы квадратов компонент
|
|
|
Vilfred_Sagen
|
|
спать хочу
|
|
|
|
|
|
|
Рег.: 29.10.2004
|
|
Сообщений: 22313
|
|
Из: moscow
|
|
Рейтинг: 7125
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 19:03
|
|
|
В ответ на:
что будет если ты порог "сильного отличания" задашь на картинках по красному каналу а потом придет картинка зеленого цвета?
сведи все к черно белому и детекти через разность массивов, ты что разноцветных героев чтоли вылавливаешь? Тоесть если герой красный - ты его не пропускаешь, а если он зеленый то его детектить надо?
Ну дак вор, зная что камеры детектят только в красном, оденется в зеленую одежду и все украдут - следовательно грошь цена твоей программе.
|
|
|
psa
|
|
sir
|
|
|
|
|
|
|
Рег.: 03.04.2004
|
|
Сообщений: 1205
|
|
|
|
Рейтинг: 509
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 19:27
|
|
|
http://opencv.willowgarage.com/wiki/ все уже давно придумано до нас
Вики у них страшноватое, но в качестве примера простоты использования кину ссылку. Мужыг там конечно халявит, в том смысле что он по цвету выделяет сначала, а потом уже ищет мячик. Но в плане демонстрации работы и объема необходимого для этого кода (внизу) вполне показательно.
Редактировал psa (02.10.2010 19:45)
|
Antivirus alert: file .signature infected by signature virus. |
|
|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
|
Я посмотрел как происходит конвертация RGB в черно белый. там оказывается не все так прозрачно вот ты какие коэффициента предлагаешь использовать чтоб осуществить конвертацию Твой метод тоже цветозависим/ я нашел формулу .3r + .59g + .11b - получается вор в зеленом более значим для твоего алгоритма?
|
|
|
Swap
|
|
Carpal Tunnel
|
|
|
|
|
|
|
Рег.: 19.09.2004
|
|
Сообщений: 2537
|
|
|
|
Рейтинг: 908
|
|
Re: видео детектор объекта
[re: itspec]
02.10.2010 22:47
|
|
|
Стоит задача именно разработать или можно взять готовую программу?
|
|
|
MatriX1
|
|
old hand
|
|
|
|
|
|
|
Рег.: 09.03.2005
|
|
Сообщений: 727
|
|
Из: Dublin
|
|
Рейтинг: 417
|
|
Re: видео детектор объекта
[re: psa]
02.10.2010 22:52
|
|
|
|
|
|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
Re: видео детектор объекта
[re: Swap]
02.10.2010 23:03
|
|
|
разработать . более того я уже все давно разработал (а хуле, там пара циклов получилось). формулу взял такую как я написал чуть выше и все работает.
теперь вот немного спорю с фильфредом. ну и ты включись в спор, прочитай его точку зрения и мой довод
|
|
|
ahest
|
|
Got Da Blues
|
|
|
|
|
|
|
Рег.: 03.10.2008
|
|
Сообщений: 85
|
|
|
|
Рейтинг: 27
|
|
Re: видео детектор объекта
[re: itspec]
03.10.2010 02:07
|
|
|
а для чего это нужно? если эта прога будет использоваться для чего-то мало-мальски серьезного и при этом будет важно, чтобы она работала хорошо, стоит посмотреть в сторону более умных алгоритмов. У этого будут ложно положительные срабатывания на вещах типа колышущейся занавески или игры тени от листвы (ну либо наоборот, не будет замечать вообще ничего, если поднять порог чувствительности)
|
before they speak, someone already said it |
|
|
aliencrowdman
|
|
Carpal Tunnel
|
|
|
|
|
|
|
Рег.: 16.09.2006
|
|
Сообщений: 6678
|
|
|
|
Рейтинг: 2819
|
|
Re: видео детектор объекта
[re: itspec]
03.10.2010 02:59
|
|
|
Quote:
.3r + .59g + .11b
ну типа из фотографии - зеленый - по большей части шумы, красный - основные контуры, синий - я не помню что-то такое
|
|
|
|
ahest
|
|
Got Da Blues
|
|
|
|
|
|
|
Рег.: 03.10.2008
|
|
Сообщений: 85
|
|
|
|
Рейтинг: 27
|
|
|
эти коэффициенты вообще-то соответствуют чувствительности глаза к красному, зеленому и синему цветам (подобраны в результате долгих и нудных экспериментов на живых людях) А смысл использования именно этих чисел в том, чтобы при переводе получить из RGB grayscale-изображение, т.е. яркость, а не что-нибудь другое
|
before they speak, someone already said it |
|
|
Nine17
|
|
Furia Roja
|
|
|
|
|
|
|
Рег.: 26.06.2003
|
|
Сообщений: 25548
|
|
|
|
Рейтинг: 13159
|
|
|
Quote:
картинку суешь в массив массивов, следующую картинку(снятую через 5 секунд например) тоже суешь в массив массивов, потом вычитаешь их один из другого. если отличается сильно по сумме элементов например, то картинку сохраняешь как задетектившую человека. зачем считать корни и прочее?
А если ниндзя будет красться?
|
Entre flores fandanguillos y alegria nació España mi tierra de amor! |
|
|
dtbeaver
|
|
латентный вантузоид
|
|
|
|
|
|
|
Рег.: 04.01.2005
|
|
Сообщений: 7267
|
|
|
|
Рейтинг: 8189
|
|
Re: видео детектор объекта
[re: Nine17]
03.10.2010 11:53
|
|
|
Если проекция ниндзя на камеру будет двигаться со скоростью менее 1 пиксела за тик времени (кадр), то система может на него не отреагировать. Для картинки шириной 768 пикселов и камеры, смотрящей на стену шириной в 5 метров при фреймрейте 16к/с эта скорость должна быть не более 16*5/768 м/с = 0.104 м/с, и чем ближе к камере - тем медленнее.
|
|
|
|
Vilfred_Sagen
|
|
спать хочу
|
|
|
|
|
|
|
Рег.: 29.10.2004
|
|
Сообщений: 22313
|
|
Из: moscow
|
|
Рейтинг: 7125
|
|
Re: видео детектор объекта
[re: itspec]
03.10.2010 12:57
|
|
|
В ответ на:
Я посмотрел как происходит конвертация RGB в черно белый. там оказывается не все так прозрачно вот ты какие коэффициента предлагаешь использовать чтоб осуществить конвертацию Твой метод тоже цветозависим/ я нашел формулу .3r + .59g + .11b - получается вор в зеленом более значим для твоего алгоритма?
да, формула такая, ну если в зеленом на уровне шумов, значит детекти дополнительно еще отдельно и зеленый...
мне кажется не нужны тут все эти усложения... корни, коэффициенты и прочее, зачем? Ну хотя впрочем если шашечки, а не ехать, то можно сделать как ты делаешь.
|
|
|
Swap
|
|
Carpal Tunnel
|
|
|
|
|
|
|
Рег.: 19.09.2004
|
|
Сообщений: 2537
|
|
|
|
Рейтинг: 908
|
|
Re: видео детектор объекта
[re: itspec]
03.10.2010 15:09
|
|
|
А какова цель всего этого действия? Для души разобраться или все-таки для дела?
|
|
|
itspec
|
|
old hand
|
|
|
|
|
|
|
Рег.: 07.06.2010
|
|
Сообщений: 793
|
|
|
|
Рейтинг: 719
|
|
Re: видео детектор объекта
[re: Swap]
03.10.2010 15:18
|
|
|
Для дела (которое для души), но дело уже сделано - камера работает уже 48 часов и сохраняет имено то что мне нужно))
теперь просто спорим насчет коэффициентов))
А спорим мы вот о чем : Вильферд и я сошлись на том что надо сравнивать предыдущую и текущую картинки попиксельно
Пусть имеется BITMAP с пикселями и ммы сравниваем два пикселя R1G1B1 и R2G2B2 пусть DELTA - разница между пикселями.
У Вилферда формула такая V1=.3R1 + .59G1 + .11B1 V2=.3R2 + .59G2 + .11B2 DELTA=ABS(V1-V2)=.3(R1-R2)+.59(G1-G2)+.11(B1-B2)
У меня такая DELTA= sqrt(sqr(V1-V2)+sqr(G1-G2)+sqr(B1-B2)) тут sqrt- корень , sqr- квадрат
Тема свелась к тому какая формула круче и у кого хуй длинне. кто что скажет?)
|
|