自訂義類別FramePacket:
為了方便了解每一frame是由哪一個攝影機編號或影片編號(source_id)所產生,
frame_index表示第幾張影格,frame為單張影像內容,ts:時間標籤(time-stamp)
__repr__ 顯示字串
執行結果:
FramePacket(source_id=0, frame_index=12, ts=1757214800.3257582)
FramePacket(source_id=0, frame_index=13, ts=1757214800.3566766)
@dataclass裝飾子,可以省去上述的輸入引數與內部欄位的設定
It’s a decorator from Python’s dataclasses
module (added in Python 3.7).
執行結果:
FramePacket(source_id=0, frame_index=12, frame=array([[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]), ts=1757216561.9831243)
FramePacket(source_id=0, frame_index=13, frame=array([[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]), ts=1757216562.0144765)