RGBExposureTimeSetGet.py 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. from pickle import FALSE, TRUE
  2. import sys
  3. sys.path.append('../../../')
  4. from API.VzenseDS_api import *
  5. import time
  6. camera = VzenseTofCam()
  7. camera_count = camera.VZ_GetDeviceCount()
  8. retry_count = 100
  9. while camera_count==0 and retry_count > 0:
  10. retry_count = retry_count-1
  11. camera_count = camera.VZ_GetDeviceCount()
  12. time.sleep(1)
  13. print("scaning...... ",retry_count)
  14. device_info=VzDeviceInfo()
  15. if camera_count > 1:
  16. ret,device_infolist=camera.VZ_GetDeviceInfoList(camera_count)
  17. if ret==0:
  18. device_info = device_infolist[0]
  19. for info in device_infolist:
  20. print('cam uri: ' + str(info.uri))
  21. else:
  22. print(' failed:' + ret)
  23. exit()
  24. elif camera_count == 1:
  25. ret,device_info=camera.VZ_GetDeviceInfo()
  26. if ret==0:
  27. print('cam uri:' + str(device_info.uri))
  28. else:
  29. print(' failed:' + ret)
  30. exit()
  31. else:
  32. print("there are no camera found")
  33. exit()
  34. if VzConnectStatus.Connected.value != device_info.status:
  35. print("connect statu:",device_info.status)
  36. print("Call VZ_OpenDeviceByUri with connect status :",VzConnectStatus.Connected.value)
  37. exit()
  38. else:
  39. print("uri: "+str(device_info.uri))
  40. print("alias: "+str(device_info.alias))
  41. print("connectStatus: "+str(device_info.status))
  42. ret = camera.VZ_OpenDeviceByUri(device_info.uri)
  43. if ret == 0:
  44. print("open device successful")
  45. else:
  46. print('VZ_OpenDeviceByUri failed: ' + str(ret))
  47. ret = camera.VZ_StartStream()
  48. if ret == 0:
  49. print("start stream successful")
  50. else:
  51. print("VZ_StartStream failed:"+ str(ret))
  52. '''Get default frame rate'''
  53. ret, rate = camera.VZ_GetFrameRate()
  54. if ret != 0:
  55. print("VZ_GetFrameRate failed status:"+ str(ret))
  56. exit()
  57. '''if need change the framerate, do first'''
  58. print("---- To VzExposureControlMode_Manual ----")
  59. '''switch exposure mode to manual'''
  60. ret = camera.VZ_SetExposureControlMode(VzSensorType.VzColorSensor,VzExposureControlMode.VzExposureControlMode_Manual)
  61. if ret != 0:
  62. print("VZ_SetExposureControlMode failed status:" + str(ret))
  63. exit()
  64. else:
  65. print("VZ_SetExposureControlMode ok")
  66. print("* step1. Get Color exposure time range with frameRate " + str(rate) + "*")
  67. '''Get the range of the Color exposure time'''
  68. ret, exposureTime = camera.VZ_GetManualMaxExposureTime()
  69. if ret != 0:
  70. print("VZ_GetProperty get Py_RGBExposureTimeMax failed status:" + str(ret))
  71. exit()
  72. print("Recommended scope: 100 - " + str(exposureTime))
  73. print("* step2. Set and Get new ExposureTime *" )
  74. '''Set new ExposureTime '''
  75. ret = camera.VZ_SetExposureTime(VzSensorType.VzColorSensor, 3000)
  76. if ret != 0:
  77. print("VZ_SetExposureTime failed status:" + str(ret))
  78. exit()
  79. else:
  80. print("SetExposureTime:3000")
  81. ret, params = camera.VZ_GetExposureTime(VzSensorType.VzColorSensor);
  82. if ret != 0:
  83. print("VZ_GetExposureTime failed status:" + str(ret))
  84. exit()
  85. else:
  86. print("GetExposureTime:" + str(params.exposureTime))
  87. print("---- To VzExposureControlMode_Auto ----")
  88. '''switch exposure mode to auto'''
  89. ret = camera.VZ_SetExposureControlMode(VzSensorType.VzColorSensor, VzExposureControlMode.VzExposureControlMode_Auto)
  90. if 0 != ret:
  91. print("VZ_SetExposureControlMode failed status:" + str(ret))
  92. exit()
  93. else:
  94. print("VZ_SetExposureControlMode ok")
  95. print("* step1. Get Color exposure time range *")
  96. '''Get the range of the Auto Color exposure time'''
  97. ret , exposureTime = camera.VZ_GetAutoMaxExposureTime()
  98. if 0 != ret:
  99. print("VZ_GetProperty get Py_RGBExposureTimeMax failed status:" + str(ret))
  100. exit()
  101. print("Recommended scope: 100 - " + str(exposureTime))
  102. print("* step2. Set and Get new Auto Max Color exposure time range *" )
  103. '''set new range of Auto Color exposure time.[100 maxExposureTime.exposureTime]'''
  104. ret = camera.VZ_SetAutoExposureTime(VzSensorType.VzColorSensor, 10000)
  105. if 0 != ret:
  106. print("VZ_SetExposureTimeAutoMax failed status:" + str(ret))
  107. exit()
  108. else:
  109. print("SetExposureTimeAutoMax:10000")
  110. '''Get the new range of the Auto Color exposure time. '''
  111. ret, params = camera.VZ_GetAutoExposureTime(VzSensorType.VzColorSensor);
  112. if 0 != ret:
  113. print("VZ_GetExposureTimeAutoMax failed status:" + str(ret))
  114. exit()
  115. else:
  116. print("GetExposureTimeAutoMax:" + str(params.exposureTime))
  117. ret = camera.VZ_StopStream()
  118. if ret == 0:
  119. print("stop stream successful")
  120. else:
  121. print('VZ_StopStream failed: ' + str(ret))
  122. ret = camera.VZ_CloseDevice()
  123. if ret == 0:
  124. print("close device successful")
  125. else:
  126. print('VZ_CloseDevice failed: ' + str(ret))
  127. print('Test end, please reboot camera to restore the default settings')