一、板子操作指南
1 、指令设置RV1126的IP地址:
ip address add 192.168.1.88/24 dev eth0
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
2、停止正在运行的rv1126_ipc程序指令 mon_app.sh stop
3、用户程序所在板子的位置:/oem/usr/bin
4、板子默认IP地址:192.168.2.88 用户名:root 密码:admin888
5、修改板子IP地址
通过sps工具设置IP配置如下
二、上位计算机
1、程序通过添加RTSP可以拉流,但是不能控制云台及相机?
答:如下图所示,不能控制云台及相机。
原因定位:相机云台的控制没有通过ONVIF添加摄像机;因为本系统的云台相机控制走的是ONVIF协议,RTSP只是视频流协议,根本没有云台及相机控制功能。需要提前在系统设置中的摄像机管理,搜索摄像机,输入正确的onvif用户信息后一键获取到云台及相机的地址。如下图所示:
具体操作步骤如下:
-
第一步:单击广播搜索按钮,搜索到的设备会显示在左侧表格中。
-
第二步:输入onvif用户名和密码,注意是onvif的用户信息,一个摄像机可能有多种用户,比如登录用户,远程用户,onvif用户,务必记得要用onvif用户信息,可参阅说明书的末尾 海康大华onvif设置。
-
第三步:单击获取所有,会自动以填写的onvif用户信息,去拉取具体摄像机的码流地址、云台地址等信息,可以拉动底部的横向滚动条查看具体是否获取到信息。
-
第四步:单击添加选中按钮将所有勾选了复选框的设备添加到摄像机信息表中。
-
第五步:点击默认设备摄像机的主码流,想控制云台或相机必须首先选择相机所在的通道,注意:想控制哪个通道,先要选中哪个通道才能去有效控制。(选中通道,就是先选中图像所在的显示框位置)。
2、如何修改RTSP界面上的字符显示?
可以通过开发板自带的客户端进行修改。自带的客户端登录方法:用户名: Admin 密码 111111
进入客户端后,按如下步骤可完成视频的获取:
然后双击这一行
然后将CH01 鼠标左键按住, 拖到左边的九宫格里随便哪一个都可以。
在设备的IP地址上点击鼠标右键,如下图所示,点击“前端设置”
然后在界面上点击“通道设置”---》OSD设置呈现如下图所示,在通道名称上可进行修改,包括显示的颜色、坐标和内容。
说明:通过上位机程序的将这些参数的设置可保存在开发板上。
二、下位嵌入式图像处理板
1、WJ的RV1126图像处理板如何登录及管理
1)登录
利用SecureCRT进行登录 IP=192.168.2.88 PSW=admin888
2)自己编译的程序放置位置
通过cd命令进入oem/usr/bin/路径,手动执行命令 ./rv1126_ipc便可以通过上位机的VLC拉出视频流,拉流地址: rtsp://root:admin888@192.168.2.88/stream/av0_0
通过WinSCP可以将程序传送到/oem/usr/bin路径下 用户名为root 密码为admin888
3)编译源程序
3.1)编译libai.a库文件
进入路径/home/viz/rv1126_ipc/rv1126_ipc_custom/ ai;
清理编译内容命令 make clean 会删除库文件路径及内容为../libs/rv1126/libai.a;
编译命令 make 可生成库文件
3.2)编译应用程序: 进入路径/home/viz/rv1126_ipc/rv1126_ipc_custom/ demo进行编译。
make编译后报错如下:
按照提示将Windows路径D:\LZY\2024\Bird\toolchain_RV1126\rv1126_toolchain_new\buildroot\output\rockchip_rv1126_rv1109\host\arm-buildroot-linux-gnueabihf\sysroot\usr\lib下的librknn_runtime.so和librknn_api.so放置ubuntu程序应用路径/home/viz/RV1126_IPC/rv1126_ipc_custom/libs/rv1126下,并在修改demo文件夹下的Makefile内容如下:
#Added By Lzy 20250226
LIBS += -lrknn_runtime
LIBS += -lrknn_api
重新进行编译,可正常通过。
2.如何具有NPU推理功能
从官网https://github.com/rockchip-linux/rknpu/上下载rknpu-master.zip并解压,将rknn/rknn_api/librknn_api下的头文件rknn_api.h和库文件librknn_api.so放置在交叉编译环境下。
2、如何修改和使用AI识别功能?
工作流程:
Step 1 首先修改ai/ai.cpp,然后通过make指令进行编译,根据所在文件夹makefile下的内容,会在libs/rv1126下生成libAI.a;
Step 2 修改demo/main.c并调用ai初始化函数comm_ai_init(),才可以启动ai中的处理函数。
3、RV1126和RK3588的不同及识别时注意修改的参数
1)开发库不同
RV1126依赖RKNPU1,RK3588依赖RKNPU2;
2)一定要修改实际的识别目标个数:
#define OBJ_NUMB_MAX_SIZE 64
#define OBJ_NUMB_MAX_SIZE_EX 128
#define OBJ_CLASS_NUM 9 //objname中几个就填几个
#define NMS_THRESH 0.45 //0.35 //0.5
#define BOX_THRESH 0.3