Я пытаюсь захватить кадры и просмотреть видео с USB-микроскопа Bodelin Proscope HR.У меня есть простое приложение Cocoa, использующее AVCaptureSession
с AVCaptureDeviceInput
для Proscope HR и AVCaptureVideoPreviewLayer
, отображающее вывод.
Все это прекрасно работает со встроенной камерой iSight, новыходной сигнал от Proscope HR искажен до неузнаваемости.
При использовании прилагаемого программного обеспечения Proscope я иногда вижу тот же самый искаженный звук при попытке использовать более высокое разрешение.Я подозреваю, что используемое аппаратное обеспечение не соответствует спецификации, и это подкрепляется тем фактом, что при минимальном разрешении 320x200 программное обеспечение в комплекте захватывает 30 кадров в секунду, но когда вы увеличиваете разрешение, частота кадров резко падает, вплоть до15 кадров в секунду при 640x480, вплоть до 3,75 кадров в секунду при максимальном разрешении 1600x1200.
РЕДАКТИРОВАТЬ: Первоначально я думал, что, возможно, частота кадров, используемая AVCaptureSession, была слишком высокой, но с тех пор я подтвердил, что (по крайней мере, теоретически) сеанс захвата запрашивает частоту кадров, объявленную AVCaptureDevice.
Я должен отметить, что я уже попробовал все стандартные AVCaptureSessionPreset*
постоянные пресеты, определенные в заголовках, и ни один из нихулучшил результаты Proscope HR.(Однако они, похоже, влияют на встроенный iSight примерно ожидаемым образом.)
Вот снимок экрана, показывающий искаженный вывод ProScope HR:
И просто для сравнения, вывод с обычной веб-камеры: