Я изменил поведение 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
. Кажется, что он работает довольно дурно.
Я вижу объект параллелепипеда, а не куб. Я бы придерживался классического CV, а не DL, и работал с геометрическим компьютерным зрением.
То, что вы пытаетесь сделать, - это найти преобразование (функцию), которое сделало бы эти два объекта инвариантами (т.е. они одинаковы). В резюме вы можете работать с различными аспектами изображения (цвет, интенсивность, градиенты, мип-карты и т. Д.); то, что я вижу, является общим, то есть то, что поможет вам найти вашу функцию, это форма (2D и 3D), геометрия ваших объектов.
Я бы посоветовал вам попробовать несколько алгоритмов из геометрического компьютерного зрения [1] и рассмотреть геодезические методы [2], [3], последние позволят вам иметь дело с различными объемными формами, а не только с определенной плоской формой (например, прямоугольник с соотношением: = ширина / высота). Я хотел бы пойти на эти шаги:
Регистрация может быть полезна для этапа подготовки; это зависит от вашего трубопровода.
Что касается 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