RKVision开发日志(八) 最近生病,事情又多,脱了好几天,9号创建的博客,12号才开始写… 一、GStreamer12345gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1632,height=1224,framerate=30/1 \! videoconvert \! videoscale add-borders=true \! video/x 2026-01-09 嵌入式 #Python #瑞芯微
RKVision开发日志(七) 一、FFMPEG经过上一次的梳理,大致的视频流规划如下: 12345[Camera] -> [Tee 分流器] ├─> [Queue] -> [Valve (录制开关)] -> [mpph264enc (硬编码)] -> [mp4mux] -> [filesink] ├─> [Queue] -> [rkrga (硬件缩放)] -> [a 2026-01-07 嵌入式 #Python #瑞芯微
RKVision开发日志(六) 一、相机进程增加功能今天打算完成相机进程的第二个功能,即显示预览画面传递给前端,并注意预留重写接口瑞芯微上预留的设备有: 1234# Rockchip特定设备- /dev/mpp_service:/dev/mpp_service- /dev/rga:/dev/rga- /dev/dma_heap:/dev/dma_heap 其中, /dev/mpp_service: Rock 2026-01-05 嵌入式 #Python #瑞芯微
RKVision开发日志(五) 一、相机进程类完善目前已经实现了基本的传递图像的功能,接下来需要完善: 增加预览图功能,并要考虑不同平台下的硬件加速功能(RGA) 增加存图功能,要求同上 定义一些功能,方便外部进程调用 不过暂时我没有瑞芯微的设备调试,前两个还无法做到,但是需要预留重写的接口。 另外昨天写的并没有考虑锁的问题,如果一边在读一边在写同一片地址空间会出问题。 而且后续可能需要兼容其他形式的数据格式,比如采用编码的 2026-01-03 嵌入式 #Python #瑞芯微
RKVision开发日志(四) 一、相机进程基类相机进程继承进程类,主要负责: 读取配置文件,根据配置文件设置的width,height,fps配置相机 开启相机捕获进程,将帧数据写入一段共享内存中,同时将帧号、时间戳写入队列 监听消息队列,执行命令 需要提前设计: 不同的相机硬件所需的media_pipline不同,把这部分需要写一个方法,方便后续子类重写 执行的命令包括:停止图像采集进程,开启/关闭预览图像生 2026-01-01 嵌入式 #Python #瑞芯微
RKVision开发日志(三) 一、Python多进程我个人对多进程的理解是某种时分复用,比如人类在做家务时:需要做:烧热水,洗衣服,扫地。人类会先把水打到烧水壶中,按一下按钮;然后去把脏衣服整理好放到洗衣机中,打开洗衣机;然后去扫地,等待水烧开和洗衣机洗好之后再操作。而对于程序而言,上述任务需要几个循环同时进行,在做主任务时需要监控其他任务是否完成,显然在同一个程序中不太好做这样的操作,为了解决这一问题,才出现了多线程、多进程 2025-12-30 嵌入式 #Python #瑞芯微
RKVision开发日志(二) 一、前言在搭建多进程的框架的时候,初始化进程需要传递一些参数。本项目在参阅blakeblackshear/frigate: NVR with realtime local object detection for IP cameras后决定将所有的数据交给Pydantic管理。而我们的后端框架fastapi,也是用pydantic管理的,模块复用了。 Pydantic的优点有很多,他像一 2025-12-28 嵌入式 #Python #瑞芯微
RKVision开发日志(一) 一、前言今天开始正式的视觉框架开发,第一步是构建一个多进程的日志系统。日志系统是大型项目的基石,记录每个模块的正常运行,防止程序突然异常退出却无法定位问题点。 二、Python日志模块日志是在Python自2.7版本就存在的官方模块之一。官方文档地址:日志指南 — Python 3.14.2 文档 1. 日志分级简单的理解日志,就是一个高级的print。log存在几种级别: 级别 何时使用 2025-12-27 嵌入式 #Python #瑞芯微
智能水表项目 - 梅花针旋转角度测量方法 梅花针作为水表的最后一位指针,在水表出厂前,需要检测水表指针的准确性,因此需要对梅花针进行视觉检测。梅花针在外形上具有中心对称的特点,因此传统方法(如关键点匹配等)无法测量其旋转的角度。本文介绍了一种新型梅花针角度测量方法,首先以梅花针的质心为中心进行圆环展开,展开后的梅花针图像近似于信号中的方波。将图像压缩为一维信号,将指针旋转问题转换为信号平移问题,通过求解频域相移求解指针的角度变化。该方法能 2025-11-18 图像处理 #Python #傅里叶变换 #图像处理
智能水表项目 - 记一次完整的修改日志 一、前言写给亲爱的师弟鹿同学,这是一份关于增加梅花针和指针精搜索功能的开发日志文档,希望你尽快接手这个项目,要不然师兄的论文真的就来不及啦! 二、准备工作2.1 明确需求在做动笔改代码之前,第一件事情就是明确我们的需求是什么,我近期简单整理了一下需要修改的内容,放到了 README.md中,这个文件相当于github的欢迎页,打开网站就能看到。 今天我们主要完成梅花针和指针的精定位功能。 2.2 2025-11-06 后端 #Python #Fastapi