思路
1,通过某种方法获取图片数据,并且了解数据结构。
2,通过某种数学公式将鱼眼画面处理成全景图。
3,通过CUDA并行运算实现鱼眼转全景图功能。
本篇主要讲述OpenCV获取图片以及指针的使用,与CUDA无关。
获取图片数据
OpenCV环境配置
1 下载OpenCV
2 配置OpenCV开发环境
配置的方法网上很多,可以查找。我用的是 OpenCV环境配置,以下的代码都是依据这样的环境配置做开发,直接copy可能会报错。
3 编写头文件
我原想把所有功能都集中在一个CUDA文件中,但因为IDE在CUDA环境下写代码时很不方便,另外以后维护的话也不方便。所以还是一步步来做吧。
#ifndef _OPENCV_H_
#define _OPENCV_H_
#include "include_openCV/opencv2/opencv.hpp"
#pragma comment(lib, "opencv_world320.lib")
using namespace cv;
using namespace std;
typedef enum IHC_RESULT
{
IHC_OK,
IHC_ERROR
};
class opencv_hander
{
public:
IHC_RESULT GetImgData(Mat **outdata);
protected:
private:
};
#endif // !_OPENCV_H_
3.1 定义状态枚举
typedef enum IHC_RESULT
{
IHC_OK,