dewarpNet矫正扭曲

This commit is contained in:
2024-08-12 08:38:17 +08:00
parent 6fd5c059c2
commit 4fabb1a1e9
6 changed files with 469 additions and 0 deletions

24
dewarp/models/__init__.py Normal file
View File

@@ -0,0 +1,24 @@
from dewarp.models.densenetccnl import dnetccnl
from dewarp.models.unetnc import UnetGenerator
def get_model(name, n_classes=1, in_channels=3):
model = _get_model_instance(name)
if name == 'dnetccnl':
model = model(img_size=128, in_channels=in_channels, out_channels=n_classes, filters=32)
elif name == 'unetnc':
model = model(input_nc=in_channels, output_nc=n_classes, num_downs=7)
else:
model = model(n_classes=n_classes)
return model
def _get_model_instance(name):
try:
return {
'dnetccnl': dnetccnl,
'unetnc': UnetGenerator,
}[name]
except:
print('Model {} not available'.format(name))