OpenPose 1.0.0rc2 OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
maximumCaffe.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_NET_MAXIMUM_CAFFE_HPP
2 #define OPENPOSE_NET_MAXIMUM_CAFFE_HPP
3
4 #include <openpose/core/common.hpp>
5
6 namespace op
7 {
8 // It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep
9 // the compatibility with any generic Caffe version, we keep this 'layer' inside our library rather than in the
10 // Caffe code.
11 template <typename T>
12 class MaximumCaffe
13 {
14 public:
15 explicit MaximumCaffe();
16
17 virtual ~MaximumCaffe();
18
19 virtual void LayerSetUp(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
20
21 virtual void Reshape(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
22
23 virtual inline const char* type() const { return "Maximum"; }
24
25 virtual void Forward(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
26
27 virtual void Forward_cpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
28
29 virtual void Forward_gpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
30
31 virtual void Backward_cpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down,
32 const std::vector<caffe::Blob<T>*>& bottom);
33
34 virtual void Backward_gpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down,
35 const std::vector<caffe::Blob<T>*>& bottom);
36
37 private:
38 std::array<int, 4> mBottomSize;
39 std::array<int, 4> mTopSize;
40 };
41 }
42
43 #endif // OPENPOSE_NET_MAXIMUM_CAFFE_HPP
op::MaximumCaffe::LayerSetUp
virtual void LayerSetUp(const std::vector< caffe::Blob< T > * > &bottom, const std::vector< caffe::Blob< T > * > &top)
op::MaximumCaffe
Definition: maximumCaffe.hpp:12
op::MaximumCaffe::Forward_cpu
virtual void Forward_cpu(const std::vector< caffe::Blob< T > * > &bottom, const std::vector< caffe::Blob< T > * > &top)
op::MaximumCaffe::MaximumCaffe
MaximumCaffe()
op::MaximumCaffe::Forward_gpu
virtual void Forward_gpu(const std::vector< caffe::Blob< T > * > &bottom, const std::vector< caffe::Blob< T > * > &top)
op::MaximumCaffe::Backward_cpu
virtual void Backward_cpu(const std::vector< caffe::Blob< T > * > &top, const std::vector< bool > &propagate_down, const std::vector< caffe::Blob< T > * > &bottom)
common.hpp
op::MaximumCaffe::type
virtual const char * type() const
Definition: maximumCaffe.hpp:23
op::MaximumCaffe::Backward_gpu
virtual void Backward_gpu(const std::vector< caffe::Blob< T > * > &top, const std::vector< bool > &propagate_down, const std::vector< caffe::Blob< T > * > &bottom)
caffe::Blob
Definition: macros.hpp:81
cl::vector
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
op::MaximumCaffe::Reshape
virtual void Reshape(const std::vector< caffe::Blob< T > * > &bottom, const std::vector< caffe::Blob< T > * > &top)
op::MaximumCaffe::Forward
virtual void Forward(const std::vector< caffe::Blob< T > * > &bottom, const std::vector< caffe::Blob< T > * > &top)
op::MaximumCaffe::~MaximumCaffe
virtual ~MaximumCaffe()