Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
5.12.2009, 21:08
Post
#1
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 21.11.2009 Пользователь №: 528 Репутация: 0
|
Пока использую OpenCV_1.1pre1a.exe
Вопросы такие: 1. как скомпилировать нормально приложение, чтоб не просило лишнего. если установить опции компиляции в билдере для работы без установленного билдера, то требует неизвестную библиотеку VIDEOINPUT.DLL 2. если скомпилировать как указанотут, то приложение (перенес как понял из примеров facedetect.c) после закрытия не выгружается из памяти, в диспетчере задач видно. хотя если на кнопку нажать и отменить выбор картинки, то тоже не выгружается, хотя ни одна функция опенцв не успевает выполниться. пример тут (только без длл)
пример.rar ( 88,73 килобайт )
Number of downloads: 10это код примера. функция detect_and_draw не изменялась. 3. можно ли добавить в проект на билдере *.CPP или скомпилировать библиотеки в билдере, а то после конвертации либов в них остаются только ссылки на длл. Спасибо за советы. |
|
|
|
6.12.2009, 15:09
Post
#2
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
У меня все чисто выгружается (конкретно этот пример).
Система виста. -------------------- |
|
|
|
8.12.2009, 15:04
Post
#3
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 4 Регистрация: 29.11.2009 Пользователь №: 541 Репутация: 0
|
У меня тоже в памяти остается (про пример).
OpenCV начал изучать буквально на днях, но такая же проблема уже встречалась. Пока предполагаю что что-то не то с функцией cvLoadImage, т.к. когда делаю через нее - глюк присутствует, без - все ОК. Т.к. у меня результаты всех действий выводятся на экран в виде битмапа, и вообще все что происходит с TBitmap копируется сразу в IplImage, и наоборот, то пока решил проблему так: bitmap_img -> LoadFromFile(g_filename); cv_img = TBitmapToIplImage(bitmap_img); если делать bitmap_img -> LoadFromFile(g_filename); cv_img = cvLoadImage(bitmap_img.c_str()); сразу глючит. Система: ХР. |
|
|
|
21.1.2010, 17:50
Post
#4
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 21.1.2010 Пользователь №: 674 Репутация: 0
|
Тоже не выгружаются многие аппликухи, использующие OpenCV.
Причем, есть два компьютера (оба Win XP): на одном все корректно завершается, на другом - остаются "призраки". Не выгружается на втором даже большинство OpenCVшных самплов. За прошедшее с последнего сообщения время никто проблему так и не решил? |
|
|
|
21.1.2010, 21:30
Post
#5
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
Тоже не выгружаются многие аппликухи, использующие OpenCV. Причем, есть два компьютера (оба Win XP): на одном все корректно завершается, на другом - остаются "призраки". Не выгружается на втором даже большинство OpenCVшных самплов. За прошедшее с последнего сообщения время никто проблему так и не решил? Сталкивался с таким поведением, когда камера не останавливала свою работу корректно. При этом: не запускались другие приложения, лампочка на камере светилась, процессы застревали в памяти, помогала только холодная перезагрузка. Отсюда предложение, может перед завершением приложения надо подождать отключения камеры? -------------------- |
|
|
|
25.1.2010, 18:46
Post
#6
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 21.1.2010 Пользователь №: 674 Репутация: 0
|
Сталкивался с таким поведением, когда камера не останавливала свою работу корректно. При этом: не запускались другие приложения, лампочка на камере светилась, процессы застревали в памяти, помогала только холодная перезагрузка. Отсюда предложение, может перед завершением приложения надо подождать отключения камеры? Не, такая фигня происходит с совершенно разными Open CV приложениями (родными примерами), в т.ч. и не использкющими камеру. А в своей собственной программе я получаю такую же проблему даже просто добавив инклуды OCVшных хедеров. Вообще не вызывая из них ничего. Причем, до закрытия программа функционирует совершенно нормально, и после попытки закрытия "подвисший призрак" ничуть не мешает запуску и работе других аппликух - в т.ч. и запуску других копий этой же. Что с камерой - что без. Никаких явных сбоев, кроме того, что остается лишний процесс, жрущий ~10 метров памяти. И это только на одном компе, на другом - все ОК. Вот только запустить в результате надо на том, на котором не ОК |
|
|
|
26.1.2010, 18:13
Post
#7
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
Не, такая фигня происходит с совершенно разными Open CV приложениями (родными примерами), в т.ч. и не использкющими камеру. А в своей собственной программе я получаю такую же проблему даже просто добавив инклуды OCVшных хедеров. Вообще не вызывая из них ничего. Причем, до закрытия программа функционирует совершенно нормально, и после попытки закрытия "подвисший призрак" ничуть не мешает запуску и работе других аппликух - в т.ч. и запуску других копий этой же. Что с камерой - что без. Никаких явных сбоев, кроме того, что остается лишний процесс, жрущий ~10 метров памяти. И это только на одном компе, на другом - все ОК. Вот только запустить в результате надо на том, на котором не ОК А если ему дать задание на самоубийство: после завершения послать процессу WM_CLOSE, если не поможет то через TerminateProcess. Мне не проверить предположение, у меня все очищается и так. И еще, какие точно версии WindowsXP стоят на одном (где все очищается) и на другом (на котором нет)? Можно ли убить призрак через диспетчер задач? -------------------- |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 8.9.2010, 23:34 |