2013-11-25 1 views
0

В настоящее время я разрабатываю приложение для обнаружения расстояния между лицом и устройством пользователя с помощью передней камеры с AVFoundation и Core - рамки изображения.iOS, получая ширину лица лицевой камерой без камеры UI

Для обнаружения лица я получил образец кода (squarecam) с яблочным сайта https://developer.apple.com/LIBRARY/IOS/samplecode/SquareCam/Introduction/Intro.html

В этом примере они используют AvFoundation для управления камерой и основной - изображение для обнаружения лица с интерфейсом камеры. Но мне нужен этот процесс без пользовательского интерфейса камеры. Можно ли скрыть пользовательский интерфейс камеры с использованием рамки AVFoundation.

ответ

0

Вы можете использовать UIImagePickerViewController и установить showsCameraControls на NO и предоставить свой собственный пользовательский интерфейс, используя cameraOverlayView. здесь приведен пример https://developer.apple.com/LIBRARY/IOS/samplecode/PhotoPicker/Introduction/Intro.html

или могут использовать классы AVFoundation, см. AVCamCaptureManager и AVCamRecorder классы. вот демонстрация яблоком https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010112

+0

Suhit спасибо за ваши response.I проверили ссылки, которые вы упомянули, что они изменяя элементы управления камерой, но не скрывая весь пользовательский интерфейс. В моем случае я хочу открыть камеру, но пользовательский интерфейс не должен отображаться. –

+0

Вы пробовали другой пример AVCam – suhit

+0

в фотопикселе, который они создали пользовательский интерфейс, вы можете скрыть элементы управления, если хотите или настроили его. – suhit

0

Если я правильно понял, вы хотите скрыть предварительный просмотр камеры, все еще получая видео-канал с камеры?

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

Вы все равно получите

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 

так что вы можете получить изображение.

Однако, я бы порекомендовал вам найти образец кода для Stachecam и посмотреть на реализацию AVMetaDataOutput для обнаружения лица в реальном времени