Профиль пользователя заблокирован сроком с 24 марта 2024 г. и навсегда по причине: систематические нарушения пункта 5.2 правил сервиса
  • Как ускорить процесс получения большого объема данных?

    @My1Name
    Получаю Stream по 1000 из первой БД, итерирую по нему и получаю координаты

    В общей сложности для 10 000 данных весь процесс занимает около 20-25 мин.

    Это время получения и записи в БД, или время получения координат? Если вы работаете со свёрточной нейро-сетью, чтоб получить координаты, то чтоб ускорить процесс его нужно принципиально поменять :)
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Griboks, Спасибо. Вопрос правильный. Задача более чем понятная: Выбрать на 2D изображении объекты по цветам. Для этого нужно разбить бесконечную сумму гармоник RGB на 8 (или 7) явно выраженных цветов (радуги) видимого спектра излучения.
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Griboks, И что вы тут посчитали? :) Градиент альфа-канала? - Так это не работает... Вы разложили в линейный ряд три цвета. Это будет градиент, причём монохромный.
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Griboks,
    Если вы хотите смоделировать видимый спектр, то вам следует раскладывать цвет на бесконечную сумму (а не на 8) гармоник в видимом спектре разной яркости.

    Наоборот. Я хочу сложить эту бесконечную сумму гармоник в 8 явно выраженных цветов.
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Пробовал... В модели HSV на выходе получается 4 цвета + чёрно-белый (Гамма. Всего 6 цветов). Для 8 цветов, множитель 60 нужно поменять на 45 и поменять инкремент на соответствующий угол. А вот логические условия для 8 цветов - я так и не понял...
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Adamos, вы правильно подметили: 8+ чёрно-белый. Но это уже другая история ;)
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    нулевые координаты вы задаёте произвольно.

    - Правильно, на глаз: Записываем пропорции смешивания RGB, считаем альфа (яркость) для выбранного цвета, принимаем эти параметры за ноль и называем, например "розовый".
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Тут либо математика (перевод в тот же Lab, если вам не нравится RGB, и таки расчет близости к эталону), либо не стоит и начинать.

    Я думал вы напишите математическое решение... Вы же написали:

    Для каждой точки RGB элементарно рассчитывается расстояние до каждой из точек палитры

    Вы можете преобразовать RGB в 8 (7) цветов радуги? Это же по вашим словам - элементарно! Поделитесь пожалуйста решением. Или с какой целью вы всё это время тут писали?
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Adamos,
    Для каждой точки RGB элементарно рассчитывается расстояние до каждой из точек палитры

    Это называется Дельта E. Нет чёткой математической формулировки (таблицы), что такое фиолетовый, или оранжевый цвет. У них есть диапазоны яркости и пропорции смешивания других цветов, которые оцениваются на глаз.
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Adamos,
    Есть восемь точек в этих координатах

    Нету 8 точек! 8 цветов - это спектр видимого излучения. Относительный ноль нужно найти. Причём в нуле есть два параметра, а не один: Эффективная яркость (светимость) и отклонение от одной из осей XYZ (RGB).
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Adamos,
    вы вообще понимаете разницу между палитрой и цветовой моделью?

    Нет, не понимаю.

    всего-то и надо разделить RGB-диапазон на 8 частей по близости

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

    @My1Name Автор вопроса
    В любом случае цветовой куб меняться не будет, только оси координат.

    Да вот я и пытаюсь что-то похожее сделать... Но, получается, что ноль для всех цветов нужно найти вручную (на глаз). Я думал есть какие-то таблицы для таких решений. Типа спектр видимого излучения. Или что-то подобное?
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    hint000, Я поставил вопрос правильно. Это у вас недопонимание... Выбирая на 2D изображении объекты по цветам, нужно игнорировать оттенки. Поэтому выбрана 8-ми цветная палитра, максимально приближённая к радуге всевозможных цветов видимого спектра излучения.
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Вы эту 8-цветную палитру сами придумали или подсмотрели в каком-нибудь дурном учебнике по информатике?

    - Стоит задача: Выбрать на 2D изображении объекты по цветам. Что в этой задаче дурного?
  • Как преобразовать 3-х цветную RGB модель в 8 цветов?

    @My1Name Автор вопроса
    Если я правильно понял, вы предлагаете сделать что-то похожее на хроматическую диаграмму?

    RGB в виде трёхмерной декартовой системы координат

    - То есть оси XYZ представить в виде интервалов от 0 до 255? - Хорошо, но как их преобразовать в 8-ми мерное пространство?
  • Почему ArrayList пустой?

    @My1Name
    Реализовывать метод в готовом библиотечном классе?

    - Реализовать в строке кода System.out.println(arrayList);, как это сделал пользователь задавший вопрос. А заодно поведайте пожалуйста, что это за странный итератор .of ?

    Инициализация выполнена вполне законно

    - Без указания типа данных, хотя бы как неизвестный ArrayList<?>, нельзя создать объект коллекции. У вас компилятор будет ругаться, по крайней мере в Eclipse.
  • Почему ArrayList пустой?

    @My1Name
    Wan-Derer, Во-первых: Метод toString() нужно реализовать, иначе вы получите hashCode объекта, а не значения вложенные по индексу. Во-вторых: В данном вопросе инициализация ArrayList выполняется не правильно.

    Arrays.asList() требует явного объявления, как указано на сайте oracle:
    List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
    и в таком случае ArrayList можно заменить на обычный массив фиксированной величины: String [] example = {"Larry", "Moe", "Curly"}; поскольку теряется смысл размерности, заранее неизвестной величины массива. Вот пример с сайта oracle по вашим ссылкам:
    Integer[] numbers = ...
         ...
         List<Integer> values = Arrays.asList(numbers);
  • Как правильно написать алгоритм градиентного спуска?

    @My1Name Автор вопроса
    Предполагаю, что нужно делать карту тональности. Типа "8-битный" набор цветов текущего изображения, или что-то в этом роде, и как-то сортировать, объединяя мелкие регионы в более крупные, относящиеся к одному цвету. Например, кроссовок должен состоять из 2-х компонентов (а не с ≈50 мелких): Условно белый и чёрный. Вся же картина должна быть поделена на 5 цветов: Фон, курточка, рука, белая часть кроссовка, и чёрная. Однако, как это сделать, чтоб это работало с любым изображением - я не знаю о_0

    Полезные ссылки:
    Что такое компьютерное зрение?
  • Как реализовать алгоритм сегментации?

    @My1Name Автор вопроса
    Griboks,
    это не алгоритмическая задача

    Каких сенсоров чувствительности не хватает? - Я думаю это проблема пространственной ориентации при работе с чёрно-белым изображением... Однако, в данном случае, я не пытаюсь воссоздать 3D модель изображения, а хотел всего-лишь получить одна - 2-х пиксельную рамку границ объекта, меняя диапазоны по мере смещения "скользящего окошка" и заливая участки больше 2px. К сожалению, мой подход для этой задачи оказался неправильным, но решения - судя по всему есть; ими просто никто не делится... Теперь буду пробовать по другому: Выбрать объекты по цветам; сгруппировать по оттенкам и смежным координатам. Основная проблема данного похода: Вывести коэффициент (процент) соответствия цвета. Нужно строить не 3-х цветную карту RGB, а 8-и или CMYK.

    Полезные ссылки:
    Цветовое пространство xyY
    Формула цветового отличия