added FPS display
This commit is contained in:
+19
-6
@@ -38,6 +38,8 @@ picam2 = Picamera2()
|
|||||||
pprint(picam2.sensor_modes)
|
pprint(picam2.sensor_modes)
|
||||||
settings = {'NoiseReductionMode': 0, 'AeExposureMode': 0, 'ExposureTime': 10000, 'AnalogueGain': 1, 'FrameRate': picam2.sensor_modes[0]['fps']}
|
settings = {'NoiseReductionMode': 0, 'AeExposureMode': 0, 'ExposureTime': 10000, 'AnalogueGain': 1, 'FrameRate': picam2.sensor_modes[0]['fps']}
|
||||||
caps = {"FrameRate": (1, picam2.sensor_modes[0]['fps'], None)}
|
caps = {"FrameRate": (1, picam2.sensor_modes[0]['fps'], None)}
|
||||||
|
timer = None
|
||||||
|
|
||||||
|
|
||||||
def load_settings():
|
def load_settings():
|
||||||
_result = None
|
_result = None
|
||||||
@@ -76,14 +78,25 @@ def get_value(item: str):
|
|||||||
return picam2.camera_controls[item]
|
return picam2.camera_controls[item]
|
||||||
|
|
||||||
def process(request):
|
def process(request):
|
||||||
colour = (0, 255, 0)
|
global timer
|
||||||
origin = (0, 30)
|
fps = 0
|
||||||
font = cv2.FONT_HERSHEY_SIMPLEX
|
|
||||||
scale = 1
|
|
||||||
thickness = 2
|
|
||||||
timestamp = time.strftime("%Y-%m-%d %X")
|
timestamp = time.strftime("%Y-%m-%d %X")
|
||||||
|
|
||||||
|
# Calculate Frames per second (FPS)
|
||||||
|
if timer is not None:
|
||||||
|
fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer)
|
||||||
|
|
||||||
|
|
||||||
with MappedArray(request, "main") as m:
|
with MappedArray(request, "main") as m:
|
||||||
cv2.putText(m.array, timestamp, origin, font, scale, colour, thickness)
|
# Display timestamp on frame
|
||||||
|
cv2.putText(m.array, timestamp, (0, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
|
||||||
|
|
||||||
|
# Display FPS on frame
|
||||||
|
cv2.putText(m.array, "FPS : " + str(int(fps)), (20, m.array.shape[0] - 20), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 240, 0), 2)
|
||||||
|
|
||||||
|
# Start timer
|
||||||
|
timer = cv2.getTickCount()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
for item in items:
|
for item in items:
|
||||||
|
|||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"NoiseReductionMode": 0,
|
"NoiseReductionMode": 0,
|
||||||
"AeExposureMode": 0,
|
"AeExposureMode": 0,
|
||||||
"ExposureTime": 19029,
|
"ExposureTime": 12829,
|
||||||
"AnalogueGain": 1,
|
"AnalogueGain": 5.0,
|
||||||
"FrameRate": 25.000000000000007
|
"FrameRate": 10.380000000000003
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user