added timestamping for generating frame canvasses

This commit is contained in:
CiscoTheWolf 2023-07-04 19:09:27 +02:00
parent 9c7502280d
commit 62047ad9e5

View file

@ -69,11 +69,11 @@ def generate_nose_frames(emote_nose_png):
return nose_frames return nose_frames
def generate_face_frames(emote_eye_png, emote_mouth_png, emote_nose_png): def generate_face_frames_canvases(emote_eye_png, emote_mouth_png, emote_nose_png):
eye_frames = generate_eye_frames(emote_eye_png) eye_frames = generate_eye_frames(emote_eye_png)
mouth_frames = generate_mouth_frames(emote_mouth_png) mouth_frames = generate_mouth_frames(emote_mouth_png)
nose_frames = generate_nose_frames(emote_nose_png) nose_frames = generate_nose_frames(emote_nose_png)
face_frames = [] face_frames_canvases = []
for frame_number in range(11): for frame_number in range(11):
eyes = eye_frames[frame_number] + mirror_points(eye_frames[frame_number]) eyes = eye_frames[frame_number] + mirror_points(eye_frames[frame_number])
@ -86,9 +86,9 @@ def generate_face_frames(emote_eye_png, emote_mouth_png, emote_nose_png):
offscreen_canvas = matrix.CreateFrameCanvas() offscreen_canvas = matrix.CreateFrameCanvas()
offscreen_canvas.SetImage(face_image, unsafe=False) offscreen_canvas.SetImage(face_image, unsafe=False)
face_frames.append(offscreen_canvas) face_frames_canvases.append(offscreen_canvas)
return face_frames return face_frames_canvases
# Function that pre-computes all the transition frames # Function that pre-computes all the transition frames
def animate(): def animate():
@ -101,9 +101,16 @@ def animate():
(angry_animation_FrameCanvases, "faces/eyeLeftAngry.png", "faces/mouthLeft.png", "faces/noseLeft.png"), (angry_animation_FrameCanvases, "faces/eyeLeftAngry.png", "faces/mouthLeft.png", "faces/noseLeft.png"),
(stun_animation_FrameCanvases, "faces/eyeLeftStunned.png", "faces/mouthLeftSad.png", "faces/noseLeft.png") (stun_animation_FrameCanvases, "faces/eyeLeftStunned.png", "faces/mouthLeftSad.png", "faces/noseLeft.png")
]: ]:
print("start generating ten face frames for " + emote_eye_png)
startT = curr_time = round(time.time()*1000)
print("generating face with features: " + emote_eye_png +" "+ emote_mouth_png +" "+ emote_nose_png) print("generating face with features: " + emote_eye_png +" "+ emote_mouth_png +" "+ emote_nose_png)
face_frames = generate_face_frames(emote_eye_png, emote_mouth_png, emote_nose_png) face_frames_canvases = generate_face_frames_canvases(emote_eye_png, emote_mouth_png, emote_nose_png)
emote_FrameCanvasses.extend(face_frames) emote_FrameCanvasses.extend(face_frames_canvases)
endT = curr_time = round(time.time()*1000)
print("generating ten face frames took: " + str(endT - startT) + " ms")
state = StateSingleton() state = StateSingleton()
state.set_blink_animation_frames(blink_animation_FrameCanvases) state.set_blink_animation_frames(blink_animation_FrameCanvases)