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

Dead Veritas

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

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

  • Посещение

Сообщения, опубликованные пользователем Dead Veritas


  1. Нужна-ли здесь нейронная сеть, не знаю. Может вполне хватит cvMatchTemplate?

    Если использовать нейросеть (или другой классификатор), то нужно подготовить входные данные, это более важно, чем сам выбор классификатора. Можно взять в качестве обучающей пары, например, дескрипторы (Surf или Sift) и номер образца. По этим данным обучить классификатор, нейросеть, SVN, деревья, или каскады.

    ЗЫ: FLANN хорошая библиотека. Многое зависит от архитектуры сети которую Вы составите и настроек этой сети.

    Над SURF уже работают, это нужно как альтернатива, поэтому SURF не является альтернативой. И если я правильно понимаю то cvMatchTemplate здесь не подходит, поскольку шаблоны могут быть другого размера чем на входном фото и под разным углом, освещением.

    вопрос справится ли FLANN с задачей быстрого поиска в базе подобных объектов как на входном фото?

    Может ли FLANN найти координати шаблона на фото?


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

    Есть картинка например.

    ujb9r6f4.jpg

    Есть эталони изображения

    6b8r5lnt.png vnpdfc2d.png v3rpnxyg.png.

    Нужно проверить какие из эталонов являютса на этом изображении.

    Сможет ли FLANN справится с этой задачей?


  3. Спасибо за совет.

    SURF то что надо!

    Но теперь большой вопрос как приспособиты SURF к базе данных из более 1000 продуктов. Не бежать же по базе и проверять наличие каждого продукта?

    Подскажите что-то эффективное пожалуйстаdolf_ru_225.gif


  4. а у тебя видов продуктов будет больше?

    Продуктов должно быть много и они должны быть найдены на фото как можно скорее.

    Пока с adaBoosting удалось добиться незначительных результатов!

    a1fb10ee7414ad84009f8b7e6188cac8.jpeg 5243876bb6b7aba0db243e34a617d30e.jpeg

    Да и по неизвестным причинам иногда зависает haartraining при обучении dolf_ru_117.gif.

    (Было бы супер если бы ктота подсказал где может быть проблема).

    фрагмент кода где возможно проблема (cvhaartraining.cpp)
    
    for( ; ; )
    
               {
    
                   ok = callback( &img, userdata );
    
                   if( !ok )
    
                       break;
    
    
                   CCOUNTER_INC(thread_consumed_count);
    
    
                   sumdata = (sum_type*) (data->sum.data.ptr + i * data->sum.step);
    
                   tilteddata = (sum_type*) (data->tilted.data.ptr + i * data->tilted.step);
    
                   normfactor = data->normfactor.data.fl + i;
    
                   sum.data.ptr = (uchar*) sumdata;
    
                   tilted.data.ptr = (uchar*) tilteddata;
    
                   icvGetAuxImages( &img, &sum, &tilted, &sqsum, normfactor );            
    
                   if( cascade->eval( cascade, sumdata, tilteddata, *normfactor ) != 0.0F )
    
                   {
    
                       CCOUNTER_INC(thread_getcount);
    
                       break;
    
                   }
    
               }

    насчет кода: как видите должно виполнится какое-то условие чтоб выйти с цикла, но при построении некоторых класыфикаторов почемуто условие не выполняется и цикл не останавливается(при том что для предидущих все было ок (да кстати на другой ОС для того же vec файла и тех же параметров тоже все било ок))

    Дело в том что для данной задачи надо найти метод устойчив к разному освещению, угла наклона и масштаба.


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

    Есть такая задача: все видели на полках в супермаркетах товары, есть как попало брошенные, есть те что красиво расставленые. Речь пойдет о вторых. Есть фотка полок супермаркета, есть фотка определенного товара(какой-то пример в базе данных). Нужно на фотке с супермаркета найти данный нам пример (как показано на фотке ниже)

    f6164916fcdb0c1d3cf4da35169f7032.png

    Вопрос состоит в том, как это легче реализировать, какими способами и может какойто примерчик ^_^

    Cпасибо!

×