Layer.java
4.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.dnn;
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Algorithm;
import org.opencv.core.Mat;
import org.opencv.utils.Converters;
// C++: class Layer
//javadoc: Layer
public class Layer extends Algorithm {
protected Layer(long addr) { super(addr); }
//
// C++: vector_Mat finalize(vector_Mat inputs)
//
//javadoc: Layer::finalize(inputs)
public List<Mat> finalize(List<Mat> inputs)
{
Mat inputs_mat = Converters.vector_Mat_to_Mat(inputs);
List<Mat> retVal = new ArrayList<Mat>();
Mat retValMat = new Mat(finalize_0(nativeObj, inputs_mat.nativeObj));
Converters.Mat_to_vector_Mat(retValMat, retVal);
return retVal;
}
//
// C++: void finalize(vector_Mat inputs, vector_Mat& outputs)
//
//javadoc: Layer::finalize(inputs, outputs)
public void finalize(List<Mat> inputs, List<Mat> outputs)
{
Mat inputs_mat = Converters.vector_Mat_to_Mat(inputs);
Mat outputs_mat = new Mat();
finalize_1(nativeObj, inputs_mat.nativeObj, outputs_mat.nativeObj);
Converters.Mat_to_vector_Mat(outputs_mat, outputs);
outputs_mat.release();
return;
}
//
// C++: void run(vector_Mat inputs, vector_Mat& outputs, vector_Mat& internals)
//
//javadoc: Layer::run(inputs, outputs, internals)
public void run(List<Mat> inputs, List<Mat> outputs, List<Mat> internals)
{
Mat inputs_mat = Converters.vector_Mat_to_Mat(inputs);
Mat outputs_mat = new Mat();
Mat internals_mat = Converters.vector_Mat_to_Mat(internals);
run_0(nativeObj, inputs_mat.nativeObj, outputs_mat.nativeObj, internals_mat.nativeObj);
Converters.Mat_to_vector_Mat(outputs_mat, outputs);
outputs_mat.release();
Converters.Mat_to_vector_Mat(internals_mat, internals);
internals_mat.release();
return;
}
//
// C++: vector_Mat Layer::blobs
//
//javadoc: Layer::get_blobs()
public List<Mat> get_blobs()
{
List<Mat> retVal = new ArrayList<Mat>();
Mat retValMat = new Mat(get_blobs_0(nativeObj));
Converters.Mat_to_vector_Mat(retValMat, retVal);
return retVal;
}
//
// C++: void Layer::blobs
//
//javadoc: Layer::set_blobs(blobs)
public void set_blobs(List<Mat> blobs)
{
Mat blobs_mat = Converters.vector_Mat_to_Mat(blobs);
set_blobs_0(nativeObj, blobs_mat.nativeObj);
return;
}
//
// C++: String Layer::name
//
//javadoc: Layer::get_name()
public String get_name()
{
String retVal = get_name_0(nativeObj);
return retVal;
}
//
// C++: String Layer::type
//
//javadoc: Layer::get_type()
public String get_type()
{
String retVal = get_type_0(nativeObj);
return retVal;
}
//
// C++: int Layer::preferableTarget
//
//javadoc: Layer::get_preferableTarget()
public int get_preferableTarget()
{
int retVal = get_preferableTarget_0(nativeObj);
return retVal;
}
@Override
protected void finalize() throws Throwable {
delete(nativeObj);
}
// C++: vector_Mat finalize(vector_Mat inputs)
private static native long finalize_0(long nativeObj, long inputs_mat_nativeObj);
// C++: void finalize(vector_Mat inputs, vector_Mat& outputs)
private static native void finalize_1(long nativeObj, long inputs_mat_nativeObj, long outputs_mat_nativeObj);
// C++: void run(vector_Mat inputs, vector_Mat& outputs, vector_Mat& internals)
private static native void run_0(long nativeObj, long inputs_mat_nativeObj, long outputs_mat_nativeObj, long internals_mat_nativeObj);
// C++: vector_Mat Layer::blobs
private static native long get_blobs_0(long nativeObj);
// C++: void Layer::blobs
private static native void set_blobs_0(long nativeObj, long blobs_mat_nativeObj);
// C++: String Layer::name
private static native String get_name_0(long nativeObj);
// C++: String Layer::type
private static native String get_type_0(long nativeObj);
// C++: int Layer::preferableTarget
private static native int get_preferableTarget_0(long nativeObj);
// native support for java finalize()
private static native void delete(long nativeObj);
}