2017-05-13 3 views
0

Ich bin Neuling in OpenCV und ich habe Schwierigkeiten, CvVideoCamera in meinem schnellen Projekt zu verwenden!Importieren von CvVideoCamera

ich bin mit OpenCV 3.2.0 und schnellen 3.1

i OpenCVWrapper Dateien habe und ich es auch in meinem brück Header importieren. in meiner OpenCVWrapper.mm Datei importiere ich opencv2/videoio/cap_ios.h aber immer noch in meinem schnellen View Controller ich bekomme keinen CvVideoCamera Typ !!

hier sind meine Wrapper und Bridging-Header

OpenCVWrapper.h

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

@interface OpenCVWrapper: NSObject 
@end 

OpenCVWrapper.mm

#include <opencv2/opencv.hpp> 
#include "OpenCVWrapper.h" 
#import <opencv2/videoio/cap_ios.h> 

using namespace cv; 
using namespace std; 

@implementation OpenCVWrapper : NSObject 


@end 

und CSOpenCV-Bridging-header.h

#import "OpenCVWrapper.h" 

kann jemand sagen Sie mir, warum kann ich nicht CvVideoCamera in meinen schnellen View-Controller initiieren

ps: ich versuche auch zu importieren opencv2/videoio/cap_ios.h direkt in meiner brück Header-Datei bekamen aber Compiler-Fehler sagen

Fehler base.hpp Header muss für die Verwendung von opencv wie C++

Antwort

0

Ordnung nach aufgeben auf schnellen kompiliert werden fand ich eine Beispiel-Anwendung auf github, die AVCaptureSession und AVCaptureVideoDataOutput verwendete Kamera-Feed zu bekommen, verwenden dann

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) 

, um Beispielpuffer aus der Sitzung zu erhalten. Dann habe ich einen opencvwrapper benutzt, um CMSampleBuffer in cv :: Mat umzuwandeln.

Kasse here für Beispielcodes.