Возможно, вы также можете использовать микрофон для обнаружения шума. Это на самом деле так много детекторов движения системы безопасности, но они слушают ультразвуковые звуковые волны. Успех этого в значительной степени зависит от чувствительности микрофона iPhone и того, какой у вас доступ к API к сигналу. Если микрофон недостаточно чувствителен, прослушивание обычного шума человеческого слуха может быть достаточно для ваших нужд (хотя это не «истинное» обнаружение движения).
Что касается изображений - посмотрите на использование какого-либо алгоритма string-edit-distance, но для изображений. Что-то, что делает снимок каждые X раз и сравнивает его с предыдущим снимком. Если изображения слишком разные (слишком большое расстояние редактирования), звучит сигнал тревоги. Это будет учитывать медленные изменения в дневном свете, и вероятно, будет работать лучше, чем принимать одно опорное изображение в начале периода наблюдения, а затем сравнивая все другие изображения в этом.
Если вы объедините эти два метода (изображение и звук), это может дать вам то, что вам нужно.