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

kilop

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

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

  • Посещение

  • Days Won

    5

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

  1. работа с искажениями

    Pavia00, если не сложно, пришлите, пожалуйста, сохраненный пакет. Я посмотрю как вы накидали, а то интерфейс пока пугает))) Вы,кстати, немного неправильно расположили.
  2. работа с искажениями

    ммм, интересно. А что это за программа? В которой модели построили. Надо тоже посмотреть. Я не понял, по ней получается, что в квадрат переходит? Что-то нето)А где в вашей системе лазеры, что-то не пойму. Мне в принципе главное узнать, насколько центр окружности сдвигается для дальнейших вычислений. Насчет эллипса, вы были правы, я натупил) Если взять точки, и даже просто аппроксимировать по ним окружность - хорошо подходит. И если просто взять известный радиус и подвигать центр, также получается)
  3. работа с искажениями

    График возникает при переводе в пиксельные координаты. Масштаб такой получается, так как по горизонтали и по вертикали разная величина шага. Круг виден практически полностью. Слева и справа части одного и того же круга, такое изображение получается за счет зеркал.
  4. работа с искажениями

    Калибровку делаю (при помощи плоскопараллельной пластины, суть получается таже, что и с доской, просто обусловленно некоторыми деталями положения камеры), для прямых линий получается хорошая точность, проблема именно при обработке криволинейных поверхностей,может быть как-то учитывать положение зеркал. Насколько я понимаю, окружность переходит в эллипс в данном случае, аналогично как будто проекция на плоскость. Насчет растра не понял, можно подробнее?
  5. работа с искажениями

    Это в смысле для эталона? то есть окружности. Я так понял расчитать координаты эллипса, потом окружности, и расчитать коэффициенты гомографии и потом их применять для других изображений?
  6. работа с искажениями

    а если произвольную кривую рассматривать, придется смотреть строить проекцию или какой-то другой способ есть?
  7. работа с искажениями

    спасибо, за подробные разъяснения)
  8. работа с искажениями

    Не понял, можете пояснить насчет неискаженного рисунка и что делать) я преобразовал пиксельные координаты в миллиметровые, следующий шаг?
  9. работа с искажениями

    немного неправильно нарисовал)) там линии от лазеров должны пересекаться после отражения от зеркал)
  10. работа с искажениями

    http://s019.radikal.ru/i630/1208/9e/972e4a7170ac.jpg Никак не мог выбраться в интернет. На рисунке показано взаимодействие, подается деталь в рабочую зону камеру, лазеры отражаются от поверхности и получаем изображение. Для прямой пластины похожее на это: http://s42.radikal.ru/i097/1208/3b/792038762e47.jpg Прямой пластиной калибруем область (вместе с точным электронным микрометром) получаем зависимость пиксельной координаты и "реальной" по горизонтали(в мкм). Потом калибруем по вертикали, по вертикали тоже получаем зависимость. То есть имеем зависимости координат по измеряемой области. При анализе такой пластины(то есть в любой точку пространства ставим, и сверяем координаты показываемую микрометром и расчитанную, при помощи микрометра) получаем разницу ~6-12 микрон. Теперь пытаемся проанализировать "бабку", то есть круглую деталь радиусом 1,5 мм. Получаем такое изображение: http://s018.radikal.ru/i513/1208/5e/01b4978076ad.jpg Теперь если применить наши калибровочные матрицы(например, для левой полуокружности) получим следующий результат http://s018.radikal.ru/i504/1208/30/4213ad8d64eb.jpg То есть окружность преобразовалась в эллипс, как сделать чтобы окружность преобразовалось в окружность и за счет чего это происходит? Я думал за счет коррекции по калибровочным файлам убираем дисторсию, и для прямой пластины дисторсия не так сильно проявляется. Может дело в отражении зеркал, действуют аналогично проекции? И как это подавить? Либо эти точку описать эллипсом и найти функцию преобразующего эллипс в окружность известного радиуса. Жду советов и предложений, если что, опишу подробнее
  11. #include "opencv2/core/opengl_interop.hpp" #include "opencv2/nonfree/nonfree.hpp" надо обновить библиотеку=) по коду пробежал, пока много чего не понятно, буду по-тихоньку разбираться, сначала с теорией)
  12. простите за некропостинг, залей
  13. спасибо результат эффектно смотриться))
  14. о, здорово) а можешь литературу кинуть?
  15. подсчёт клеток крови

    внешние которые круги их не просто одной кучей брать, а к примеру у нас внешних N точек. Берем одну (начальную)точку, желательно на перегибе. От нее берем следующие n1, строим окружность, смотрим еще сколько можем построить, подбираем варианты, потом берем другие n, то есть как задача оптимизации. Можно и без начальной обойтись, но тогда много лишних вариантов, а еще лучше придумать алгоритм для "характерных" точек(чтобы не разбивать на две дуги кривую,которая точно принадлежит одной окружности), которые описывают внешний контур,например: точки перегиба брать,либо если такая точка пропадает, просто смотреть максимальную длину окружности которая получиться и ее площадь(чтобы она максимально входила, то есть здесь снова оптимизационная задача возникает).
  16. подсчёт клеток крови

    я хотел сказать, что допусти нам дам контур (мы знаем, что он состоит из слипшихся окружностей). Берем сначала внешние контуры, по формуле находим окружности, которые там могут быть. Если внутри есть окружности, которые пересекаются с внешними, значит останется непокрытая площадь. И тогда в эту площадь будем вписывать еще окружности.
  17. подсчёт клеток крови

    мнк окружностью В пдф написано,как по наборам точек, найти предполагаемый центр окружности и радиус. Для получения более точных данных, мне кажется, надо брать координаты контуров не целочисленными. (т.е. между значениями построить функции, и обрезать на каком-нибуть яркости, чтобы вместо координат (30,30) было (29.3,29.5)). http://www.rsdn.ru/forum/alg/607578.hot.aspx - вот здесь еще похожую тему обсуждают
  18. подсчёт клеток крови

    попробуйте поэксперементировать) а насчет окружностей, можно очевидные случаи выбросить(где один объект), а там где возможно слипание, натравливать функцию, которая вписывает как раз окружности(там должна быть задача оптимизации, края закидвыаем в МНК, получаем возможные центры, а потом варируем центра и пробуем еще вписать)
  19. подсчёт клеток крови

    Можно провести операцию морфологического размыкания ( возможно, лучше даже просто эрозии). Таким образом уберем слипание и просто подсчитаем количество клеток.
  20. ccv

    http://habrahabr.ru/post/147482/#habracut
  21. image registration

    ммм, интересно надо разобраться с этим
  22. ccv

    да,если сравнивать даже с тем же QT(у него еще и гит-репозиторий есть), мануал у openCV и демки страдают)
  23. интересно,) может для своей задачу тоже прикручу, спасибо
  24. http://qt-apps.org/index.php?xcontentmode=4224 что-нибудь из этого наверняка подойдет
  25. можно сгладить сплайнами, а реализацию взять, например, отсюда http://alglib.sources.ru/
×