Skip to main content

Virtual Camera

Project description

Virtual Camera

Install

pip install virtual_camera

Instructions

Coordinate systems

STYLE X-Y-Z
MOTOVIS right-forward-up
openGL right-up-backward
camera right-down-forward
pytorch3d left-up-forward

Create virtual cameras

Following are default virtual camera setups.

VCAMERA_PERSPECTIVE_FRONT = create_virtual_perspective_camera((1280, 960), (-90, 0, 0), (0, 1.5, 1.5))
VCAMERA_PERSPECTIVE_FRONT_LEFT = create_virtual_perspective_camera((1280, 960), (-90, 0, 45), (-1, 2, 1))
VCAMERA_PERSPECTIVE_FRONT_RIGHT = create_virtual_perspective_camera((1280, 960), (-90, 0, -45), (1, 2, 1))
VCAMERA_PERSPECTIVE_BACK = create_virtual_perspective_camera((1280, 960), (-90, 0, 180), (0, -1, 1))
VCAMERA_PERSPECTIVE_BACK_LEFT = create_virtual_perspective_camera((1280, 960), (-90, 0, 135), (-1, 2, 1))
VCAMERA_PERSPECTIVE_BACK_RIGHT = create_virtual_perspective_camera((1280, 960), (-90, 0, -135), (1, 2, 1))

VCAMERA_FISHEYE_FRONT = create_virtual_fisheye_camera((1024, 640), (-120, 0, 0), (0, 3.5, 0.5))
VCAMERA_FISHEYE_LEFT = create_virtual_fisheye_camera((1024, 640), (-135, 0, 90), (-1, 2, 1))
VCAMERA_FISHEYE_RIGHT = create_virtual_fisheye_camera((1024, 640), (-135, 0, -90), (1, 2, 1))
VCAMERA_FISHEYE_BACK = create_virtual_fisheye_camera((1024, 640), (-120, 0, 180), (0, -1, 0.5))

Convert from a real image

import yaml
import virtual_camera as vc
  1. Initialize the a camera from a real image and its calibration file.
yaml_file = 'data/calibration.yml'
cfg = yaml.safe_load(open(yaml_file, 'r'))
camera_real = vc.FisheyeCamera.init_from_motovis_cfg(cfg)
  1. Read the real image.
src_image = plt.imread('data/src_image.jpg')
  1. Convert the image to a virtual image. Alongside with mask.
dst_image, mask = vc.render_image(src_image, camera_real, vc.VCAMERA_PERSPECTIVE_FRONT)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

virtual_camera-1.0.1.tar.gz (200.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

virtual_camera-1.0.1-py3-none-any.whl (198.7 kB view details)

Uploaded Python 3

File details

Details for the file virtual_camera-1.0.1.tar.gz.

File metadata

  • Download URL: virtual_camera-1.0.1.tar.gz
  • Upload date:
  • Size: 200.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for virtual_camera-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cb14b295108316abf7df80c7f344670ad2df2115466737c8e24997514034a4fb
MD5 9cdf145b0e972fc87b606ce3df776079
BLAKE2b-256 e22b2a531ae41e3c4cf81fb0894b5bc418e10d26203129e9aa6057390d79bebf

See more details on using hashes here.

File details

Details for the file virtual_camera-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: virtual_camera-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 198.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for virtual_camera-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 982f90706512bb43308aa44e04bb653ec45c040e66adc05ca784ab99bb74d778
MD5 cf805f0ed7d0a046a77b9ba19dd20b67
BLAKE2b-256 fbc5388ea377e27ec8cc745a2b53a78d906cd0be12eb697e698cdaea490cb9fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page