Jump to content
Compvision.ru

Khludenkov

Пользователи
  • Content count

    78
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Khludenkov


  1. 15 часов назад, Smorodov сказал:

    Поздно но наткнулся на пакет для решения подобных задач:
    https://github.com/cruxopen/openISP

    Большое спасибо.

    Совсем даже не поздно.

    У нас всё очень неспешно происходит...

     

    15 часов назад, Smorodov сказал:

    Поздно но наткнулся на пакет для решения подобных задач:
    https://github.com/cruxopen/openISP

    Но не совсем понял, по какой книге это сделано, вроде ссылка на книгу есть, но что-то не переходит...

     

     


  2. 2 минуты назад, Smorodov сказал:

    переводить в hsv и выделять цвет, можно было бы, если бы изображение листа было без цвета, но так не бывает в реальном мире лист не белый и не серый, он тоже цветной. 

    А как же баланс белого обычно по белому листу делают?

    Или это не правильный подход?

     


  3. Я ещё пробовал переводить в пространство HSV, там определять какой сдвиг по Н даёт объектив.

     

    И затем для каждого кадра видео тоже переводить из rgb в hsv, там делать коррекцию, затем назад в rgb.

    Честно говоря, наверное идея хорошая, но с реализацией не вышло.

    Ни по точности, ни по скорости...

     

     


  4. Здравствуйте. Имеется объектив, в котором присутствует цветовое виньетирование.
    Т. е. у него в центре изображение более зелёное,
    и соответственно, более сиреневое по краям.

    Сейчас мы делаем снимок белого листа, и определяем коэффициенты неоднородности.
    Затем для каждого кадра видео потока применяем эти коэффициенты.
    Софт написали сами, очевидно, что не оптимально и не без ошибок.

    Скажите, может быть уже имеются готовые решения?

     

    сенсор.png


  5. Спасибо.

    11 минуту назад, idrua сказал:

    В OpenCV это одна строка кода.

    Здесь всё хардово сделать надо...

     

    Формат кадра - YUV422. До этого работал только с RGB.

    Цветокоррекция должна быть на самом начальном этапе.


  6. Здравствуйте.

    Вопрос возможно не в тему. Если знаете, подскажите, где можно посмотреть.

    Сейчас настраиваю оптический сенсор OV5640, в частности его цветность.

    Там есть такой параметр как матрица цветокоррекции. Я и так в этих вопросах не очень силён, а здесь ещё она настраивается для цветового пространства YUV.

    Подскажите, кто-нибудь решал подобные задачи?

    Т.е. это придётся вначале определить матрицу цветокоррекции для RGB (3Х3), а затем как-то пересчитать её для yuv?

    По формулам перевода RGB в YUV ? 


  7. Сейчас тоже этим занимаюсь. Скорее всего разные версии qt и opencv.

    32-х и 64-х битные. Проверьте.

    А  КакSimpleQTApp - это для вижал студии?

    Скажите как на форму qt выводить окно из opencv?

    То есть каким образом вывести изображение на форму?

    Можно на пиксмап?


  8. 3 часа назад, Smorodov сказал:

    OpenCV собран с поддержкой Qt ?

    Нет.

     

    Скачал с сайта всё как было.

    Без поддержки Qt не заработает?

    Написал 'd' в конце библиотек

    Сделал дебажную версию. Тоже не помогает...

     

    Наверное перейду на 3.1 версию.

    Подскажите, она бывает для 32-х битных платформ?

    У меня сейчас ХР 32.


  9. Здравствуйте. Помогите настроить OpenCV 2.4.9 в QT 4.7.4. QtCreator 2.2.1

    Что-то не так делаю?

    На рисунках видно что он говорит "не могу найти объявления функций"?

    Или что-то другое?

    1.PNG

    2.PNG


  10. Здравствуйте.

    В процесс работы с opencv приходится много раз вызывать функции imwrite() и imread().

    На настольном ПК (линукс минт 17) всё работает хорошо.

    На встраиваемой системе (арм от фрискейла) иногда рушится файловая система. Проверял - именно от этого.

    Есть ли в в opencv аналог си-шной функции flush?

     


  11. Ещё заметил, в стандартном коде ститчера есть поиск соответствий между особыми точками:

     

    	vector<MatchesInfo> pairwise_matches;
    	BestOf2NearestMatcher matcher(try_gpu, match_conf);
    	matcher(features, pairwise_matches);
    	matcher.collectGarbage();

    То есть он просто берёт все точки со всех снимков и смотрит кучей.

    Думаю тоже поделить: чтобы вначале искать соответствия между 1-м и вторым снимками, затем 2-м и 3-м и так далее.


  12. Здравствуйте.

    Продолжаю делать ститчинг на кортексе А8.

    Имеется вопрос: можно ли сделать поиск особенностей не на всём снимке а на его части, допустим в правой половине снимка.

    Как вариант думаю взять ROI для правой половины, искать там features обычным способом (find features) а затем как-то оттранслировать эти точки на исходный снимок.

    Как вариант перебором в цикле и сложением с вектором смещения.

    Или всё-таки есть опции для findfeatures, позволяющие делать поиск особенностей на части снимка?

     

     


  13. Здравствуйте. Продолжаю вникать в OpenCV.

    Скажите, есть ли смысл применять OpenMP? Приведёт ли это к ускорению работы?

    Должны ли библиотеки *.lib быть перекомпилированы отдельно для поддержки ОpenMP как например для Cuda?

×