|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.11.2007, 23:11 | #1 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
помогите! как сравнить BMP файлы?
суть проблемы такова: у меня есть avi файл (заснято падение тела) и мне надо узнать в каком ряду пикселов происходит изменение( номер первого ряда, в котором произошли изменения, если смотреть сверху) через каждый кадр видеофильма.
Мои действия: я делю avi файл на кадры(bmp файлы) и собираюсь сравнить их. Подскажите пожалуйста как можно это реализовать или другой метод решения проблемы. Заранее благодарен! |
14.11.2007, 08:11 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если не секрет, мона узнать зачем? (фактически делать работу кодеков)
I'm learning to live...
|
14.11.2007, 08:12 | #3 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Самый простой способ сравнивать попиксельно через цикл for (неэффективно)
Более эффективный способ ScanLine |
14.11.2007, 08:21 | #4 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
ScanLine - получение строки пикселов. а вот тут все равно for .
только нужно задать определенный порог. а разницу считать - по 3 компонентам цвета ..
Берегите друг друга!
|
14.11.2007, 11:49 | #5 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
Цитата:
А со Scanline я в принципе и собираюсь делать. Только у меня почти нет информации как это можно реализовать. Если не трудно, киньте пожалуйсты ссылочку где можно почитать о данной теме. P.S. Если я не ошибаюсь, то программа сжатия видео сохраняет лишь изменеия кадров а не целиком битовые матрицы(во всяком случае в моём варианте я думаю программа работала бы именно так). если кто-нибудь разбирается в технике сжатия видеоданных, подскажите пожалуйста, возможно ли как-то более разумно и просто можно решить мою задачу? |
|
14.11.2007, 12:01 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Еси не ошибаюсь для этого нужно просто знать координату тела в первом кадре и координату тела в последнем (или расстояние полета), и тогда можно получить координаты в любом кадре.
ИМХО, покадровка тут лишнее...
I'm learning to live...
|
14.11.2007, 13:02 | #7 | |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
Цитата:
|
|
14.11.2007, 13:58 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
1.Ты знаешь на какой высоте находилось тело в начале сьемки?
2.Ты знаешь высоту на которой было тело в конце сьемки?
I'm learning to live...
|
14.11.2007, 14:09 | #9 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 20
|
Если за высоту принимать номер ряда пиксела положения тела, то я их знаю.
|
14.11.2007, 14:31 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну тогда предположим верхний ряд пикселей означает высоту скажем 500 метров, нижний ряд скажем 0, и извесно что тело преодолевает
9,8 м\с Так же извесно что в клипе 5000 сек или 83 минуты 20 секунд Например берем и перескакиваем в клипе на 10 минуту = 600 секундам тогда мона простыми физформулами рассчитать что тело пролетело 66 метров. Намек понял?
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнить тексты | 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 |