def __init__(self, Aponeurosises, fiber): """ Constructor :param Aponeurosises: The position of the extremities of the aponeurosises :type Aponeurosises: list of 2 tuple containing 2 QPoints each :param fiber: The position of the extremities of a muscle fascicle :type fiber: tuple containing 2 QPoints """ left0 = numpy.argsort( numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0] left1 = numpy.argsort( numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0] upperAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0] lowerAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1] self.treatmentsList = [] self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[upperAponeurosis])) self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[lowerAponeurosis])) self.treatmentsList.append( MainTreatments.MuscleTracker2(lines=[ Aponeurosises[upperAponeurosis], Aponeurosises[lowerAponeurosis] ], fiber=fiber))
def __init__(self, Aponeurosises): """ Constructor :param Aponeurosises: The position of the extremities of the aponeurosises :type Aponeurosises: list of 2 tuple containing 2 QPoints each """ left0 = numpy.argsort( numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0] left1 = numpy.argsort( numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0] upperAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0] lowerAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1] self.treatmentsList = [] self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[upperAponeurosis])) self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[lowerAponeurosis])) self.treatmentsList.append( MainTreatments.blobDetectionTreatment(lines=Aponeurosises))
def __init__(self, Aponeurosises, manySamples=False): """ Constructor :param Aponeurosises: The position of the extremities of the aponeurosises :type Aponeurosises: list of 2 tuple containing 2 QPoints each :param manySamples: if True, use 3 samples instead of one but is three times slower :type manySamples: bool """ left0 = numpy.argsort( numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0] left1 = numpy.argsort( numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0] upperAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0] lowerAponeurosis = numpy.argsort( numpy.asarray( [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1] self.treatmentsList = [] self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[upperAponeurosis])) self.treatmentsList.append( MainTreatments.AponeurosisTracker( line=Aponeurosises[lowerAponeurosis])) self.treatmentsList.append( MainTreatments.testRadon(lines=Aponeurosises, manyCircles=manySamples))
def __init__(self, limits, firstApproximation): """ Constructor :param limits: 2 points delimitating a rectangular region of interest :type limits: Tuple of 2 QPoints :param firstApproximation: First approximation of the center :type firstApproximation: QPoint :return: The processed image and a dictionnary containing the center of the junction extracted (the key is the channel name) :rtype: Tuple """ self.treatment = MainTreatments.seamCarving(limits, firstApproximation)
def __init__(self, Aponeurosises): """ Constructor :param Aponeurosises: The position of the extremities of the aponeurosises :type Aponeurosises: list of 2 tuple containing 2 QPoints each """ left0 = numpy.argsort(numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0] left1 = numpy.argsort(numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0] upperAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0] lowerAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1] self.treatmentsList = [] self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[upperAponeurosis])) self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[lowerAponeurosis])) self.treatmentsList.append(MainTreatments.blobDetectionTreatment(lines=Aponeurosises))
def __init__(self, Aponeurosises, manySamples=False): """ Constructor :param Aponeurosises: The position of the extremities of the aponeurosises :type Aponeurosises: list of 2 tuple containing 2 QPoints each :param manySamples: if True, use 3 samples instead of one but is three times slower :type manySamples: bool """ left0 = numpy.argsort(numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0] left1 = numpy.argsort(numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0] upperAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0] lowerAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1] self.treatmentsList = [] self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[upperAponeurosis])) self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[lowerAponeurosis])) self.treatmentsList.append(MainTreatments.testRadon(lines=Aponeurosises, manyCircles=manySamples))