summaryrefslogtreecommitdiff
path: root/src/caffe
diff options
context:
space:
mode:
authorEvan Shelhamer <shelhamer@imaginarynumber.net>2015-01-15 21:04:43 -0800
committerEvan Shelhamer <shelhamer@imaginarynumber.net>2015-01-15 21:04:43 -0800
commit7695db9000a66127facb6ecd52a355b9153f1440 (patch)
treeb5ce54fa1258d0b1cc48cfd3d69fa97c1197c720 /src/caffe
parent51f058f44341e20bfd51937326e3ee12713b3780 (diff)
parentc211fd01ed62c8279ffc810e4f4d1ab2f0b93366 (diff)
downloadcaffeonacl-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.cpp4
-rw-r--r--src/caffe/layers/data_layer.cpp2
-rw-r--r--src/caffe/layers/image_data_layer.cpp2
-rw-r--r--src/caffe/util/io.cpp28
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