php: Вызов Статических Классов через переменную

Я не эксперт в этом, но, насколько мне известно, алгоритмы структурного управления изображениями, такие как заполнение с учетом содержимого в Photoshop (основанное на алгоритме PatchMatch ), делят изображение на так называемые патчи. определяется общей статистикой интенсивности. Затем выполняются манипуляции путем замены целевого патча исходным патчем со статистикой, которая максимально соответствует соседним патчам (минимизируя некоторую метрику расстояния).

Следовательно, в поддельном изображении вы найдете клонированные области, например, патчи с одинаковым или почти одинаковым распределением интенсивности. Чтобы обнаружить это, мой наивный подход состоял бы в том, чтобы разделить изображение на множество маленьких подизображений и использовать каждое из них в качестве маски фильтра, чтобы было взаимно коррелировано с полным изображением. Я ожидаю, что подлинные изображения показывают только один более или менее четкий глобальный максимум. Подделанное изображение потенциально может создать два или более «глобальных» максимума, имеющих одинаковую высоту.

Но, похоже, целая группа людей выпустила некоторый открытый исходный код для обнаружения подделок, скорее всего, используя более разумные подходы, чем мой -> Тема Github: Обнаружение фальшивки .

6
задан smack0007 24 December 2008 в 10:23
поделиться

2 ответа

$name::foo()

возможно начиная с PHP5.3. В более ранних версиях необходимо использовать

call_user_func(array($classname,$methodname))
19
ответ дан 8 December 2019 в 04:32
поделиться

Можно сделать что-то вроде этого с помощью функции call_user_func

это посмотрело бы что-то как следующее

$name = 'staticClass';
call_user_func(array($name, 'foo'));

Надеюсь, это поможет

6
ответ дан 8 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

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