# coding=utf-8
""" Command line processing for Point-Based registration. """
import argparse
from mphy0026 import __version__
import mphy0026.ui.mphy0026_register_app as ra
[docs]
def main(args=None):
""" Entry point for mphy0026_register application. """
parser = argparse.ArgumentParser(
description='MPHY0026 - Registration')
parser.add_argument("-f", "--fixed",
required=True,
help='Fixed points, either .mps or .txt'
)
parser.add_argument("-m",
"--moving",
required=True,
help='Moving points, either .mps or .txt'
)
parser.add_argument("-o",
"--output",
help='Output .txt file containing 4x4 transformation'
)
parser.add_argument("-i",
"--initialise",
required=False,
help='Input .txt file containing 4x4 '
'transformation to initialise ICP'
)
version_string = __version__
friendly_version_string = version_string if version_string else 'unknown'
parser.add_argument(
"--version",
action='version',
version='MPHY0026 - Registration version ' + friendly_version_string)
args = parser.parse_args(args)
ra.load_points_and_register(args.fixed,
args.moving,
args.output,
args.initialise
)