|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2007, 14:45 | #11 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Прошу прощения.
Но дело в том, что даже если у вас камера за $1000000, то при сжатии в AVI (или еще куда) насколько я это поримаю, происходит искажение цветов (кодек разбивает изображение на одинаковые области и т.д.). А сама камера, как вы ее ни фиксируйте дрожит. Поэтому гарантировать что одна и таже точка фона на двух разных кадрах не поменяет цвет нельзя. Я бы сделал так: 1. Тело падает - значит можно вырезать одну и туже область в виде узкой полосы из всех кадров для простоты анализа. Если нет - пропускаем этот пункт. Если хотите, можно даже полосу в 1 пиксел вырезать. 2. Округлить цвета картинок до, скажем, 256 цветор. Если цвет тела сильно отличается от фона, можно до 16 цветов. (Только не вручную, а каким-либо имеющимся методом. А то вся оптимизация к черту) 3. Далее создаем массив чисел. Длина массива = колличеству пикселей по вертикали (если тело падает с верху в низ). 4. Сумируем все цвета в каждой из линии пикселей и записываем в соответствующий элемент массива. 5. Далее для каждой из картинок сумируем все цвета в каждой из линии пикселей и сравниваем с соответствующим элементом нашего массива. Как только разница с исходным массивом привысит скажем 3-5 (по обстоятельствам), то считаем, что мы нашли координату объекта и приступаем к следующей картикке. Кстати, анилиз следующей картинки начинаем с того ряда на котором остановились прошлый раз. |
14.11.2007, 14:45 | #12 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Прошу прощения.
Но дело в том, что даже если у вас камера за $1000000, то при сжатии в AVI (или еще куда) насколько я это поримаю, происходит искажение цветов (кодек разбивает изображение на одинаковые области и т.д.). А сама камера, как вы ее ни фиксируйте дрожит. Поэтому гарантировать что одна и таже точка фона на двух разных кадрах не поменяет цвет нельзя. Я бы сделал так: 1. Тело падает - значит можно вырезать одну и туже область в виде узкой полосы из всех кадров для простоты анализа. Если нет - пропускаем этот пункт. Если хотите, можно даже полосу в 1 пиксел вырезать. 2. Округлить цвета картинок до, скажем, 256 цветор. Если цвет тела сильно отличается от фона, можно до 16 цветов. (Только не вручную, а каким-либо имеющимся методом. А то вся оптимизация к черту) 3. Далее создаем массив чисел. Длина массива = колличеству пикселей по вертикали (если тело падает с верху в низ). 4. Сумируем все цвета в каждой из линии пикселей и записываем в соответствующий элемент массива. 5. Далее для каждой из картинок сумируем все цвета в каждой из линии пикселей и сравниваем с соответствующим элементом нашего массива. Как только разница с исходным массивом привысит скажем 3-5 (по обстоятельствам), то считаем, что мы нашли координату объекта и приступаем к следующей картикке. Кстати, анилиз следующей картинки начинаем с того ряда на котором остановились прошлый раз. |
14.11.2007, 15:06 | #13 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
Цитата:
|
|
14.11.2007, 15:26 | #14 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
2 Sibedir:
Странно, но моё представление решения является абсолютно схожим с вашим (возможно я просто не очень точно описал что я собираюсь делать) Я ПОКА НЕ МОГУ ЭТО РЕАЛИЗОВАТЬ в программном коде! поэтому и прошу ссылочек почитать на данную тему) по поводу видеокамеры: я с вами абсолютно согласен, но: 1)съемки проводились с рук. далее я рассматривал весь фильм в покадровом режиме( клип 1 сек- 40 кадров). я каждый кадр сравнивал номер ряда пиксела неподвижного тела. Максимальная амплитуда колебаний 2 пиксела Это не вносит больших погрешностей в искомый результат. Я думаю если снимать со штатива, то результат будет стремиться к 0...... 2)Снятый на видеокамеру клип не ПОДВЕРГАЕТСя НИКАКИМ ИЗМЕНЕНИЯМ. Возможно я не прав, но мне кажется, что проблем с изменением цветов не будет. В ближайшее время попробую как-нибудь проверить это вручную..... |
14.11.2007, 15:36 | #15 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
|
|
14.11.2007, 15:39 | #16 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
|
|
14.11.2007, 15:43 | #17 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
проблемы с кодом....а с видеофайлом я посмотрю и проверю....Спасибо что откликунулись...
|
14.11.2007, 17:39 | #18 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Если у него задача стоит именно определить зависимость высоты от времени, то простым уравнением свободного падения, без учета сопротивления воздуха и многого другого, не обойтись. Похоже, ему реально нужно снять координаты с каждого кадра. |
|
14.11.2007, 20:56 | #19 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
Цитата:
|
|
14.11.2007, 20:59 | #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 |