def ChESS(): # put in real images and get out ChESS images
    print ""
    
    for i in range(FROM, TO+1):
        for s, side in enumerate(["L", "R"]):
            IN_FILENAME = IN_PREFIX + str(i) + side + IN_SUFFIX
            OUT_FILENAME = OUT_PREFIX + str(i) + side + OUT_SUFFIX
            
            
            announce(IN_FILENAME + " (" + str(2*(i-FROM) + s + 1) + " of " + TOTAL + ")")
            
            cython_ChESS(IN_FILENAME, OUT_FILENAME)
    
    announce("Done.")
    
    print ""
#!/usr/bin/env python2.7

import pyximport; pyximport.install()

from datetime import datetime

from chess import cython_ChESS
from corner_approximation import approximate_corners

def announce(msg):
    print str(datetime.now()) + ":", msg

# Run main function if invoked as script
if __name__ == "__main__":
    print ""
    announce("Starting...")
    cython_ChESS("3444L.ppm", "3444L.pgm")
    announce("ChESS detection done.")
    approximate_corners("3444L.pgm",
                        IMAGE_OUT="3444L.png",
                        PTS_OUT="3444L",
                        HOM_OUT="3444L")
    announce("Done.")