Как распознать движение лица по кругу. Я использую AVFoundation для создания нескольких снимков лица - PullRequest
1 голос
/ 20 марта 2020

В моем проекте мне нужно сделать 20-30 фотографий одного человека. что я делаю, это

    let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    cameraPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
    cameraPreviewLayer?.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
    cameraPreviewLayer?.frame = self.customView.frame
    self.customView.layer.insertSublayer(cameraPreviewLayer!, at: 0)

Чтобы сделать снимок.

   @IBAction func cameraButtonTouch(_ sender: Any) {
    let settings = AVCapturePhotoSettings()
    photoOutput?.capturePhoto(with: settings, delegate: self)
   }

И я вызываю эту функцию каждый раз c, используя Timer. Проблема в том, что когда лицо не двигалось, все 20 снятых фотографий одинаковы.

Я не хочу этого делать ... есть ли способ обнаружить, что лицо движется и его направление.

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 06 апреля 2020

Я предполагаю, что вы хотите создать что-то похожее на Apple Face ID.

Вам следует использовать компонент отслеживания лиц (например, тот, который @Ben Rockey предложил в своем комментарии, но есть и другие). Оттуда вам нужно получить информацию об угле лица. Угол лица представлен с помощью крена, шага и рыскания.

https://www.researchgate.net/profile/Tsang_Ing_Ren/publication/279291928/figure/fig1/AS:292533185462272@1446756754388/Orientation-of-the-head-in-terms-of-pitch-roll-and-yaw-movements-describing-the-three.png

Я бы порекомендовал отслеживать значения высоты тона и рыскания. Получаешь от распознавания лица. Затем делайте снимки только для 30 случаев, которые соответствуют вашему определению «круговой моды».

Это можно сделать множеством способов. Если у вас есть более конкретный c вопрос, отредактируйте его или оставьте другой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...