![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Прошу прощения.
Но дело в том, что даже если у вас камера за $1000000, то при сжатии в AVI (или еще куда) насколько я это поримаю, происходит искажение цветов (кодек разбивает изображение на одинаковые области и т.д.). А сама камера, как вы ее ни фиксируйте дрожит. Поэтому гарантировать что одна и таже точка фона на двух разных кадрах не поменяет цвет нельзя. Я бы сделал так: 1. Тело падает - значит можно вырезать одну и туже область в виде узкой полосы из всех кадров для простоты анализа. Если нет - пропускаем этот пункт. Если хотите, можно даже полосу в 1 пиксел вырезать. 2. Округлить цвета картинок до, скажем, 256 цветор. Если цвет тела сильно отличается от фона, можно до 16 цветов. (Только не вручную, а каким-либо имеющимся методом. А то вся оптимизация к черту) 3. Далее создаем массив чисел. Длина массива = колличеству пикселей по вертикали (если тело падает с верху в низ). 4. Сумируем все цвета в каждой из линии пикселей и записываем в соответствующий элемент массива. 5. Далее для каждой из картинок сумируем все цвета в каждой из линии пикселей и сравниваем с соответствующим элементом нашего массива. Как только разница с исходным массивом привысит скажем 3-5 (по обстоятельствам), то считаем, что мы нашли координату объекта и приступаем к следующей картикке. Кстати, анилиз следующей картинки начинаем с того ряда на котором остановились прошлый раз. |
![]() |
![]() |
![]() |
#12 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Прошу прощения.
Но дело в том, что даже если у вас камера за $1000000, то при сжатии в AVI (или еще куда) насколько я это поримаю, происходит искажение цветов (кодек разбивает изображение на одинаковые области и т.д.). А сама камера, как вы ее ни фиксируйте дрожит. Поэтому гарантировать что одна и таже точка фона на двух разных кадрах не поменяет цвет нельзя. Я бы сделал так: 1. Тело падает - значит можно вырезать одну и туже область в виде узкой полосы из всех кадров для простоты анализа. Если нет - пропускаем этот пункт. Если хотите, можно даже полосу в 1 пиксел вырезать. 2. Округлить цвета картинок до, скажем, 256 цветор. Если цвет тела сильно отличается от фона, можно до 16 цветов. (Только не вручную, а каким-либо имеющимся методом. А то вся оптимизация к черту) 3. Далее создаем массив чисел. Длина массива = колличеству пикселей по вертикали (если тело падает с верху в низ). 4. Сумируем все цвета в каждой из линии пикселей и записываем в соответствующий элемент массива. 5. Далее для каждой из картинок сумируем все цвета в каждой из линии пикселей и сравниваем с соответствующим элементом нашего массива. Как только разница с исходным массивом привысит скажем 3-5 (по обстоятельствам), то считаем, что мы нашли координату объекта и приступаем к следующей картикке. Кстати, анилиз следующей картинки начинаем с того ряда на котором остановились прошлый раз. |
![]() |
![]() |
![]() |
#13 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
![]() Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
![]()
2 Sibedir:
Странно, но моё представление решения является абсолютно схожим с вашим ![]() по поводу видеокамеры: я с вами абсолютно согласен, но: 1)съемки проводились с рук. далее я рассматривал весь фильм в покадровом режиме( клип 1 сек- 40 кадров). я каждый кадр сравнивал номер ряда пиксела неподвижного тела. Максимальная амплитуда колебаний 2 пиксела ![]() 2)Снятый на видеокамеру клип не ПОДВЕРГАЕТСя НИКАКИМ ИЗМЕНЕНИЯМ. Возможно я не прав, но мне кажется, что проблем с изменением цветов не будет. В ближайшее время попробую как-нибудь проверить это вручную..... |
![]() |
![]() |
![]() |
#15 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#16 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
![]()
проблемы с кодом....а с видеофайлом я посмотрю и проверю....Спасибо что откликунулись...
|
![]() |
![]() |
![]() |
#18 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Если у него задача стоит именно определить зависимость высоты от времени, то простым уравнением свободного падения, без учета сопротивления воздуха и многого другого, не обойтись. Похоже, ему реально нужно снять координаты с каждого кадра. |
|
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
![]()
Подскажите пожалуста где можно почитать о работе с BMP файлами в delphi или ещё лучше подскажите примерный программный код( хотя бы основеые процедуры)! Заранее благодарен
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнить тексты | olimpus | Microsoft Office Excel | 27 | 07.11.2008 10:29 |
сравнить разные строки | Katovski | Общие вопросы Delphi | 8 | 02.05.2008 21:10 |
Сравнить колонки | Romuald | Microsoft Office Excel | 11 | 22.01.2008 09:28 |
сравнить 2 строчки | oLMeR | Общие вопросы Delphi | 3 | 02.11.2007 11:51 |