import PyRVC as RVC
import os
import numpy as np
import cv2
from Utils.Tools import *
def App():
opt = RVC.SystemListDeviceTypeEnum.All
print("RVC Camera devices number:%d" % len(devices))
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
if x.IsValid() == True:
print("RVC Camera is valid!")
else:
print("RVC Camera is not valid!")
return 1
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)
x.Close()
return 0
if __name__ == "__main__":
App()