Matlab Автоматическое сопоставление двух изображений с разным разрешением

Я изменил поведение slick.js прямо так:

// making the prevArrow not show on init:
if (_.options.infinite !== true) {
    _.$prevArrow
    .addClass('slick-disabled')
    .attr('aria-disabled', 'true')
    .css('display', 'none'); // The new line of code!
}

И:

if (_.options.arrows === true &&
    _.slideCount > _.options.slidesToShow &&
    !_.options.infinite
) {
    _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false').css('display', '');
    _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false').css('display', '');

    if (_.currentSlide === 0) {
        _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true').css('display', 'none');
        _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false').css('display', '');
    } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
        _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true').css('display', 'none');
        _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false').css('display', '');
    } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
        _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true').css('display', 'none');
        _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false').css('display', '');
    }
}

Просто вопрос использования метода jquery .css() и display. Кажется, что он работает довольно дурно.

1
задан SimaGuanxing 25 January 2019 в 20:00
поделиться

1 ответ

Я вижу объект параллелепипеда, а не куб. Я бы придерживался классического CV, а не DL, и работал с геометрическим компьютерным зрением.

То, что вы пытаетесь сделать, - это найти преобразование (функцию), которое сделало бы эти два объекта инвариантами (т.е. они одинаковы). В резюме вы можете работать с различными аспектами изображения (цвет, интенсивность, градиенты, мип-карты и т. Д.); то, что я вижу, является общим, то есть то, что поможет вам найти вашу функцию, это форма (2D и 3D), геометрия ваших объектов.

Я бы посоветовал вам попробовать несколько алгоритмов из геометрического компьютерного зрения [1] и рассмотреть геодезические методы [2], [3], последние позволят вам иметь дело с различными объемными формами, а не только с определенной плоской формой (например, прямоугольник с соотношением: = ширина / высота). Я хотел бы пойти на эти шаги:

  • подготовить изображения, чтобы сделать их максимально похожими (на самом деле сделать их пространство выражения максимально похожим), насколько это возможно ( уменьшение размеров ; например. нормализуйте контраст и яркость, добавьте фильтр нижних частот, определите границы)
  • , а затем приступайте к обучению с помощью классификатора (SVM, AdaBoost ...); вам нужно подготовить основную истину, обучающий набор и тестовый набор (для этого есть множество ссылок).

Регистрация может быть полезна для этапа подготовки; это зависит от вашего трубопровода.

Что касается DL, так это то, что все создается сразу (это неудобно, если вы ищете модульность, и преимущество, если вы хотите «более простую» подготовку), но для этого также требуются действительно большие наборы, и они требуют значительных вычислительных ресурсов ( нужно время и вычислительная мощность). В зависимости от ваших требований (время, деньги, качество результатов), вы можете найти один метод, который лучше подходит для вашего проекта, но вы хотите попробовать другой или все из них (например, тест / обзор).

[1] Элементы геометрического компьютерного зрения, Андреа Фузиелло http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/FUSIELLO4/tutorial.html

[1111 ] [2] Геодезические методы в компьютерном зрении и графике, Габриэль Пейре, Микаэль Пешо, Рено Керивен и Лоран Д. Коэн [3] https://scholar.google.com/scholar?hl=ru&num=100&ie=UTF-8&q=computer+vision+geodesic

0
ответ дан Soleil 25 January 2019 в 20:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: