Esempio n. 1
0
def main():

    P = int(sys.argv[1])
    tau = float(sys.argv[2])
    delta = float(sys.argv[3])
    for i in range(4,len(sys.argv) - 1):
        pic1 = Picture(sys.argv[i])
        pic2 = Picture(sys.argv[i+1])
        blobscan = BlobFinder(pic1,tau)
        blobscan2 = BlobFinder(pic2,tau)
        blob = blobscan.getBeads(P)
        blob2 = blobscan2.getBeads(P)
        for i in range(len(blob2)):
            least = 0.0000
            first = True
            for j in range(len(blob)):
                b = blob2[i]
                bb = blob[j]
                distance = b.distanceTo(bb)
                if(distance <= delta and first):
                    least = distance
                    first = False
                elif(distance <= delta and distance < least):
                    least = distance
            if(least>0):
                    stdio.writef('%s\n', round(least,4))

    stdio.write('\n')
def main():
    # intialize P, tau, and delta.
    P, tau = int(sys.argv[1]), float(sys.argv[2])
    delta = float(sys.argv[3])

    firstPic = BlobFinder(Picture(sys.argv[4]), tau)
    prevBeads = firstPic.getBeads(P)

    for v in sys.argv[5:]:

        # construct blobfinder, currBeads, and a list of beads
        blobfinder = BlobFinder(Picture(v), tau)
        currBeads = blobfinder.getBeads(P)
        for currBead in currBeads:
            # map distances
            a = map(lambda x: currBead.distanceTo(x), prevBeads)
            # filter the list
            minDist = list(filter(lambda x: x <= delta, a))
            # if the list isn't empty, write the min distance
            if minDist:
                minDist = min(minDist)
                stdio.writef('%.4f\n', minDist)

        # instialize prevBeads wiht currBeads
        prevBeads = currBeads
        stdio.writeln()
Esempio n. 3
0
def main():
    P = int(sys.argv[1])
    tau = float(sys.argv[2])
    delta = float(sys.argv[3])
    seq = sys.argv[4:]
    test = []
    for i in range(1, len(seq)):
        pic = Picture(seq[i - 1])
        bf = BlobFinder(pic, tau)
        beads = bf.getBeads(P)
        pic = Picture(seq[i])
        bf = BlobFinder(pic, tau)
        beads2 = bf.getBeads(P)
        for q in beads2:
            for a in beads:
                test += [q.distanceTo(a)]
            if min(test) <= delta:
                stdio.writef('%.4f\n', min(test))
            test = []
def main():
    P = int(sys.argv[1])
    tau = float(sys.argv[2])
    delta = float(sys.argv[3])
    bf = BlobFinder(Picture(sys.argv[4]), tau)
    prevBeads = bf.getBeads(P)
    for i in range(5, len(sys.argv)):
        bf = BlobFinder(Picture(sys.argv[i]), tau)
        currBeads = bf.getBeads(P)
        for currBead in currBeads:
            min_dist = float('inf')
            for prevBead in prevBeads:
                d = currBead.distanceTo(prevBead)
                if d <= delta and d < min_dist:
                    min_dist = d
            if min_dist != float('inf'):
                stdio.writef('%.4f\n', min_dist)
        stdio.writeln()
        prevBeads = currBeads
Esempio n. 5
0
def main():

    P = int(sys.argv[1])
    tau = float(sys.argv[2])
    delta = float(sys.argv[3])
    frame = BlobFinder(Picture(sys.argv[4]), tau)
    prevBeads = frame.getBeads(P)
    for i in range(5, len(sys.argv)):
        frame = BlobFinder(Picture(sys.argv[i]), tau)
        currBeads = frame.getBeads(P)
        for currBead in currBeads:
            distance = float('inf')
            for prevBead in prevBeads:
                d = currBead.distanceTo(prevBead)
                if d <= delta and d < distance:
                    distance = d
            if distance != float('inf'):
                stdio.writef('%.4f\n', distance)
        stdio.writeln()
        prevBeads = currBeads