|
Ты за кого меня держиш!?
|
||||||
Обработка изображения с веб камеры на предмет движущихся объектов\изменившихся пикселей14.08.2012, 21:13. Показов 19789. Ответов 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 пикселей
|
|
Ты за кого меня держиш!?
|
||
| 03.09.2012, 12:36 [ТС] | ||
В прочем я судил по таблице увиденной мной в интернете, в которой были числа от 0 до 15 в двоичном и шестнадцатеричном виде. Чтото видимо неправильно понял.
0
|
||
|
Ты за кого меня держиш!?
|
||||||
| 04.09.2012, 23:25 [ТС] | ||||||
|
И вот что плучается...
0
|
||||||
|
Кормпилятор
|
||
| 05.09.2012, 17:23 | ||
![]() По вашему коду, давайте всё таки сделаем по-человечески:
И после этого уже посмотрим, что делать дальше.
0
|
||
|
Ты за кого меня держиш!?
|
|||||||||||||||||||||||||||||||||||||
| 05.09.2012, 19:30 [ТС] | |||||||||||||||||||||||||||||||||||||
В принципе можно забить йух(пардон) и юзать буфер обмена, так как знания о том как работать с памятью растут, а толку нету(не рентабельно), но таки интересно же. ![]() Добавлено через 2 минуты
0
|
|||||||||||||||||||||||||||||||||||||
|
Кормпилятор
|
|||||
| 05.09.2012, 20:40 | |||||
Не хочу чтобы структура менялась самопроизвольно по причинам мне не ведомым.
Давайте не будем выпендриваться напишем двойной цикл, одинарный пишется тогда, когда вы знаете ВСЕ форматы на 100%.
используются беззнаковые переменные. Хотите баги и непонятки - ради бога.
1
|
|||||
|
Ты за кого меня держиш!?
|
||
| 05.09.2012, 21:27 [ТС] | ||
Пробовал конкретно именно твой пример впихнуть в код и пришёл к выводу - не работает. Очевидной причины к неработоспособности нет, так как всё по инструкции тобой любезно предоставленной. За опыт спасибо, ответь пожалста на вопрос, а продолжать тему не имеет смысла, по тому что то ли я тупой, то ли железка меня обманывает. Ну не суть. Заюзаю буфер и поимею профит раньше чем обуздаю причину.
0
|
||
|
|
|||||||
| 05.09.2012, 21:32 | |||||||
|
В данном случае, нужна беззнаковая переменная. Про все это уже писали выше.
0
|
|||||||
|
Кормпилятор
|
|||||
| 05.09.2012, 22:45 | |||||
во-первых нету у меня этой злощастной dll-ки AVICAP32.dll, во-вторых нету web-камеры. В том посте я вам только рассказал как нужно всё это дело нащупывать и полностью описал формат хранения данных в Image, т.к. я его знаю, вам лишь остаётся сделать всё точ в точ. Взять параметры вашей камеры функцией библиотеки, ничего к ним не добавляя, по аналогичным формулам расчитать позиции строк и скопировать пиксели согласно форматам. Возможных форматов хранения не так много, можно нащупывать по R,G,B, подносите к камере синий предмет так чтобы всё изображение с камеры было синим смотрите какие байты имеют наибольшее значение, запоминаете номер(в самом первом пикселе) и расстояние между ними, номер - это будет позиция компоненты B, расстояние - вы сразу узнаете сколько байт на пиксель. Дальше смотрим позиции R и G, поднося к камере соотв. цвета предметы и всё. Дело 20-ти минут. Идём дальше, если получили проблемы несоответствия разрешения камеры, то восстанавливаем изображение с камеры, варьируя длину горизонтальной строки пикселей, потом читаем доку по dll и если проблема не решилась - выкидываем либо dll-ку, либо web-камеру.
нарушителю дадут предупреждение. В правилах форума все абилити юзера указаны.
Засовывается по значению, а не по прямому копированию битов, для этого типы и нужны, чтобы маш. код строился для работы именно со значением переменных. Может книжка по информатике + справка по диалекту всё таки лучше чем форум? Серьёзно говорю... Добавлено через 11 минут
других программах.
0
|
|||||
|
Ты за кого меня держиш!?
|
|||||
| 05.09.2012, 23:35 [ТС] | |||||
|
Добавлено через 12 минут
На этом пожалуй давайте и закончим.
0
|
|||||
|
Ты за кого меня держиш!?
|
||||||
| 11.09.2012, 20:33 [ТС] | ||||||
|
Пофиг. Может кому пригодится.
0
|
||||||
|
|
||
| 12.09.2012, 07:38 | ||
![]() Ты расскажи мне точную конфигурацию своих мучений с камерой: -Точная версия PB и разрядность -Версия ОС и разрядность -Оригинальное разрешение камеры( по паспорту) и фактически по настройкам ( в системе) Может удастся воспроизвести на досуге и поковырять. Просто у меня нет таких заморочек, потому и не помогал.
1
|
||
|
Ты за кого меня держиш!?
|
||
| 12.09.2012, 22:16 [ТС] | ||
|
Точная версия и разрядность => PureBasic 4.60 (Windows - x86) Версия ОС и разрядность => Windows 7 Домашняя базовая (х64) Оригинальное разрешение камеры( по паспорту) и фактически по настройкам ( в системе) - хз. Паспорта на встроенную в ноут вебку я ниразу в жизни не встречал и не хочется заморачиваться. Судя по получаемому из буфера изображению и возвращаемому капстатусом значению разрешение по умолчанию 320х240 пикселей, число байт в видеобуфере на кадр 270х190х3. Боле пока сказать не могу. Занимает тот факт, что при разложении считанного байта(именно байта) в переменную с типом лонг на цветовые РГБ составляющие, перемене их местами для сложения в цвет и записи обратно туда же от куда было считано в соответствии с примером(указывать на который не хочется), окно предпросмотра выдаёт правильно изменённую картинку. Я вообще от того в замешательстве, что считать, поменять местами цвета и записать обратно могу, но сделать ещё что либо помимо этого - нет.
0
|
||
|
Ты за кого меня держиш!?
|
||||||
| 15.09.2012, 15:16 [ТС] | ||||||
|
Код, который уже показывает изображение в двое лучше. ошибка была в циклах - из за неправильного расчёта положения байт получалась там гофра углеродная. Теперь уже можно разобрать что камера показывает, но есть ещё вопрос в правильности циклов считывания видеобуфера.
В общем у кого есть опыт и идеи, делитесь.
0
|
||||||
|
Кормпилятор
|
||
| 15.09.2012, 18:25 | ||
0
|
||
|
Ты за кого меня держиш!?
|
||
| 15.09.2012, 19:47 [ТС] | ||
|
Для общего развития объясню - используя ширину 320 пикселей и высоту 240, получал я выход за пределы буфера. Подбирая ширину и высоту я сделал вывод что превышены они каждая на 50 пикселей. Потом умножил на три и получил предполагаемую длину буфер в байтах. Сейчас циклы построены относительно правильно, по этому выхода за пределы буфера нет, но картинка множится и некоторые данные записываются так скажем не туда и некоторые не считываются. Но направление верное. Добавлено через 6 минут К стати большое спасибо всем за пояснения в работе с памятью. Благодаря вам я наткнувшись на тему нейросетей почти решил проблему обработки изображения и массивов как одной строки, проблему считывания из видеобуфера и на этой основе могу сделать датчик движения вообще не зависящий от шумов.
0
|
||
|
|
||
| 15.09.2012, 20:52 | ||
|
А пацаны то не знают, что их мучениям почти конец
0
|
||
|
|
|
| 15.09.2012, 21:39 | |
|
Просто я развил твою мысль в новом направлении - что есть капча? Это в полезная информация на которую наложен по сути шум. Отделив шум и распознав информацию мы разгадываемым капчу. Всем известно, что распознавание строят на нейросетях, которые ты постиг, с шумами справился. Остался один шаг!
0
|
|
|
Ты за кого меня держиш!?
|
||
| 15.09.2012, 22:26 [ТС] | ||
|
Помоги считать из буфера данные и когда нибудь я распознаю твою капчу.
0
|
||
| 15.09.2012, 22:26 | |
|
Анализ изображения с веб-камеры Захват изображения с веб-камеры Захват изображения с веб камеры Захват видео изображения с веб-камеры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|
Теория всего 6. Судьба неотвратима?
anaschu 21.07.2026
Математическое доказательство Судьбы: Точка бифуркации в едином тензорном ядре Модели ВсегоСвежее обновление питоновского ядра «Soil Chemistry 2. 0» дало нам неопровержимое математическое. . .
|
Теория всего 5. ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
anaschu 21.07.2026
Единое ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
Главная задача «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы» (аттракторов. . .
|