Skip to content

Commit

Permalink
Merge pull request #69 from abel-research/get_set_refactor
Browse files Browse the repository at this point in the history
Added get set for registration
  • Loading branch information
JoshuaSteer committed Jan 18, 2022
2 parents f45b0da + 4561575 commit f2b36fb
Showing 1 changed file with 32 additions and 3 deletions.
35 changes: 32 additions & 3 deletions ampscan/registration.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,39 @@ class registration(object):
"""
def __init__(self, baseline, target, method='point2plane', *args, **kwargs):
self.b = baseline
self.t = target
self.setBaseline(baseline)
self.setTarget(target)
self.reg = None
self.values = None
if method is not None:
getattr(self, method)(*args, **kwargs)


def setBaseline(self, amp):
r"""
Set the baseline AmpObject
"""
self.b = amp

def setTarget(self, amp):
r"""
Set the target AmpObject
"""
self.t = amp

def getReg(self):
r"""
Return the registered AmpObject
"""
return self.reg

def getValues(self):
r""""
Return the values array from the registration
"""
return self.values



def point2plane(self, steps = 1, neigh = 10, inside = True, subset = None,
scale=None, smooth=1, fixBrim=False, error='norm'):
Expand Down Expand Up @@ -139,7 +167,8 @@ def point2plane(self, steps = 1, neigh = 10, inside = True, subset = None,
self.reg.vert = self.b.vert + self.disp.vert
self.reg.calcNorm()
self.reg.calcStruct(vNorm=True)
self.reg.values[:] = self.calcError(error)
self.values = self.calcError(error)
self.reg.values[:] = self.values

def calcError(self, method='norm'):
r"""
Expand Down

0 comments on commit f2b36fb

Please sign in to comment.