示例#1
0
import sys
import pyAprilTag

# get current working directory
CUR_DIR = os.getcwd()

#establish a log folder in working directory
LOG_DIR = os.path.join(CUR_DIR,'calib_log')
sys.path.insert(0, CUR_DIR) #otherwise importlib cannot find the path
if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)
    print(f"Calibration Pattern Path: {pyAprilTag.calib_pattern_path}")

    # PNG images of the calibration pattern should be placed in the same working directory
    pyAprilTag.calib(pyAprilTag.calib_pattern_path,
                   'photo://{}'.format(os.path.join(CUR_DIR, '*.png')),
                   log_dir=LOG_DIR, nDistCoeffs=4)

import importlib
logs = sorted([f for f in os.listdir(LOG_DIR) if f.endswith('.py')])
if len(logs) == 0:
    print('no calibration log available!')
    exit(-1)

last_log = os.path.relpath(os.path.join(LOG_DIR, logs[-1])).replace(os.path.sep,'.')[:-3]
calib = importlib.import_module(last_log)
print('last log: '+last_log)

# Print calibration intrinsics
print('camera intrinsic matrix:')
print(calib.K)
示例#2
0
import os
import sys
import pyAprilTag

CUR_DIR = os.getcwd()
LOG_DIR = os.path.join(CUR_DIR, 'calib_log')
sys.path.insert(0, CUR_DIR)  #otherwise importlib cannot find the path
if not os.path.exists(LOG_DIR) or len(
    [f.endswith('.png') for f in os.listdir(LOG_DIR)]) < 2:
    os.makedirs(LOG_DIR)
    pyAprilTag.calib(pyAprilTag.calib_pattern_path,
                     'camera://{:d}'.format(0),
                     log_dir=LOG_DIR,
                     nDistCoeffs=4)

import importlib
logs = sorted([f for f in os.listdir(LOG_DIR) if f.endswith('.py')])
if len(logs) == 0:
    print('no calibration log available!')
    exit(-1)

last_log = os.path.relpath(os.path.join(LOG_DIR,
                                        logs[-1])).replace(os.path.sep,
                                                           '.')[:-3]
calib = importlib.import_module(last_log)
print('last log: ' + last_log)
print('camera intrinsic matrix:')
print(calib.K)
print('camera distortion parameters:')
print(calib.distCoeffs)
示例#3
0
import os
import sys
import pyAprilTag

CUR_DIR = os.getcwd()
LOG_DIR = os.path.join(CUR_DIR, 'calib_log')
sys.path.insert(0, CUR_DIR)  #otherwise importlib cannot find the path
if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)
    pyAprilTag.calib(pyAprilTag.calib_pattern_path,
                     'photo://{}'.format(
                         os.path.join(pyAprilTag.calib_example_dir, '*.jpg')),
                     log_dir=LOG_DIR,
                     nDistCoeffs=4)

import importlib

logs = sorted([f for f in os.listdir(LOG_DIR) if f.endswith('.py')])
if len(logs) == 0:
    print('no calibration log available!')
    exit(-1)

last_log = os.path.relpath(os.path.join(LOG_DIR,
                                        logs[-1])).replace(os.path.sep,
                                                           '.')[:-3]
calib = importlib.import_module(last_log)
print('last log: ' + last_log)
print('camera intrinsic matrix:')
print(calib.K)
print('camera distortion parameters:')
print(calib.distCoeffs)