Опитвам се да взема кадри и да прегледам видеоклипа от 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:
И само за сравнение, резултатът от обща уеб камера: