Loading Raw Data and Annotations from OCRTOC Dataset

Get a OCRTOC_Dataset instance.

from ocrtoc_dataset_toolkit import OCRTOC_Dataset
from ocrtoc_dataset_toolkit.utils.logging import set_log_level
import cv2
from matplotlib import pyplot as plt
import open3d as o3d
import os
from tqdm import tqdm
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--dataset_root', help='Dataset root directory')
FLAGS = parser.parse_args()

set_log_level('WARNING')

t = OCRTOC_Dataset(root = FLAGS.dataset_root)

Visualize Object Pose on 2D Image

################# 2D #################
for scene_id in tqdm(range(5), '2d vis'):
    for image_id in [0, 2]:
        _2d_pose_image = t.vis_6dpose(
            scene_id = scene_id,
            image_id = image_id,
            dimension = 2,
            show = True
        )
_images/4.png

Visualize Object Pose in 3D Space

################## 3D #################
for scene_id in tqdm(range(t.load_scene_number()), 'generating 3d image wise vis'):
    for image_id in range(5):
        print('scene:{}, image:{}'.format(scene_id, image_id))
        pcd = t.vis_6dpose(
            scene_id = scene_id,
            image_id = image_id,
            dimension = 3,
            show = True
        )
_images/5.png