def main(facefilename): faces = Faces("") faces.__setstate__(common.json.loadfile(facefilename)) showedcnt = 0 # Construct one chain per face chains = [] for i, frame in enumerate(faces.frames): for face in frame: assert face.is_face() chain = [(i, face)] chains.append(FaceChain(chain)) chains.sort() facechains = FaceChains() facechains.copy_from_faces(faces) facechains.chains = chains facechains.join_nearby(1) facechains.deleteshortchains() facechains.gaussiansmoothchains() facechains.gaussiansmoothchains() print common.json.dumps(facechains.__getstate__())