Перейти к содержимому
Compvision.ru

virt

Пользователи
  • Количество публикаций

    26
  • Зарегистрирован

  • Посещение

Все публикации пользователя virt

  1. Привет всем.Помогите пожалуйста вывести на форму или какую-нибудь компоненту типа image или panel(не важно)-видео.На просторах форума я нашел функцию Создание API шного битмапа из интеловского RGB изображения.Но дело в том,что сий код предназначен был для Builder и visual у меня ругается на каждом шагу,сначала ругался на тип HBITMAP,проблему решил изменив в свойствах clr проекта.Может у кого завалялась программка на visual для вывода видео на форму? Либо ,если не сложно,помогите разобраться с переводом кода для builder в visual.Например как в visual написать Application->OnIdle = IdleLoop; // Поток обработки простоя а также как написать обработчик void __fastcall TForm1::IdleLoop(TObject*, bool& done) и куда его поместить?
  2. Привет всем.Написал приложение с использованием алгоритма Лукас-Канад.Очень тормозит приложение,никто не посмотрит в чем дело?Вроде бы все динамически выделленые переменные удаляю. detect_motion.rar
  3. Привет,еще раз всем.Кто нибудь не мог бы помочь найти ошибку в программе определения взмаха руки? NB.программа не сложная,код маленький.Все компилируется,но как только начинается захват с камеры-вылетает с ошибкой "Необработанное исключение в "0x7c812afb" в "detect_motion.exe": Исключение Microsoft C++: cv::Exception по адресу 0x0011eae8.." и в консоли пишет: OpenCV Error^Assertion failed(src.type()==CV_8UC1 || src.type() == CV_32FC1)in unknown function, file..\..\..\..\ocv\opencv\src\cvcorner.cpp line 254 Программа сделана на основе " Управляем презентацией взмахом руки" по ссылкеМоя ссылка Файл с программой прикреплен к теме.Использую visual2008 detect_motion.rar
  4. Привет всем.Не могу запустить примеры.После того как написал программку,скопировав в папку с exe необходимые dll с функциями open cv, стандартные примеры из папки samples перестали запускаться с ошибкой:cv210.dll не найдено.просмотрел в папке open cv,такая библиотека есть.Как исправить ошибку?Можно ли это осуществить без переустановки dll?
  5. Не подскажите где можно найти документацию по Qt?
  6. Вы не поняли,моя программка успешно запускается.А вот стандартные примеры,которые поставляются с Open cv перестали работать.Как исправить?
  7. Как проводить debug?

    Нужно бы в debug просматривать значения некоторых величин,например при последовательном сранении 2кадров?как это осуществить,чтобы например breakpoint на 10ой итерации?Только посредством ввода счетчика и отслеживания его значения?
  8. Как проводить debug?

    Smorodov-спасибо. vs2008 watch,я не навичок в с++,и обычно это помогало,но при непрерывном потоке видео так поступать нецелесообразно.А вот установка условия в debugg как сказал smorodov-интересная вещь.Протестирую.
  9. Огромное спасибо за столь подробный ответ.Да меня интересует и это направление для данной программы.Мне конечно же хочется код попроще и поэффективнее,но любой совет выслушаю внимательно. Попробую. Можно немного поподробнее почему вы упоминаете 1,4 секунды?или маленький примерчик,если вас это не очень затруднит. Кстати,на том коде,что вы написали у меня наоборот движение вверх определяется хуже,чем движение вниз. Извиняюсь за возможно глупый вопрос,а какой участок вы имеете ввиду?Имеете ввиду участки .Я правильно понимаю? Не подскажите можно ли где нибудь посмотреть такой пример реализации?
  10. Здравтсвуйте,Executor. Не подскажите ли каким образом вы определили значение min_trigging_amount? И еще,для того,чтобы выявленное движение производилось по истечению скажем 10кадров с начала движения стоит сделать часть параметров (как total) глобальными и накапливать в цикле?или какой то еще счетчик добавить в цикле в main? Какие будут предложения?
  11. Только вот еще вопрос.При движении руки,можно как то в debbug прогонять?у меня вышло слишком долго и нецелесообразно.Кроме как проверки алгоритма,можно как то проверять программу практически?поделись опытом.
  12. Огромное спасибо.Постараюсь разобраться и через пару дней отпишусь.Еще раз спасибо.
  13. Спасибо огромное.Действительно лучше стало.Надеюсь еще лучше получиться реализовать.Извините,а не подскажите где может быть ошибка в алгоритме?-не определяется взмах руки.
  14. Не могли бы подсказать как перевести картинку в соответствующие серое одноканальное изображение?
  15. Привет всем.Необходимо создать проект Windows form application и затем вывести полученное изображение с камеры на форму.Функцию преобразования в битмар я нашел на просторах этого форума.Но vs2008 ругается на HBITMAP.При написании например следующего простого кода #include "stdafx.h" #include "Form1.h" using namespace Motion_Detect; HBITMAP bit; [sTAThreadAttribute] int main(array<System::String ^> ^args) { // Включение визуальных эффектов Windows XP до создания каких-либо элементов управления Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Создание главного окна и его запуск Application::Run(gcnew Form1()); return 0; } выдает ошибки 1>.\Motion_Detect.cpp(7) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "bit" 1>.\Motion_Detect.cpp(7) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>.\Motion_Detect.cpp(7) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию Нужно что-то подключить?
  16. Сделал следующее в Проект-Свойства-Свойства конфигурации-Общие выбрал для "Поддержка средыCLR" -> поддержка clr-среды(/dr) и компилятор перестал ругаться на тип HBITMAP, правда добавив к тому же библиотеки #include "stdafx.h" #include "Form1.h" #include "highgui.h" #include <time.h> #include <math.h> #include <ctype.h> #include <stdio.h> using namespace Draft; HBITMAP C; [sTAThreadAttribute] int main(array<System::String ^> ^args) и т.д Насколько решение верно не знаю.И видимо все-таки HBITMAp описан в одном из заголовочных файлов,но я не стал его искать.Кто найдет лучшее решение-отпишитесь ,пожалуйста.
  17. Причем если в стандартное оконное приложение написать вначале #include "stdafx.h" #include "Form1.h" #include "cv.h" #include "highgui.h" #include <time.h> #include <math.h> #include <ctype.h> #include <stdio.h> using namespace Draft; HBITMAP C; То,выдает следующие ошибки: 1>d:\program files\opencv2.1\include\opencv\cxtypes.h(214) : error C3862: cvRound: неуправляемую функцию невозможно компилировать с параметрами /clr:pure или /clr:safe 1> Встроенный машинный код на языке ассемблера в управляемом коде не поддерживается 1>d:\program files\opencv2.1\include\opencv\cxtypes.h(214) : error C3645: cvRound: __clrcall невозможно использовать с функциями, скомпилированными в машинный код 1>d:\program files\opencv2.1\include\opencv\cxoperations.hpp(78) : error C3862: CV_XADD: неуправляемую функцию невозможно компилировать с параметрами /clr:pure или /clr:safe 1> Встроенный машинный код на языке ассемблера в управляемом коде не поддерживается 1>d:\program files\opencv2.1\include\opencv\cxoperations.hpp(78) : error C3645: CV_XADD: __clrcall невозможно использовать с функциями, скомпилированными в машинный код 1>Журнал построения был сохранен в "file://d:\Documents\Open cv\job\new\Draft\Debug\BuildLog.htm" 1> А библиотеки вроде бы все подключил в проекте
  18. пробовал-не помогает.Причем если создавать консольное приложение и подключать лишь #include "cv.h" #include "highgui.h" #include <time.h> #include <math.h> #include <ctype.h> #include <stdio.h> ,то на следующее объявление HBITMAP CreateRGBBitmap; не ругается.Но мне нужно windows form application.А там ругается
  19. Я как раз этим примером и пользовался.Если например загрубить определение следующим образом else { // i-th motion component comp_rect = ((CvConnectedComp*)cvGetSeqElem( seq, i ))->rect; if( comp_rect.width + comp_rect.height < 4000 ) // reject very small components continue; color = CV_RGB(255,0,0); magnitude = 30; то есть 4000,вместо 100(или просто довольно крупное число,чтобы отбросить мелкии движения),то впринципе определяется рука,но например при движении вверх руки как то нечетко определяется,либо наооборот слишком четко,то есть показывает движении вправо,вместо вверх.Как можно это исправить,и можно ли учитывать скажем после 5 секунд например с начала движения, а не сразу...? А как например подход методом Лукас-Канада и слежением особых точек,не лучше?
  20. Здраствуйте.Мне нужно написать программку определяющую движение руки вправо,влево,вверх,вниз.Какой лучший для этого подход?Motion templates?Изначально на кадре ничего нет,затем проходит рука и нужно например выдать-движение вправо.Насколько я смог понять пример из книги по motion templates,то мне нужно загрубить определение движения всяких других мелких объектов.Подскажите кто с этим работал
  21. Офиц. руководство

    Здравствуйте все.По мне такая инициатива очень похвальна.Так как нашел несколько интересных для себя описаний хочу поделиться своей информацией. 1.По этой ссылке Моя ссылка вы найдете сайт с большим количеством интересных функций с подробными описаниями(спасибо автору),которые продолжают дополняться. 2.Другая ссылка для новичков(я сам таковым являюсь в области распознавания образов-по работе вынужден сейчас изучит опен см-который меня впечатлил)Моя ссылка.е только Начальные описания,простенькие пограммы и не только. 3.Слежение за точечными особенностями сцены -найдете подробное описание для определения объектов сцены и слежения за ними и описания различных алгоритмов,Все алгоритмы присутствуют в библиотеке open cv.Статья не длинная,кто хочет разобраться-приглашаю посетить Моя ссылка Примечание:все на русском. Smorodov - вы молодец!!!!
×