制作IOS的KCF视觉追踪framework库

来源:互联网 发布:泰国旅游网络 编辑:程序博客网 时间:2024/06/04 00:46

最近自己制作了一个IOS的KCF追踪库,做笔记记录一下容易错的地方。
全程参考http://www.cocoachina.com/ios/20150127/11022.html

1,最后多架构(Multi-Architecture)编译时,这里写图片描述
一定要选择这个Ctrl+B,不然不会生成库文件。

2,这个地方是public的就是你最后生成的库的头文件,也就是外部需要使用到的头文件。
这里写图片描述

3,默认的KCF是只能传入彩色图的,传入灰度图需要做以下修改:
fhog.cpp找到

    dx    = cvCreateImage(cvSize(image->width, image->height),                           IPL_DEPTH_32F, 3);    dy    = cvCreateImage(cvSize(image->width, image->height),                           IPL_DEPTH_32F, 3);

改为

    dx    = cvCreateImage(cvSize(image->width, image->height),                          IPL_DEPTH_32F, image->nChannels);    dy    = cvCreateImage(cvSize(image->width, image->height),                          IPL_DEPTH_32F, image->nChannels);

还有rectools.hpp中函数

inline cv::Mat getGrayImage(cv::Mat img){    cv::cvtColor(img, img, CV_BGR2GRAY);    img.convertTo(img, CV_32F, 1 / 255.f);    return img;}

第一行改为

if(img.channels()!=1)cv::cvtColor(img, img, CV_BGR2GRAY);
原创粉丝点击