|
Ты за кого меня держиш!?
|
||||||
Обработка изображения с веб камеры на предмет движущихся объектов\изменившихся пикселей14.08.2012, 21:13. Показов 19882. Ответов 94
Метки нет (Все метки)
Специально для тех кто долго дрючил свои мозги, перерыл пол гугля и нихрена не нашёл выкладываю готовый пример обработки изображения с веб камеры.
Добавлено через 41 секунду Там только надо память очищать чтоб не утекла. ![]() Добавлено через 4 минуты По остальным вопросам лазим тут: http://msdn.microsoft.com/en-u... s.85).aspx тут: http://purebasic.ru/manual.php?id=1104&lng=rus тут: http://www.google.ru/webhp?source=search_app и здесь.
2
|
||||||
| 14.08.2012, 21:13 | |
|
Ответы с готовыми решениями:
94
Обработка изображения размером 800х600 пикселей
|
|
Ты за кого меня держиш!?
|
||||||
| 16.09.2012, 22:28 [ТС] | ||||||
|
И снова улучшил процедуру. В этот раз изображение развёрнуто на всю ширину и высоту. Жопой чую верно иду.
0
|
||||||
|
Кормпилятор
|
|||||||
| 17.09.2012, 12:27 | |||||||
|
ЦарьКащей, извини конечно, но я не вижу связи тех объяснений "работы с памятью"
с нейросетями. Да и сама теория нейросетей не из лёгких, я помню давно ещё, когда в ВУЗе учился, сколько не пытался, не осилил её, там буквально гора дискретки. Шумы отделяются частотными фильтрами, всё как в аудио обработке, ничего нового не изобрели и не изобретут. Нейросети юзаются для экспертных систем и распознавания полезной информации, а не для устранения шума. Добавлено через 5 часов 41 минуту
ещё в этом посте. И соотв. 190*270*3 ~ 320*240*2. Очевидно же, что кроме как у вас прога больше ни у кого не заработает если формат будет различаться, т.к. будет задан изначально, а не получен ф-циями библиотеки. В общем случае 16 битных формата всего 2:
перевёрнутая с ног на голову, то значит и есть 16 битный формат, нужно только подобрать соотв. вариант. Возможные варианты в коде, откомментируем строчки и смотрим.
1
|
|||||||
|
Ты за кого меня держиш!?
|
|||||||||
| 17.09.2012, 19:12 [ТС] | |||||||||
|
Шумы - когда доделаю, обязательно где нибудь приложу. На словах будет трудно объяснить как оно работает. Хотя попытаюсь. Самая суть - объединение нескольких пикселей в один - шум таким образом станет явлением менее значительным если он не на много разнится в диапазоне с соседними пикселями.
Из прочитанного в интрнете - простая нейросеть действует следующим образом: При обучении - Берёт данные или диапазон данных(кусок массива) из первого массива по координатам, назовём это так, затем складывает это в кучу - например вычисляя среднее арифметическое того что было взято. Затем во втором массиве по относительно тем же координатам увеличивает значение на некоторую величину(это есть скорость запоминания). При распознавании - сравнивает каждый взятый и сложенный в кучу кусок из первого массива со значением во втором массиве и так все данные. Вычисляет общее сходство всех сравненных данных и выдаёт на сколько(например процентов) подставленный(первый) массив похож на то что находится во втором массиве после обучения - и который массив будет наиболее похож, тот значит и будет выдан результатом распознавания. Теперь по терминам: Первый массив это "входы" Второй это "Слой нейронов" ну или просто память "Вес сигнала" или просто "Вес" это например процентное сходство или ещё что. "Выход" - это результат того же сравнения, по каждому элементу массива или по всем сразу. Такое освоит даже школьник если ему понятно объяснить. Дискретная математика это раздутая наука, с её помощью можно выгодно определить поведение нейросети в целом, но так как высшая математика - дано далеко не каждому. Я могу и ошибаться, но это всё что я понял из "понятного", где пишут на простом русском языке для олухов вроде меня. По этому складывая сразу гору пикселей, я какбы перемешиваю все краски и размазываю шум по пикселю, где он будет смотреться не так ярко. Щаз на этой основе я загорелся проектиком в виде dll работающей с указателями на память и чтобы не парится со считыванием данных из памяти как одной строки в многомерный массив, придумал значит для себя методы позволяющие обрабаывать ето дело "одной строкой" используя парочку твикс "Х" и "У". Фууухх. прям душу излил. Тперь о:
Добавлено через 6 минут
0
|
|||||||||
|
Кормпилятор
|
|||
| 18.09.2012, 03:40 | |||
т.к. это выходной формат, входной плюсуется непосредственно. Исправьте и снова проверьте все варианты.
1
|
|||
|
Ты за кого меня держиш!?
|
||
| 18.09.2012, 18:49 [ТС] | ||
0
|
||
|
Кормпилятор
|
||
| 18.09.2012, 19:46 | ||
Если хотите серьёзно этим заняться то вот литература: http://dsp-book.narod.ru/books.html
0
|
||
|
Ты за кого меня держиш!?
|
||
| 18.09.2012, 20:00 [ТС] | ||
|
0
|
||
|
Кормпилятор
|
||
| 18.09.2012, 20:21 | ||
Можно конечно. Можно нормали искать методом аппроксимаций, а можно 1-й формулой. Математика всегда сильнее подхода в лоб, просто подход в лоб иногда не критичен. Решать, конечно программисту.
0
|
||
|
Ты за кого меня держиш!?
|
||
| 18.09.2012, 20:22 [ТС] | ||
Шум в моём понимании может быть 2-х видов - пиксель сильно отличающийся от окружающих пикселей, который может иметь произвольное значение и пиксель немного разнящийся своим значением с соседними. Единственный признак того что ето шум, то, что значение пикселя которое должно быть постоянным непрерывно изменяется. Этим макаром можно сильную разницу разделить между постоянными значениями соседних пикселей, после чего она станет незначительной.
0
|
||
|
Кормпилятор
|
||
| 18.09.2012, 20:51 | ||
Для соседних пикселей можно 1-й формулой. Я расскажу, почему этот фильтр портит всё исходное изображение. Дело в том, что всё видимое пространство вашей Web-камеры - непрерывное, при переводе в цифру оно дробится и полезная информация сохраняется в каждом пикселе. Однако у каждого пикселя есть погрешность, которая и порождает этот шум. Blur тут к сожалению не панацея. На ровных тонах он идеален(т.к. ликвидирует высокочастотные шумы), но чёткие текстуристые изображения он убивает вмясо. В аудио эта проблема лечится качественными шумоподавителями и конечно аппаратурой в первую очередь, в видео тоже самое. Попробуйте зафиксировать вашу веб камеру, снять 10 кадров и смиксовать эти кадры(сложить кадры по компонентам, а потом поделить каждую компоненту на 10), получите хороший чёткий кадр почти без шумов. На вопрос почему, полагаю, найдёте ответ сами. P.S: Я хотел сказать, что даже для анализа - стоит его применять только с конкретной целью, например, выделить высокочастотную часть изображения, т.к. полезную информацию он нещадно порежет.
0
|
||
|
Ты за кого меня держиш!?
|
|||
| 18.09.2012, 21:15 [ТС] | |||
0
|
|||
|
Кормпилятор
|
|||
| 18.09.2012, 21:33 | |||
информация. Вы можете, например, использовать стек кадров и производить нелинейную интерполяцию, не на 10 кадрах конечно же))).
Может вы реально гений, кто знает. К слову, разработка, которая бы эффективно устраняла шумы стоила бы немалых денег. В аудио для бюджетного сегмента, это очень актуально, я много прог крутил, единицы делают это более менее сносно. В видео, впрочем, это не так актуально люди предпочитают решать вопрос оборудованием.
0
|
|||
|
1 / 1 / 0
Регистрация: 22.11.2017
Сообщений: 9
|
||||||
| 12.04.2024, 23:27 | ||||||
|
Я в шоке. Работает! Спасибо! Win10 x64 PB5.7 Webcam простейшая.
0
|
||||||
| 12.04.2024, 23:27 | |
|
Анализ изображения с веб-камеры Захват изображения с веб-камеры Захват изображения с веб камеры Захват видео изображения с веб-камеры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|