#include #include #include #include #include #include #include class ROIAlignOpRuntime : public cvi::runtime::ICpuFunction { public: ROIAlignOpRuntime() {} ~ROIAlignOpRuntime(); void setup(std::vector> &inputs, std::vector> &outputs, cvi::OpParam ¶m); void run(); static ICpuFunction *open() { return new ROIAlignOpRuntime(); } static void close(ICpuFunction *func) { delete func; } private: std::vector> _bottoms; std::vector> _tops; int pooled_h; int pooled_w; float spatial_scale; };