diff options
author | Evan Shelhamer <shelhamer@imaginarynumber.net> | 2015-01-15 21:04:43 -0800 |
---|---|---|
committer | Evan Shelhamer <shelhamer@imaginarynumber.net> | 2015-01-15 21:04:43 -0800 |
commit | 7695db9000a66127facb6ecd52a355b9153f1440 (patch) | |
tree | b5ce54fa1258d0b1cc48cfd3d69fa97c1197c720 /src/caffe | |
parent | 51f058f44341e20bfd51937326e3ee12713b3780 (diff) | |
parent | c211fd01ed62c8279ffc810e4f4d1ab2f0b93366 (diff) | |
download | caffeonacl-7695db9000a66127facb6ecd52a355b9153f1440.tar.gz caffeonacl-7695db9000a66127facb6ecd52a355b9153f1440.tar.bz2 caffeonacl-7695db9000a66127facb6ecd52a355b9153f1440.zip |
Merge pull request #1236 from mlapin/legacy_nvcc_support
Drop OpenCV includes from NVCC code for legacy reasons.
Diffstat (limited to 'src/caffe')
-rw-r--r-- | src/caffe/data_transformer.cpp | 4 | ||||
-rw-r--r-- | src/caffe/layers/data_layer.cpp | 2 | ||||
-rw-r--r-- | src/caffe/layers/image_data_layer.cpp | 2 | ||||
-rw-r--r-- | src/caffe/util/io.cpp | 28 |
4 files changed, 32 insertions, 4 deletions
diff --git a/src/caffe/data_transformer.cpp b/src/caffe/data_transformer.cpp index 023396ce..209dc034 100644 --- a/src/caffe/data_transformer.cpp +++ b/src/caffe/data_transformer.cpp @@ -1,6 +1,4 @@ -#ifndef OSX #include <opencv2/core/core.hpp> -#endif #include <string> #include <vector> @@ -175,7 +173,6 @@ void DataTransformer<Dtype>::Transform(const vector<Datum> & datum_vector, } } -#ifndef OSX template<typename Dtype> void DataTransformer<Dtype>::Transform(const cv::Mat& cv_img, Blob<Dtype>* transformed_blob) { @@ -276,7 +273,6 @@ void DataTransformer<Dtype>::Transform(const cv::Mat& cv_img, } } } -#endif template<typename Dtype> void DataTransformer<Dtype>::Transform(Blob<Dtype>* input_blob, diff --git a/src/caffe/layers/data_layer.cpp b/src/caffe/layers/data_layer.cpp index 5d6f0580..a5030899 100644 --- a/src/caffe/layers/data_layer.cpp +++ b/src/caffe/layers/data_layer.cpp @@ -1,3 +1,5 @@ +#include <opencv2/core/core.hpp> + #include <stdint.h> #include <string> diff --git a/src/caffe/layers/image_data_layer.cpp b/src/caffe/layers/image_data_layer.cpp index 50997a23..ef6a342c 100644 --- a/src/caffe/layers/image_data_layer.cpp +++ b/src/caffe/layers/image_data_layer.cpp @@ -1,3 +1,5 @@ +#include <opencv2/core/core.hpp> + #include <fstream> // NOLINT(readability/streams) #include <iostream> // NOLINT(readability/streams) #include <string> diff --git a/src/caffe/util/io.cpp b/src/caffe/util/io.cpp index b136bc8a..ffdaeb12 100644 --- a/src/caffe/util/io.cpp +++ b/src/caffe/util/io.cpp @@ -83,6 +83,20 @@ cv::Mat ReadImageToCVMat(const string& filename, return cv_img; } +cv::Mat ReadImageToCVMat(const string& filename, + const int height, const int width) { + return ReadImageToCVMat(filename, height, width, true); +} + +cv::Mat ReadImageToCVMat(const string& filename, + const bool is_color) { + return ReadImageToCVMat(filename, 0, 0, is_color); +} + +cv::Mat ReadImageToCVMat(const string& filename) { + return ReadImageToCVMat(filename, 0, 0, true); +} + bool ReadImageToDatum(const string& filename, const int label, const int height, const int width, const bool is_color, Datum* datum) { cv::Mat cv_img = ReadImageToCVMat(filename, height, width, is_color); @@ -135,6 +149,20 @@ cv::Mat DecodeDatumToCVMat(const Datum& datum, return cv_img; } +cv::Mat DecodeDatumToCVMat(const Datum& datum, + const int height, const int width) { + return DecodeDatumToCVMat(datum, height, width, true); +} + +cv::Mat DecodeDatumToCVMat(const Datum& datum, + const bool is_color) { + return DecodeDatumToCVMat(datum, 0, 0, is_color); +} + +cv::Mat DecodeDatumToCVMat(const Datum& datum) { + return DecodeDatumToCVMat(datum, 0, 0, true); +} + // If Datum is encoded will decoded using DecodeDatumToCVMat and CVMatToDatum // if height and width are set it will resize it // If Datum is not encoded will do nothing |