RVC  1.15.0
a product by RVBUST.
Get camera parameter
# Copyright (c) RVBUST, Inc - All rights reserved.
import PyRVC as RVC
import os
import numpy as np
import cv2
from Utils.Tools import *
def App():
# Initialize RVC system.
# Choose RVC Camera type (USB, GigE or All)
opt = RVC.SystemListDeviceTypeEnum.All
# Scan all RVC Camera devices.
ret, devices = RVC.SystemListDevices(opt)
print("RVC Camera devices number:%d" % len(devices))
# Find whether any RVC Camera is connected or not.
if len(devices) == 0:
print("Can not find any RVC Camera!")
return 1
print("devices size = %d" % len(devices))
if devices[0].IsFirmwareMatch() == False:
print("device firmware mismatch, Please use RVCManager to upgrade the firmware")
return 1
# Create a RVC Camera and choose use left side camera.
x = RVC.X1.Create(devices[0], RVC.CameraID_Left)
# Test RVC Camera is valid or not.
if x.IsValid() == True:
print("RVC Camera is valid!")
else:
print("RVC Camera is not valid!")
return 1
#PrintCaptureMode(devices[0])
x.Open()
if x.IsOpen() == False:
print("Failed to open camera! Please check whether the camera is connected and make sure it is not occupied and supports X1.")
exit(1)
ret, T_extrinsic = x.GetExtrinsicMatrix()
if ret == True:
print("\nExtrinsicMatrix:")
print(T_extrinsic)
ret, T_intrinsic_matrix, T_distortion = x.GetIntrinsicParameters()
if ret == True:
print("\nIntrinsicParameters:")
print(T_intrinsic_matrix)
print("\ndistortion:")
print(T_distortion)
# Close RVC Camera.
x.Close()
# Destroy RVC Camera.
# Shutdown RVC System.
return 0
if __name__ == "__main__":
App()