CCV: современная библиотека компьютерного зрения

    Спустя два года разработки состоялся релиз библиотеки ccv 0.1, которая использует ряд современных алгоритмов компьютерного зрения.

    Библиотека ccv написана на C и позиционируется как компактная, лёгкая альтернатива OpenCV, поэтому из неё старательно изъяты все несущественные функции. Таким образом, ccv предназначена не для экспериментов с разными алгоритмами, а для практического использования в конкретных приложениях.

    В библиотеке ccv реализованы следующие алгоритмы:

    1. Очень быстрый алгоритм распознавания неподвижных объектов BBF (Brightness Binary Feature).



    2. Точный алгоритм распознавания более сложных объектов DPM (Deformable Parts Model).



    3. Алгоритм распознавания текста SWT (Stroke Width Transform).



    4. Алгоритм обнаружения наборов точек (feature point detection) SIFT (Scale Invariant Feature Transform).



    Все изображения сгенерированы без постобработки.

    Проект ccv на github
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 13

      +6
      Всё-таки более подробного описания алгоритмов и примеров того, что они могут, в статье крайне не хватает.
        +1
        Желательно со сравнением с OpenCV, если можно — то с кодом.
        Мне, например, не показалось, что OpenCV «громоздкая и медленная». Надо бы попробовать. Вдруг и впрямь «быстрее, выше, сильнее».
        +2
        Всё равно непонятно, чем оно лучше OpenCV. Неужели OpenCV занимает много места?
          0
          Думаю библиотека посвежее, возможно использует другие алгоритмы, код почище и наверно побыстрее :)
          Все как обычно, лучше, больше, шире
            –2
            Надо поковырять. Вполне возможно, что ccv лучше. Т.к. OpenCV тяжелая и тормозная.
            0
            Я бы не стал так категорично выражаться что OpenCV тормознее, все познается в сравнении. Вот мне наоборот кажется что CCV не есть гуд. Что же касается опенсиви, то её пишут грамотные, математически подкованные люди и вряд ли там будет написано «плохо».

            P.S. так и не нашёл родину CCV. Кто ей занимается(страна)?
              +2
              Мне казалось что SIFT защищён патентами. И это было проблемой в программах для сшивания панорам (например, Hugin), которым пришлось изобретать что-то своё.
                +1
                Глянул код: очень сырая библиотека пока. GPU не используется (а это — огромный минусище), функционала мало. Но, будем надеяться, что она не загниет, а будет развиваться.

                // кстати, я так понял, что openCV тоже нифига GPU не умеет в автоматическом режиме? (т.е. если у человека есть видеокарта — вычислять на ней, если нет видеокарты — вычислять на CPU, выбирая то или иное в рантайме).
                  0
                  Насколько помню последнее из OpenCV — ее сделали модульной, и GPU подключается по желанию.
                    0
                    использует CUDA
                      0
                      Там надо явно указывать, что вы хотите вызывать функции для вычислений на GPU, а не CPU. Автоматического runtime-выбора нет.
                      0
                      тоже заглянул под капот — до возможностей OpenCV ещё расти и расти :)
                      0
                      Хм, а ведь есть уже давно продукт с названием CCV.
                      ccv.nuigroup.com/
                      Путаницы это добавит еще.

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

                      Самое читаемое