I m 利用开放式CV图书馆为SOS。 目前,只有使用海岸警卫队进行关键点探测。 我必须用一个纽芬兰语开始采用“进程框架”方法。
这种方法使用Piper的照相机拍摄图像,然后用以下方法处理图像。
- (void) processFrame
{
cv::Mat grayFrame, grayImg, output;
cv::Point res1;
cv::Point res2;
UIImage *testImage = [UIImage imageNamed:@"ie.png"];
cv::Mat tempMat = [testImage CVMat];
cv::cvtColor(tempMat, grayImg, cv::COLOR_RGB2GRAY);
cv::cvtColor(_lastFrame, grayFrame, cv::COLOR_RGB2GRAY);
cv::FastFeatureDetector detector;
cv::vector<cv::KeyPoint> keypoints;
cv::FAST(grayFrame, keypoints, 10);
cv::drawKeypoints(grayFrame, keypoints, output);
camView.image = [UIImage imageWithCVMat:output];
[self captureAndProcess];
}
迄今为止,它确实是体面的工作。 图像输出是一种微秒的滞后,但效果良好。 但是,经过几秒(5秒)之后,用以下信息来表示:
OpenCV2[13995:707] Received memory warning. Level=2 OpenCV2[13995:707] Received memory warning. Level=2
这是否意味着开放社区图书馆有一些记忆泄露或一些东西?