Ты за кого меня держиш!?
![]() |
||||||
Обработка изображения с веб камеры на предмет движущихся объектов\изменившихся пикселей14.08.2012, 21:13. Показов 18103. Ответов 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 пикселей
|
Ты за кого меня держиш!?
![]() |
||||||
15.08.2012, 21:50 [ТС] | ||||||
Это снова я. По своей глупости и наивности думал что всё просто а оказалось не тут то было.
В общем когда кинулся пробовать записывать в память значения осознал что цикл в процедуре FrameCallback не исполняется. Как я понял эта процедура для обработки кадра перед выводом в окно. Помогите доработать.
0
|
![]() |
|||||||
15.08.2012, 22:33 | |||||||
1
|
Ты за кого меня держиш!?
![]() |
|||
15.08.2012, 22:48 [ТС] | |||
Что переводится как: Окно видеозахвата вызывает функцию обратного вызова для предварительного просмотра кадров. Это позволяет приложению при необходимости изменять кадр. Эта функция обратного вызова не используется во время захвата потокового видео. По этому и думал что можно не вынимая кадр из памяти его изменить перед выводом на екран. Но ето даже не главное. Цикл то должен бы начаться или как? Если не идёт цикл для следующих неправильных манипуляций, то и для правильных наверно не пойдёт? А не идёт он я подозреваю по тому что widthImg и heightImg равны 0. А значит не вынимается значение из структуры CAPSTATUS и ошибки я не вижу. Будьте так любезны, ткните носом. ![]()
0
|
![]() |
|
15.08.2012, 22:58 | |
0
|
Ты за кого меня держиш!?
![]() |
|
15.08.2012, 23:01 [ТС] | |
0
|
![]() |
|||||||
16.08.2012, 10:57 | |||||||
Если тот, что в #2 то там полно ошибок - от забытых скобок, до неверного использования ReDim, исправлять нет желания, ну раз у тебя работает, то ты что то не то запостил? Добавлено через 2 часа 24 минуты В общем выдалась минутка, накидал код - детектор движения. Процедура сравнения изображений взята готовая, с английского форума. И работает вполне прилично, скорость обработки приемлемая. Настраиваем чувствительность ползунком на неподвижном объекте ( на границе естественных шумов), а потом бегаем вокруг камеры, проверяем работу ![]()
Сразу предупреждаю - это не готовая программа, а просто рабочий код, который выполняет поставленную задачу. А т.к. был собран из разных источников, то возможно лишние переменные, константы, куски кода, утечка памяти и т.п. ляпусы. Проверен на версиях PureBasic 4.51 и выше, WinXP. Копирайта нет, разрешаю использовать в коммерческих целях без отчислений ![]()
0
|
Ты за кого меня держиш!?
![]() |
||
16.08.2012, 18:43 [ТС] | ||
Не готовая программа - пофиг, главное есть материал для разбора. Где ты его искал я фиг знает, сам ненашёл ничего, а казалось бы константы то везде одинаковые. Только что попробовал запустить. Толи лыжи не едут, толи код не рабочий. ![]() Добавлено через 20 минут Вот что значит разница между х86 и х64. На 64 битном компиляторе не работает, а на 32-х работает изъятие размеров получаемого изображения.
0
|
![]() |
||
16.08.2012, 18:51 | ||
![]()
0
|
![]() |
|
16.08.2012, 18:53 | |
0
|
Ты за кого меня держиш!?
![]() |
||||||||||||
16.08.2012, 18:58 [ТС] | ||||||||||||
0
|
![]() |
||
16.08.2012, 18:59 | ||
0
|
![]() |
|
16.08.2012, 18:59 | |
Если камера не подключена, то такое бывает - размеры естественно 0.
Или камера уже занята другим ус-вом. Это баг не кода а юзера!
0
|
Ты за кого меня держиш!?
![]() |
||
16.08.2012, 19:00 [ТС] | ||
0
|
![]() |
||
16.08.2012, 19:04 | ||
1
|
![]() |
||
16.08.2012, 19:08 | ||
1
|
Ты за кого меня держиш!?
![]() |
||||||
16.08.2012, 19:19 [ТС] | ||||||
А что с РеДим?
Компилятор тока пишет что: Только последнее изменение размерности массива может быть выбрано с РеДим. Только в заблуждение вводит.
0
|
![]() |
|
16.08.2012, 19:30 | |
0
|
Ты за кого меня держиш!?
![]() |
||
16.08.2012, 19:30 [ТС] | ||
![]()
0
|
![]() |
|
16.08.2012, 19:31 | |
0
|
16.08.2012, 19:31 | |
Помогаю со студенческими работами здесь
20
Анализ изображения с веб-камеры Захват изображения с веб-камеры Захват изображения с веб камеры Захват видео изображения с веб-камеры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
|
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
|
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
|
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy:
Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile.
Через crontab -e добавить задачу:
0 3. . .
|
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
|
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
|
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
|
Dapper - лучший среди микроORM под C#
UnmanagedCoder 09.06.2025
Знаете, в мире ORM-инструментов для . NET существует негласная иерархия. На вершине массивных фреймворков возвышается Entity Framework - неповоротливый, но всемогущий. А в категории легковесных. . .
|
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
|
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
|