min_area_polygons_parrots.cpp 744 Bytes
Newer Older
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
// Copyright (c) OpenMMLab. All rights reserved
#include <parrots/compute/aten.hpp>
#include <parrots/extension.hpp>
#include <parrots/foundation/ssattrs.hpp>

#include "min_area_polygons_pytorch.h"

using namespace parrots;

#ifdef MMCV_WITH_CUDA
void min_area_polygons_cuda_parrots(CudaContext& ctx, const SSElement& attr,
                                    const OperatorBase::in_list_t& ins,
                                    OperatorBase::out_list_t& outs) {
  auto pointsets = buildATensor(ctx, ins[0]);

  auto polygons = buildATensor(ctx, outs[0]);
  min_area_polygons(pointsets, polygons);
}

PARROTS_EXTENSION_REGISTER(min_area_polygons)
    .input(1)
    .output(1)
    .apply(min_area_polygons_cuda_parrots)
    .done();

#endif