Что касается первой части вашего вопроса, похоже, ваша идеальная реализация - http://make3d.cs.cornell.edu/, за исключением того, что:
- Вы хотите, чтобы это было проще (возврат изображений с фиксированным набором углов в отличие от прохождения)
- Вы хотите это с помощью imagemagick и PHP
Я думаю, что последнее ограничение нереально, потому что за этой проблемой стоит немало математики и компьютерного зрения. Imagemagick поможет вам с низкоуровневыми задачами обработки изображений, такими как аффинные преобразования, но на самом деле не обеспечивает требуемых высокоуровневых функций компьютерного зрения, таких как реконструкция трехмерных изображений.
Так что мой совет - попытаться как-то обойти это ограничение. Если вы реализуете подход с использованием более подходящих инструментов (таких как C ++ и OpenCV, например, или Matlab, как это сделали парни из Make3D), то вы можете обернуть это в приложении CGI, чтобы ваши PHP-скрипты могли получить к нему доступ. Некоторое время назад у Корнелла (авторов Make3D) была похожая вещь, но похоже, что они этого больше не делают.
Что касается второй части вашего вопроса, теория того, что вы хотите сделать, была довольно хорошо изучена. См. здесь для списка работ по оценке глубины. Здесь - это то, как все выглядит в источнике.