3#include "../daoai_dl_sdk/include/export/model.h"
8 namespace DeepLearningCLI
13 Point(
float x,
float y);
22 void set(
float value) {
31 void set(
float value){
41 Polygon(cli::array<Point^>^ points);
44 Polygon(
const DaoAI::DeepLearning::Polygon& polygon);
46 property cli::array<Point^>^ Points
48 cli::array<Point^>^ get() {
49 cli::array<Point^>^ points = gcnew cli::array<Point^>(
m_Instance->points.size());
50 for (
int i = 0; i <
m_Instance->points.size(); i++) {
55 void set(cli::array<Point^>^ value) {
57 for (
int i = 0; i < value->Length; i++) {
58 m_Instance->points.push_back(DaoAI::DeepLearning::Point(value[i]->X, value[i]->Y));
83 Box(
float a1,
float a2,
float a3,
float a4,
float angle,
Type type);
85 Box(
const DaoAI::DeepLearning::Box& box);
139 property cli::array<float>^ data
141 cli::array<float>^ get() {
142 cli::array<float>^ data = gcnew cli::array<float>(
m_Instance->data.size());
143 for (
int i = 0; i <
m_Instance->data.size(); i++) {
148 void set(cli::array<float>^ value) {
150 for (
int i = 0; i < value->Length; i++) {
161 void set(
Type value) {
162 m_Instance->type = (DaoAI::DeepLearning::Box::Type)value;
177 Image(
int image_height,
int image_width,
Image::Type type, cli::array<uint8_t>^ data);
178 Image(
const DaoAI::DeepLearning::Image& image);
179 Image(String^ image);
183 void save(String^ file_path);
190 void set(
int value) {
199 void set(
int value) {
209 void set(
Type value) {
210 m_Instance->type = (DaoAI::DeepLearning::Image::Type)value;
214 property cli::array<uint8_t>^ data
216 cli::array<uint8_t>^ get() {
218 cli::array<uint8_t>^ data = gcnew cli::array<uint8_t>(
m_Instance->width *
m_Instance->height * channels);
231 Mask(DaoAI::DeepLearning::Mask mask);
float x2()
: The x coordinate of bottom-right corner
Definition common.cpp:82
float w()
: Bounding box width
Definition common.cpp:73
Polygon toPolygon()
: Convert to polygon type considering box angle
Definition common.cpp:57
String toString()
: Convert to polygon to human readable format
Definition common.cpp:63
Box toType(Type type)
: Convert to different box type
Definition common.cpp:98
float y2()
: The y coordinate of bottom-right corner
Definition common.cpp:90
Type
Definition common.h:68
float h()
: Bounding box height
Definition common.cpp:68
float x1()
: The x coordinate of top-left corner
Definition common.cpp:78
Box(Point^ p1, Point^ p2, float angle)
: Construct a box given the top-left and right-bottom points
Definition common.cpp:39
float angle()
: The rotate angle of he bounding box
Definition common.cpp:94
float y1()
: The y coordinate of top-left corner
Definition common.cpp:86
Image(int image_height, int image_width, Image::Type type, cli::array< uint8_t >^ data)
Definition common.cpp:104
Type
Definition common.h:172
Image clone()
Definition common.cpp:125
void save(String^ file_path)
Definition common.cpp:120
Definition managed_object.h:18
DaoAI::DeepLearning::Point * m_Instance
Definition managed_object.h:20
Mask merge(Mask^ mask)
Definition common.cpp:137
Image toImage()
Definition common.cpp:157
Mask(Image^ image)
Definition common.cpp:131
cli::array< Polygon^> toPolygons()
Definition common.cpp:146
Point(const DaoAI::DeepLearning::Point &point)
Definition common.h:16
static Point operator-(Point^ lhs, Point^ rhs)
Definition common.cpp:18
static Point operator+(Point^ lhs, Point^ rhs)
Definition common.cpp:14
Point(float x, float y)
Definition common.cpp:9
Polygon()
Definition common.cpp:22