K230 场景实战-dpu深度相机POC
1.K230 dpu深度相机
将k230设备模拟成一台深度相机,将内部dpu模块处理的深度图实时传输到pc机电脑,支持多种数据传输格式,支持多K230设备,支持stream/snap功能,stream性能达720p@10fps。
1.1 硬件环境
- K230-USIP-LP3-EVB-V1.0/K230-USIP-LP3-EVB-V1.1/CanMV-k230-V1.0/CanMV-k230-V1.1 * 1个
- 指定的sensor模组一个
- 一台windows系统pc电脑
- typeC线两根
2.概述
dpu深度相机POC支持如下功能:
- PC端支持多种格式图像捕获:如彩色图,深度图,散斑图,红外图等。
- 支持stream/snap捕获方式:可捕获实时数据流或某一帧图像。
- PC端可连接多个k230设备,支持多k230设备图像同时捕获。
- 传输性能:stream模式每台k320设备性能达720p@10fps。
- 帧率控制:可设置每秒传输帧数。
3.使用说明
- 编译烧录镜像:编译命令为
make CONF=k230_evb_dpu_depth_camera_defconfig
,生成的镜像在output/k230_evb_dpu_depth_camera_defconfig/images/sysimage-sdcard.img
,烧录该镜像,启动后自动运行dpu深度相机程序。 - 在PC电脑上更新k230设备uvc驱动为”WinUSB”驱动:参考后面章节介绍。
- PC端执行:先将k230_sdk/src/common/cdk/user/thirdparty/windows_uvc/lib_uvc/bin/x64/release目录文件下载到pc电脑,后执行该文件夹下run.bat文件,可通过修改批处理文件内容,来执行不同功能。 run.bat文件使用test_uvc.exe命令来执行不同功能,test_uvc.exe执行命令如下
Usage: grab stream frame Usage: %s -s 0 -m 0 -f ./bin/0702/H1280W720.bin -t 0 -a 19 -b 20 -n "0701".
snap frame Usage: %s -s 1 -m 1 -f ./bin/0702/H1280W720.bin -t 0.
transfer file Usage: % s -m 2 -i ./bin/H1280W720_conf.bin -o /sharefs/H1280W720_conf.bin.
-s <local filepathname>: save frame data to local file
-m <work mode>: work mode. 0:grab data, 1:snap data, 2:tranfer file
-i <local filepathname>: transfer local filename.
-o <remote filepathname>: k230 receive filename.
-f <ref/cfg filepathname>: k230 update ref/cfg file.
-t <dpu image mode>: dpu image mode.
-r <fps>: set fps.
-a <sensor type0>:sensor type0,default is 20,see vicap doc.
-b <sensor type1>:sensor type1,default is 19,see vicap doc.
-n <init serialnumber>:init seialnumber,default is 0701.
-d <gdma rotate>:0: Rotate 0, 1: Rotate 90, 2: Rotate 180, 3:Rotate 270. evb Rotate 90 and canmv Rotate 270.