php определить ориентацию изображения "без exif"? - PullRequest
1 голос
/ 10 июля 2019

У меня вопрос, что делать, чтобы определить ориентацию изображения, когда exif-данные не существуют или не имеют значения поворота.

Пример: фотография с мобильного телефона

<?php echo exec('exiftool -Orientation file 2>&1'); 
// MOBILE -> returns -> Orientation : Rotate 90 CW
// DSLR -> returns -> empty ?>

КогдаЯ пытаюсь это

echo exif_read_data($multimedia_newPATH)['Orientation']
// Mobile Phone -> 6
// DSLR -> value 1 (horizontal and/or vertical) gives same 1

РЕДАКТИРОВАТЬ Многие DSLR записывают ориентацию 1 (нормальную) для обоих случаев, когда камера горизонтальная или вертикальная, поэтому обычный сценарий php «думает», что вращения нетвыполнить.

так есть ли алгоритм ориентации или сценарий распознавания ориентации ????(распознавание лиц существует, но есть распознавание ориентации?)

*** note;exiftool находится в модулях Perl (Image :: ExifTool) в WHM ...

1 Ответ

1 голос
/ 15 июля 2019

RotNet - это алгоритм на основе нейронной сети, который выполняет автоматическую ориентацию и поворот изображения.

Источник: https://github.com/d4nst/RotNet

Описание: https://d4nst.github.io/2017/01/12/image-orientation/

Google также проделал некоторую работу по этой проблеме, комбинируя нейронные сети с использованием капчи для поиска "сложных" случаев.

...