问题标签 [picamera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

raspberry-pi - 计算 picamera 帧的精确(毫秒分辨率)系统时间戳

picamera我正在尝试以尽可能精确的方式计算相对于系统时钟的时间戳,但从文档中我不清楚如何做到这一点。

我可以将clock_mode设置为"raw"并获取相对于相机初始化时间的时间,但我没有看到查询初始化时间的方法,或者我可以使用它"reset"来获取相对于录制开始的时间戳,但同样我看不到一个好的方法获取录制开始时的精确(毫秒分辨率)时间戳。我猜在我的调用camera.start_recording(...)和实际开始录制之间存在太多延迟,无法使用此调用之前的系统时间作为录制开始时间。

0 投票
0 回答
166 浏览

python-3.x - 如何设置计时器以停止通过 Raspberry Pi 上的 SocketServer 进行摄像头流式传输?

我正在尝试在 Raspberry Pi 上流式传输网络摄像头。我在 picamera 官方文档上找到了这段代码。该脚本使用 Python 的内置 http.server 模块来制作一个简单的视频流服务器,这对我来说很好:

Ctrl当您按+时,此代码停止C

我正在寻找在一段时间后自动停止此代码的解决方案

0 投票
1 回答
148 浏览

python - 使用 Python 存储 10 秒的未编码视频缓冲区

我正在尝试使用 Python 脚本保存 10 秒的缓冲视频,特别是“.rgb”格式。

为此,我一直在使用连接到 Raspberry Pi 的 PiCamera。

根据下面的脚本,如果我选择使用 h264 格式保存视频,我将能够成功完成预期的目标,但是如果将格式从 h264 更改为 .rgb(目标格式),则不会生成任何输出。

有什么想法可能是这里的问题吗?

谢谢

代码快照:

0 投票
1 回答
3213 浏览

python - 如何使用 USB 网络摄像头在树莓派上拍摄视频

您好,我有一个 USB 网络摄像头,对于 picamera 来说太破了,无论如何我可以编写一个可以录制视频的 python 程序吗?

0 投票
0 回答
33 浏览

python - 是否可以将流中的内容保存到变量而不是位置?

是否可以将变量内容复制到给定位置( stream.copy_to('motion.h264') ),而不是将其保存在变量中以进行进一步处理。我想这样做的原因是,一旦收集了视频缓冲区,就能够降低视频分辨率。

提前致谢!

0 投票
1 回答
811 浏览

python - 在 Raspberry Pi 上运行的 Docker 容器中访问 picamera 时出错

我正在使用docker-composeRaspberry Pi 4 运行 Docker 容器,并希望使用picameraPython 中的模块来访问 PiHQCam。我尝试使用本教程让它工作:https ://www.losant.com/blog/how-to-access-the-raspberry-pi-camera-in-docker 。但是,在尝试构建图像时,它给了我这个错误:

然后我尝试了自己的解决方案(见下文),但遇到了这个错误:

这是我的设置:

docker-compose.yml

Dockerfile

main.py

PiCameraMMALError初始化相机时会发生这种情况。这是完整的错误输出:

这里有什么问题?谢谢你的帮助!我很乐意提供更多信息:)

0 投票
1 回答
68 浏览

python - 树莓派相机 101

阅读 PiCamera 文档后,我想到了几个问题,我可能需要一些帮助才能回答这些问题?

在此处输入图像描述

Pi 使用有损压缩还是无损压缩?

如图所示,数据是否真的多次复制到 RAM 中?

压缩是逐帧并在帧内发生的吗?

我们是在步骤 3、4、5 和 6 中复制 RAM 还是使用相同的缓冲区?

在创建循环缓冲区的场景中(使用 PiCameraCircularIO 类),如上所示的图片如何受到影响?

提前致谢!

0 投票
1 回答
13213 浏览

python - OpenCV VideoCapture 和 (-215:Assertion failed) !_src.empty() in function 'cvtColor'

这段代码最初工作得很好。但是当我再次运行它时,会出现以下错误。我搜索了很多有关该错误的信息,但找不到解决方案。任何帮助,将不胜感激。

下面的代码是我写的Python代码。

0 投票
0 回答
299 浏览

python - 如何使用 python 从 fb0 访问 PiCamera start_preview 数据

我想在树莓派 4 的 fb1 上显示 picamera 的预览。

我的环境是64位的aarch64自编译系统。使用 vc4-fkms-v3d dtoverlay。

预览图好像是GPU直接在fb0上绘制的,有人建议使用rpi-fbcp,但是由于缺少dispmanx api,无法在rpi4上编译。

于是我用python实现了一个类似的程序,numpy.memmap打开fb0,抓取数据,然后写入fb1。它的工作原理和速度非常快!我可以看到鼠标点轨迹是实时镜像的,甚至是 glxgear 的旋转齿轮,但是 picamera 的预览屏幕没有运气。

picamera 的预览在 fb0 中直播并覆盖所有内容,我可以镜像其下方的所有内容。

如何访问 picamera 的预览数据?它显示在屏幕上,但没有在 fb0 中留下任何足迹。

蟒蛇代码:

生成预览图像

我已经尝试过 python-mss,也只能在预览屏幕下方抓取图像。

我已经按照教程测试了 mmalobj 在预览时绘制十字准线,它是如此滞后并引发了许多异常。

picamera 的预览似乎直接在屏幕上绘制,而不是通过 /dev/fb0。我找到了另一个可以访问 GPU 内存的项目 py-videocore6,但我不知道在哪里获取视频数据。

0 投票
1 回答
672 浏览

python - 使用 Raspberry Pi 4 和 PiCam 时出现分段错误

我正在为大学做一个项目,我正在尝试创建一个程序,它每 4 秒左右使用 PiCam 拍摄一张照片,然后计算图像的亮度。

程序在第一个循环中运行,但在第二个循环中出现分段错误时中断

错误如下:

这是我的代码:

我不知道如何解决这个问题,或者是什么原因造成的。任何建议表示赞赏

整个错误消息的图片