36 property int num_detections
42 property cli::array<Box^>^ boxes
44 cli::array<Box^>^ get() {
45 std::vector<DaoAI::DeepLearning::Box> native_boxes =
m_Instance->boxes;
46 cli::array<Box^>^ boxes = gcnew cli::array<Box^>(native_boxes.size());
47 for (
int i = 0; i < native_boxes.size(); i++) {
48 boxes[i] = gcnew Box(native_boxes[i]);
53 property cli::array<double>^ confidences
55 cli::array<double>^ get() {
56 cli::array<double>^ confidences = gcnew cli::array<double>(
m_Instance->confidences.size());
57 for (
int i = 0; i <
m_Instance->confidences.size(); i++) {
63 property cli::array<int>^ class_ids
65 cli::array<int>^ get() {
66 cli::array<int>^ class_ids = gcnew cli::array<int>(
m_Instance->class_ids.size());
67 for (
int i = 0; i <
m_Instance->class_ids.size(); i++) {
73 property cli::array<String^>^ class_labels
75 cli::array<String^>^ get() {
76 std::vector<std::string> native_labels =
m_Instance->class_labels;
77 cli::array<String^>^ labels = gcnew cli::array<String^>(native_labels.size());
78 for (
int i = 0; i < native_labels.size(); i++) {
79 labels[i] = gcnew String(native_labels[i].c_str());
85 property String^ decision
88 return gcnew String(
m_Instance->decision.c_str());
114 property int num_detections
120 property cli::array<Box^>^ boxes
122 cli::array<Box^>^ get() {
123 std::vector<DaoAI::DeepLearning::Box> native_boxes =
m_Instance->boxes;
124 cli::array<Box^>^ boxes = gcnew cli::array<Box^>(native_boxes.size());
125 for (
int i = 0; i < native_boxes.size(); i++) {
126 boxes[i] = gcnew Box(native_boxes[i]);
131 property cli::array<double>^ confidences
133 cli::array<double>^ get() {
134 cli::array<double>^ confidences = gcnew cli::array<double>(
m_Instance->confidences.size());
135 for (
int i = 0; i <
m_Instance->confidences.size(); i++) {
141 property cli::array<int>^ class_ids
143 cli::array<int>^ get() {
144 cli::array<int>^ class_ids = gcnew cli::array<int>(
m_Instance->class_ids.size());
145 for (
int i = 0; i <
m_Instance->class_ids.size(); i++) {
151 property cli::array<String^>^ class_labels
153 cli::array<String^>^ get() {
154 std::vector<std::string> native_labels =
m_Instance->class_labels;
155 cli::array<String^>^ labels = gcnew cli::array<String^>(native_labels.size());
156 for (
int i = 0; i < native_labels.size(); i++) {
157 labels[i] = gcnew String(native_labels[i].c_str());
163 property cli::array<Mask^>^ masks
165 cli::array<Mask^>^ get() {
166 std::vector<DaoAI::DeepLearning::Mask> native_masks =
m_Instance->masks;
167 cli::array<Mask^>^ masks = gcnew cli::array<Mask^>(native_masks.size());
168 for (
int i = 0; i < native_masks.size(); i++) {
169 masks[i] = gcnew Mask(native_masks[i]);
187 return m_Instance->image_width;
193 return m_Instance->image_height;
197 property int num_detections
200 return m_Instance->num_detections;
203 property cli::array<Box^>^ boxes
205 cli::array<Box^>^ get() {
206 std::vector<DaoAI::DeepLearning::Box> native_boxes = m_Instance->boxes;
207 cli::array<Box^>^ boxes = gcnew cli::array<Box^>(native_boxes.size());
208 for (
int i = 0; i < native_boxes.size(); i++) {
209 boxes[i] = gcnew Box(native_boxes[i]);
214 property cli::array<double>^ confidences
216 cli::array<double>^ get() {
217 cli::array<double>^ confidences = gcnew cli::array<double>(m_Instance->confidences.size());
218 for (
int i = 0; i < m_Instance->confidences.size(); i++) {
219 confidences[i] = m_Instance->confidences[i];
224 property cli::array<int>^ class_ids
226 cli::array<int>^ get() {
227 cli::array<int>^ class_ids = gcnew cli::array<int>(m_Instance->class_ids.size());
228 for (
int i = 0; i < m_Instance->class_ids.size(); i++) {
229 class_ids[i] = m_Instance->class_ids[i];
234 property cli::array<String^>^ class_labels
236 cli::array<String^>^ get() {
237 std::vector<std::string> native_labels = m_Instance->class_labels;
238 cli::array<String^>^ labels = gcnew cli::array<String^>(native_labels.size());
239 for (
int i = 0; i < native_labels.size(); i++) {
240 labels[i] = gcnew String(native_labels[i].c_str());
246 property cli::array<Mask^>^ masks
248 cli::array<Mask^>^ get() {
249 std::vector<DaoAI::DeepLearning::Mask> native_masks = m_Instance->masks;
250 cli::array<Mask^>^ masks = gcnew cli::array<Mask^>(native_masks.size());
251 for (
int i = 0; i < native_masks.size(); i++) {
252 masks[i] = gcnew Mask(native_masks[i]);
258 property cli::array<cli::array<Point^>^>^ keypoints
260 cli::array<cli::array<Point^>^>^ get() {
261 std::vector<std::vector<DaoAI::DeepLearning::Point>> native_keypoints = m_Instance->keypoints;
262 cli::array<cli::array<Point^>^>^ keypoints = gcnew cli::array<cli::array<Point^>^>(native_keypoints.size());
263 for (
int i = 0; i < native_keypoints.size(); i++) {
264 keypoints[i] = gcnew cli::array<Point^>(native_keypoints[i].size());
265 for (
int j = 0; j < native_keypoints[i].size(); j++) {
266 keypoints[i][j] = gcnew Point(native_keypoints[i][j]);
285 return m_Instance->image_width;
291 return m_Instance->image_height;
295 property int num_detections
298 return m_Instance->num_detections;
301 property cli::array<String^>^ texts
303 cli::array<String^>^ get() {
304 std::vector<std::string> native_texts = m_Instance->texts;
305 cli::array<String^>^ texts = gcnew cli::array<String^>(native_texts.size());
306 for (
int i = 0; i < native_texts.size(); i++) {
307 texts[i] = gcnew String(native_texts[i].c_str());
313 property cli::array<Polygon^>^ boxes
315 cli::array<Polygon^>^ get() {
316 std::vector<DaoAI::DeepLearning::Polygon> native_boxes = m_Instance->boxes;
317 cli::array<Polygon^>^ boxes = gcnew cli::array<Polygon^>(native_boxes.size());
318 for (
int i = 0; i < native_boxes.size(); i++) {
319 boxes[i] = gcnew Polygon(native_boxes[i]);
325 property cli::array<double>^ confidences
327 cli::array<double>^ get() {
328 cli::array<double>^ confidences = gcnew cli::array<double>(m_Instance->confidences.size());
329 for (
int i = 0; i < m_Instance->confidences.size(); i++) {
330 confidences[i] = m_Instance->confidences[i];
375 return m_Instance->image_width;
381 return m_Instance->image_height;
385 property cli::array<Flag^>^ flags
387 cli::array<Flag^>^ get() {
388 std::vector<DaoAI::DeepLearning::Vision::ClassificationResult::Flag> native_flags = m_Instance->flags;
389 cli::array<Flag^>^ flags = gcnew cli::array<Flag^>(native_flags.size());
390 for (
int i = 0; i < native_flags.size(); i++) {
391 flags[i] = gcnew Flag(native_flags[i]);
397 property bool multilabel
400 return m_Instance->multilabel;
416 return m_Instance->image_width;
422 return m_Instance->image_height;
426 property Dictionary<String^, Mask^>^ masks
428 Dictionary<String^, Mask^>^ get() {
429 Dictionary<String^, Mask^>^ masks = gcnew Dictionary<String^, Mask^>();
430 for (
auto& pair : m_Instance->masks) {
431 masks[gcnew String(pair.first.c_str())] = gcnew Mask(pair.second);
437 property String^ decision
440 return gcnew String(m_Instance->decision.c_str());
457 return m_Instance->image_width;
463 return m_Instance->image_height;
467 property int num_detections
470 return m_Instance->num_detections;
473 property cli::array<Box^>^ boxes
475 cli::array<Box^>^ get() {
476 std::vector<DaoAI::DeepLearning::Box> native_boxes = m_Instance->boxes;
477 cli::array<Box^>^ boxes = gcnew cli::array<Box^>(native_boxes.size());
478 for (
int i = 0; i < native_boxes.size(); i++) {
479 boxes[i] = gcnew Box(native_boxes[i]);
484 property cli::array<double>^ confidences
486 cli::array<double>^ get() {
487 cli::array<double>^ confidences = gcnew cli::array<double>(m_Instance->confidences.size());
488 for (
int i = 0; i < m_Instance->confidences.size(); i++) {
489 confidences[i] = m_Instance->confidences[i];
494 property cli::array<int>^ class_ids
496 cli::array<int>^ get() {
497 cli::array<int>^ class_ids = gcnew cli::array<int>(m_Instance->class_ids.size());
498 for (
int i = 0; i < m_Instance->class_ids.size(); i++) {
499 class_ids[i] = m_Instance->class_ids[i];
504 property cli::array<String^>^ class_labels
506 cli::array<String^>^ get() {
507 std::vector<std::string> native_labels = m_Instance->class_labels;
508 cli::array<String^>^ labels = gcnew cli::array<String^>(native_labels.size());
509 for (
int i = 0; i < native_labels.size(); i++) {
510 labels[i] = gcnew String(native_labels[i].c_str());
516 property String^ decision
519 return gcnew String(m_Instance->decision.c_str());
535 return m_Instance->image_width;
541 return m_Instance->image_height;
545 property int num_detections
548 return m_Instance->num_detections;
551 property cli::array<Box^>^ boxes
553 cli::array<Box^>^ get() {
554 std::vector<DaoAI::DeepLearning::Box> native_boxes = m_Instance->boxes;
555 cli::array<Box^>^ boxes = gcnew cli::array<Box^>(native_boxes.size());
556 for (
int i = 0; i < native_boxes.size(); i++) {
557 boxes[i] = gcnew Box(native_boxes[i]);
562 property cli::array<double>^ confidences
564 cli::array<double>^ get() {
565 cli::array<double>^ confidences = gcnew cli::array<double>(m_Instance->confidences.size());
566 for (
int i = 0; i < m_Instance->confidences.size(); i++) {
567 confidences[i] = m_Instance->confidences[i];
572 property cli::array<int>^ class_ids
574 cli::array<int>^ get() {
575 cli::array<int>^ class_ids = gcnew cli::array<int>(m_Instance->class_ids.size());
576 for (
int i = 0; i < m_Instance->class_ids.size(); i++) {
577 class_ids[i] = m_Instance->class_ids[i];
582 property cli::array<String^>^ class_labels
584 cli::array<String^>^ get() {
585 std::vector<std::string> native_labels = m_Instance->class_labels;
586 cli::array<String^>^ labels = gcnew cli::array<String^>(native_labels.size());
587 for (
int i = 0; i < native_labels.size(); i++) {
588 labels[i] = gcnew String(native_labels[i].c_str());
594 property cli::array<Mask^>^ masks
596 cli::array<Mask^>^ get() {
597 std::vector<DaoAI::DeepLearning::Mask> native_masks = m_Instance->masks;
598 cli::array<Mask^>^ masks = gcnew cli::array<Mask^>(native_masks.size());
599 for (
int i = 0; i < native_masks.size(); i++) {
600 masks[i] = gcnew Mask(native_masks[i]);
606 property cli::array<cli::array<Point^>^>^ keypoints
608 cli::array<cli::array<Point^>^>^ get() {
609 std::vector<std::vector<DaoAI::DeepLearning::Point>> native_keypoints = m_Instance->keypoints;
610 cli::array<cli::array<Point^>^>^ keypoints = gcnew cli::array<cli::array<Point^>^>(native_keypoints.size());
611 for (
int i = 0; i < native_keypoints.size(); i++) {
612 keypoints[i] = gcnew cli::array<Point^>(native_keypoints[i].size());
613 for (
int j = 0; j < native_keypoints[i].size(); j++) {
614 keypoints[i][j] = gcnew Point(native_keypoints[i][j]);
621 property Point^ center
624 return gcnew Point(m_Instance->center);
628 property double angle
631 return m_Instance->angle;
635 property String^ decision
638 return gcnew String(m_Instance->decision.c_str());