К сожалению, я думаю, что это собирается должно быть совершенно пользовательской анимацией. Сворачивание UIView может быть приближено с помощью Базовой Анимации, возможно, путем добавления перспективы к CATransform3D нижележащего слоя UIVIEW для искажения UIView в трапецоид, который высосан в корзину.
До корзины, можно создать UIBarButtonItem с помощью initWithCustomView: который мог бы позволить Вам вставить пользовательский UIView, который имеет animatable trashcan. Похоже, что корзина имеет два элемента, дно банки и крышку, которые повернуты независимо, чтобы открыть и закрыть банку. Потяните PNGs для обоих, сделайте UIImageViews для них и сделайте их подпредставлениями UIBarButtonItem пользовательское представление. Для открытия и закрытия, примените вращательные преобразования к ним для анимации подпредставлений.
Обнаружение объектов - очень сложная задача, которая включает в себя некоторую настоящую хардкорную математику и долгую настройку параметров для задействованных методов вычислений. Лучше всего использовать для этого какую-нибудь бесплатную библиотеку - Google поможет.
Возьмите посмотрите на это. Это может помочь вам начать работу в этой сложной области. Страницы алгоритмов, на которые он ссылается, представляют интерес для чтения.
http://sun-valley.stanford.edu/projects/helicopters/final. html
Взгляните на AForge.NET . Он далек от уровня точности или полезности Project Natal , но он действительно дает вам инструменты для легкого изучения алгоритмов. Это библиотека обработки изображений и искусственного интеллекта, и есть несколько руководств по отслеживанию цветных объектов и обнаружению движения .
Еще один, на который стоит обратить внимание, - OpenCV от Intel . Я считаю, что он немного более продвинутый, но он написан на C.
Эта лекция Джеффа Хокинса даст вам представление о состоянии дел в этой сверхсложной области.
Похоже, видео исчезло ... но этот видеоролик должен охватывать аналогичную тему.