Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

алгоритм сравнения двух изображений ...   Найти похожие ветки 

 
vic_774N   (2005-04-26 20:23) [0]

CRC посчитать у обоих файлов - это понятно. Но вот быстро выбрать из массива изображения точки которые отличаются (например размер изображения 1024х768) пока не удается. На algoritms.ru подходящего ничего не нашел. delphi.vitpc.com от меня почему то недоступен. :(


 
uny ©   (2005-04-26 20:25) [1]

в принципе нормально, со временем всё получится


 
matt ©   (2005-04-26 20:28) [2]

хм.. а задача найти отличия у двух картинок, или просто узнать разные ли они?


 
vic_774N   (2005-04-26 20:35) [3]

Задача: Если картинка2 отличается от картинки1 - переслать по LAN отличия и перерисовать картинку1 ис учетом изменений


 
matt ©   (2005-04-26 20:40) [4]

>vic_774N   (26.04.05 20:35) [3]
а это некая астрактная картинка случайно взятая? или кадры помещения или т.п.?

если последнее - на картинке1 выделить вертикальные - горизонтальные линии, и сравнить их с картинкой2... или что то похожее с этим..


 
vic_774N   (2005-04-26 20:43) [5]

проще говоря разбить картинку на КАДРЫ-УЧАСТКИ и сравнивать их, а отличающиеся - передавать ...  так ?


 
matt ©   (2005-04-26 20:59) [6]

ИМХО это другое...
моя мысль подразумевала выделение неких основных деталей картинки и сравнения ее со следующей


 
Магнитоныч   (2005-04-26 21:20) [7]

http://delphimaster.net/view/8-1114008218/


 
matt ©   (2005-04-26 21:23) [8]

Магнитоныч   (26.04.05 21:20) [7]
как я понял ситуация отлична, поскольку нужно знать конкретные отличия


 
Магнитоныч   (2005-04-26 21:25) [9]

Ээ. [7] - это бысто узнать, отличаются ли изображения.
А по поводу быстрого доступа к пикселам - смотри статью "Быстро поставить точку" (где-то на пятой странице в статьях).


 
vic_774N   (2005-04-30 20:09) [10]

вообще то стоит задача мониторить по сети комнаты (если сделать слишком маленькое изображение - ничего не разберешь, большое - сеть просто не вынесет такого издевательства). Появилась мысль делать не расчет CRC (информация то в памяти), а сравнивать или линии или блоки и соответственно передавать те которые изменились. Плюс ко всему передавать то не BMP а JPG - это тоже существенно уменьшит нагрузку на сеть. Оптимальное изображение (IMXO) должно быть не более 512х384х16


 
vic_774N   (2005-04-30 20:38) [11]

И ещё примечание. Если организовывать видеочат - озображение должно быть совсем небольшим. тогда его можно совсем не проверять, а отсылать как есть.


 
pavia ©   (2005-04-30 21:55) [12]

Есть идея.Есть такая вещь как фрактал. На основе фракталов разработан одноименный метод сжатия. Сжимая картинку мы какраз получим выделение отличных блоков и уменьшение размера. Правдо насчет скорости алгоритма ничего не могу сказать.

А ты записывай не 25 кадров в секунду а 10 или еще меньше.


 
12345   (2005-05-04 20:01) [13]

1. Вычесть одно изображение из другого.
Если разность больше некоторого порога то результирующий пиксель 0, иначе 1.
2. Выполнить поиск связанных компонетн.
3. Удалить маленькие компоненты (шум).
4. Выпольнить операцию замыкания чтобы сгладить края.
5. Найти ограничивающие прямоугольники. Они и будут искомыми областями.


 
Soft ©   (2005-05-05 00:19) [14]

Самый простой вариант(при высокой производительности процессоров) архивировать все в mpeg4 и востанавливать на стороне клиента.

Исходники mpeg4 на с++ найти совсем не сложно.


 
WondeRu ©   (2005-05-05 08:44) [15]

Soft ©   (05.05.05 0:19) [14]
Самый простой вариант(при высокой производительности процессоров) архивировать все в mpeg4 и востанавливать на стороне клиента.
Исходники mpeg4 на с++ найти совсем не сложно.


лучше для этого использовать DirectShow... на моей памяти такой вариант работал на компьютере ITX-формфактора с процом VIA 300MHz.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.013 c
3-1123133263
k2
2005-08-04 09:27
2005.09.18
Курсорные переменные (oracle)


8-1115122982
Fire
2005-05-03 16:23
2005.09.18
использование моделей из 3dMax


14-1124556764
ArtemESC
2005-08-20 20:52
2005.09.18
Соответствия команд ASM


14-1124459157
Ego
2005-08-19 17:45
2005.09.18
Получил от знакомого письмо.


1-1125055148
MrTime
2005-08-26 15:19
2005.09.18
Класс для работы с файлом собственной структуры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский