Skip to content

Commit 0d019e7

Browse files
authored
Merge pull request #95 from taorye/main
feat: example for uvc_server and uvc_stream
2 parents d8e6919 + 9272856 commit 0d019e7

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from maix import camera, display, app, time, uvc
2+
import time
3+
import atexit
4+
5+
cam = camera.Camera(640, 360, fps=60) # Manually set resolution
6+
# | 手动设置分辨率
7+
# disp = display.Display() # MaixCAM default is 522x368
8+
# | MaixCAM 默认是 522x368
9+
def fill_mjpg_img_cb(buf, size):
10+
img = cam.read()
11+
return uvc.helper_fill_mjpg_image(buf, size, img)
12+
13+
uvcs = uvc.UvcServer(fill_mjpg_img_cb)
14+
15+
uvcs.run()
16+
17+
while not app.need_exit():
18+
time.sleep(1)
19+
20+
# fixme: actually can't reach here, :(
21+
# uvcs.stop()

examples/vision/streaming/uvc_stream.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
from maix import camera, display, app, time, uvc
22

3-
cam = camera.Camera(640, 360) # Manually set resolution
3+
cam = camera.Camera(640, 360, fps=60) # Manually set resolution
44
# | 手动设置分辨率
55
# disp = display.Display() # MaixCAM default is 522x368
66
# | MaixCAM 默认是 522x368
77

8-
uvcs = uvc.UvcStreamer(0)
9-
# uvcs.use_mjpg(1) for mjpg or yuyv default without it
10-
# uvcs.use_mjpg(1) 是为了刷 mjpg 通道,不添加这一行默认是 yuyv 通道
8+
uvcs = uvc.UvcStreamer()
119
uvcs.use_mjpg(1)
1210

1311
while not app.need_exit():

0 commit comments

Comments
 (0)