• Dependent method type (C++)

    sstepashka
    @sstepashka Автор вопроса
    ага, это понятно. Такого результата я смог добиться. Только вот фишка этой задачки, как раз в том, что бы это была конструкция if else (switch), или что-то ей подобное.

    В примере на scala, если привести к C++ сделано так, что внутри функции создаётся класс, который имеет доступ к входящим переменным (lambda) и у него определён оператор operator(), как раз в котором реализована логика возвращаемого значения с зависимости от типа входящего. Сделано это с помощью patter matching (или как-то так, это специальная конструкция scala).

    Хотелось бы доиться чего-то на подобии:
    Dispatch func(int x, int y) {
        class Dispatch {
            <type> operator ()(method) {
                if(method = GetX) {
                      return x;
                }
            }
        }
    }
    


    И что бы вызывалось как-то так:

    ...
    auto pnt = Point2D(5, 6);
    cout << pnt(GetX)() << endl;
    ...
    


    GetX — может быть экзхемпяром какого-то класса, от типа которого, как раз всё зависит.
  • Dependent method type (C++)

    sstepashka
    @sstepashka Автор вопроса
    Смысл в том, что в зависимости от типа аргумента зависит тип выходного значения и хотелось бы, что бы это было реализовано на lambda.
    template <typename T>
    class Method {
        static T signature;
    };
    
    
    class GetX : public Method<std::function<int (void)>>{} GetX;
    
    template <typename T>
    std::result_of<typename T::signature> func(T const& method) {
        if (method == GetX) {
            return [](){return 1;};
        } else {
            
        }
    }
    


    Что-то в этом роде, только это не рабочий пример (точнее это компилируется, но вызвать функцию не получается).
  • Определение оттенка по фотографии?

    sstepashka
    @sstepashka Автор вопроса
    И как можно составить спектр цветов? Есть все исходные данные, шаблоны… Можно ли это сделать в ФШ или как-то ещё?
  • Определение оттенка по фотографии?

    sstepashka
    @sstepashka Автор вопроса
    Может быть тут ещё можно что-то придумать с устройством, делается всё на iPhone… Например, всегда делать фото со вспышкой или включенной LED-подсветкой для повышения точности. При фотографировании к фото прикрепялется EXIF, который содержит уровень яркости (но опять же высчитывается из изображения — выявлено опытным путём), содержит баланс белого (опять же проблема — всегда возвращает 0, но про это пока гуглю). У iPhone'ов есть ещё индикатор освещённости, отвечающий за автокоррекцию подсветки экрана, но он только в приватном API доступен и за его использование не пустят в стор (даже не пробовал работать с ним — сразу отсёк этот вариант).
  • Определение оттенка по фотографии?

    sstepashka
    @sstepashka Автор вопроса
    Как я понял, мишени (ну или чего-то подобного) ничего не получится? То есть калибровку никак не сделать? Просто когда делается фото, можно брать фотку полного изображения и обрезать до размера объекта(зуба — это делает пользователь). И если определить освещённость полного изображения при помощи перевода в градации серого (R*0.299 + G*0.587 + B*0.114) и применять к изображению коррекцию равную разнице текущей освещения с эталонным, что бы привести к одной степени освещённости не получится? То есть такой вот вопрос, возможно ли такое сделать без мишени, хотя бы с погрешностью?
  • Определение оттенка по фотографии?

    sstepashka
    @sstepashka Автор вопроса
    Сравниваются оттенки зубов по ортопедическим шаблонам и необходимо найти наиболее подходящий, про калибровку по мишени думал, но оставил напоследок, может другие какие-то варианты есть — предполагал. Пример посмотрел бы с удовольствием, там как понимаю как раз производится калибровка по мишени? Может есть какие-то статьи про калибровку по мешеням?