|
Ты за кого меня держиш!?
|
||||||
Обработка изображения с веб камеры на предмет движущихся объектов\изменившихся пикселей14.08.2012, 21:13. Показов 20314. Ответов 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 | |
|
Анализ изображения с веб-камеры Захват изображения с веб-камеры Захват изображения с веб камеры Захват видео изображения с веб-камеры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
Сразу отвечу: А в PvP с ним. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|