This commit is contained in:
2026-03-23 16:55:13 -03:00
parent 4fdbdfc6d3
commit 3df9ed5ada
17 changed files with 848 additions and 4 deletions

View File

@@ -0,0 +1,31 @@
<script setup lang="ts">
import { ref } from 'vue'
import { Panel } from 'mpr-ui-framework'
import FrameRenderer from 'mpr-ui-framework/src/renderers/FrameRenderer.vue'
import type { FrameBBox } from 'mpr-ui-framework/src/renderers/FrameRenderer.vue'
import type { DataSource } from 'mpr-ui-framework'
const props = defineProps<{
source: DataSource
status?: 'idle' | 'live' | 'processing' | 'error'
}>()
const imageSrc = ref('')
const boxes = ref<FrameBBox[]>([])
props.source.on<{
frame_ref: number
timestamp: number
jpeg_b64: string
boxes: FrameBBox[]
}>('frame_update', (e) => {
imageSrc.value = e.jpeg_b64
boxes.value = e.boxes
})
</script>
<template>
<Panel title="Frame Viewer" :status="status">
<FrameRenderer :image-src="imageSrc" :boxes="boxes" />
</Panel>
</template>