File size: 638 Bytes
a80d6bb
 
 
 
 
c74a070
 
a80d6bb
 
 
c74a070
 
 
 
a80d6bb
 
 
 
 
c74a070
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import torch
import torch.nn as nn


class SuperpointDescriptor(nn.Module):
    """Descriptor decoder based on the SuperPoint arcihtecture."""

    def __init__(self, input_feat_dim=128):
        super(SuperpointDescriptor, self).__init__()
        self.relu = torch.nn.ReLU(inplace=True)
        self.convPa = torch.nn.Conv2d(
            input_feat_dim, 256, kernel_size=3, stride=1, padding=1
        )
        self.convPb = torch.nn.Conv2d(256, 128, kernel_size=1, stride=1, padding=0)

    def forward(self, input_features):
        feat = self.relu(self.convPa(input_features))
        semi = self.convPb(feat)

        return semi