updated vision/run.py to use argparse instead of optparse