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-0.0.4.3.tar.gz (199.7 kB view details)

Uploaded Source

Built Distribution

virtual_camera-0.0.4.3-py3-none-any.whl (198.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for virtual_camera-0.0.4.3.tar.gz
Algorithm Hash digest
SHA256 00571ea51066a2ef7c8a99fd914cf4520395b343f7b122e8f6d9c36531b67383
MD5 de20c54c071cfa6a78c9d442ccc25aed
BLAKE2b-256 a49aabe61ac68d6ffd8ca68551c4f0a503518d37825e3a27112cf65a6d5efa8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for virtual_camera-0.0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d4d76951ec627ed93b721dd0371ca5e4d852a005773662cae7e97818a8b8d50
MD5 0aa2d6bcc454e2843786455090717b6d
BLAKE2b-256 9a0432244bdfbeb1fe02883de3d91cd2e5811e8e2aef33afab919ccec9ae7c43

See more details on using hashes here.

Supported by

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