Unet.h 575 Bytes
Newer Older
1
2
3
4
5
#ifndef __UNET_H__
#define __UNET_H__

#include <migraphx/program.hpp>

liucong's avatar
liucong committed
6
#include <CommonDefinition.h>
7
8
9
10

namespace migraphxSamples
{

liucong's avatar
liucong committed
11
class Unet
12
{
liucong's avatar
liucong committed
13
    public:
14
    Unet();
liucong's avatar
liucong committed
15

16
17
18
19
    ~Unet();

    ErrorCode Initialize(InitializationParameterOfSegmentation initParamOfSegmentationUnet);

liucong's avatar
liucong committed
20
    ErrorCode Segmentation(const cv::Mat& srcImage, cv::Mat& maskImage);
21

liucong's avatar
liucong committed
22
    private:
23
24
25
26
27
28
29
30
31
    cv::FileStorage configurationFile;

    migraphx::program net;
    cv::Size inputSize;
    std::string inputName;
    migraphx::shape inputShape;
    float scale;
};

liucong's avatar
liucong committed
32
33
} // namespace migraphxSamples

34
#endif