3#include "../daoai_dl_sdk/include/export/model.h"
8 namespace DeepLearningCLI
13 Point(
float x,
float y,
float confidence, String^ label);
14 Point(
float x,
float y, String^ label);
15 Point(
float x,
float y);
26 void set(
float value) {
35 void set(
float value){
45 Polygon(cli::array<Point^>^ points);
48 Polygon(
const DaoAI::DeepLearning::Polygon& polygon);
50 property cli::array<Point^>^ Points
52 cli::array<Point^>^ get() {
53 cli::array<Point^>^ points = gcnew cli::array<Point^>(
m_Instance->points.size());
54 for (
int i = 0; i <
m_Instance->points.size(); i++) {
59 void set(cli::array<Point^>^ value) {
61 for (
int i = 0; i < value->Length; i++) {
62 m_Instance->points.push_back(DaoAI::DeepLearning::Point(value[i]->X, value[i]->Y));
87 Box(
float a1,
float a2,
float a3,
float a4,
float angle,
Type type);
89 Box(
const DaoAI::DeepLearning::Box& box);
143 property cli::array<float>^ data
145 cli::array<float>^ get() {
146 cli::array<float>^ data = gcnew cli::array<float>(
m_Instance->data.size());
147 for (
int i = 0; i <
m_Instance->data.size(); i++) {
152 void set(cli::array<float>^ value) {
154 for (
int i = 0; i < value->Length; i++) {
165 void set(
Type value) {
166 m_Instance->type = (DaoAI::DeepLearning::Box::Type)value;
181 Image(
int image_height,
int image_width,
Image::Type type, cli::array<uint8_t>^ data);
182 Image(
const DaoAI::DeepLearning::Image& image);
183 Image(String^ image);
187 void save(String^ file_path);
194 void set(
int value) {
203 void set(
int value) {
213 void set(
Type value) {
214 m_Instance->type = (DaoAI::DeepLearning::Image::Type)value;
218 property cli::array<uint8_t>^ data
220 cli::array<uint8_t>^ get() {
222 cli::array<uint8_t>^ data = gcnew cli::array<uint8_t>(
m_Instance->width *
m_Instance->height * channels);
235 Mask(DaoAI::DeepLearning::Mask mask);
float x2()
: The x coordinate of bottom-right corner
Definition common.cpp:83
float w()
: Bounding box width
Definition common.cpp:74
Polygon toPolygon()
: Convert to polygon type considering box angle
Definition common.cpp:58
String toString()
: Convert to polygon to human readable format
Definition common.cpp:64
Box toType(Type type)
: Convert to different box type
Definition common.cpp:99
float y2()
: The y coordinate of bottom-right corner
Definition common.cpp:91
Type
Definition common.h:72
float h()
: Bounding box height
Definition common.cpp:69
float x1()
: The x coordinate of top-left corner
Definition common.cpp:79
Box(Point^ p1, Point^ p2, float angle)
: Construct a box given the top-left and right-bottom points
Definition common.cpp:40
float angle()
: The rotate angle of he bounding box
Definition common.cpp:95
float y1()
: The y coordinate of top-left corner
Definition common.cpp:87
Image(int image_height, int image_width, Image::Type type, cli::array< uint8_t >^ data)
Definition common.cpp:105
Type
Definition common.h:176
Image clone()
Definition common.cpp:126
void save(String^ file_path)
Definition common.cpp:121
Definition managed_object.h:18
DaoAI::DeepLearning::Point * m_Instance
Definition managed_object.h:20
Mask merge(Mask^ mask)
Definition common.cpp:138
Image toImage()
Definition common.cpp:158
Mask(Image^ image)
Definition common.cpp:132
cli::array< Polygon^> toPolygons()
Definition common.cpp:147
Point(const DaoAI::DeepLearning::Point &point)
Definition common.h:20
static Point operator-(Point^ lhs, Point^ rhs)
Definition common.cpp:19
static Point operator+(Point^ lhs, Point^ rhs)
Definition common.cpp:15
Point()
Definition common.cpp:13
Polygon()
Definition common.cpp:23