各用例使用说明:
sample_vio:
功能描述:mpp框架串联
命令格式:./sample_vio [work_mode] [stream_mode]
work_mode:
0 vi在线vpss在线
1 vi离线vpss在线(可用于支持4K分辨率sensor输入)
2 vi离线vpss离线
3 vi在/离线vpss离线,wdr模式 (默认vi在线)
4 vi离线vpss离线,vi选择线性/wdr切换
5 vi离线vpss离线,分辨率切换
6 vi离线vpss在线,双目(支持任意2lane输入的sensor组合)
7 vi离线vpss在线,双目拼接
8 vi在线vpss在线,双目+内置switch
9 vi离线vpss离线,预录制及回读用例(CV4003 sensor)
10 vi离线vpss在线,ldc畸变矫正
11 vi离线vpss在线,ahd sensor输入
stream_mode:
0: 输出到显示设备
1: 编码输出文件
sample_ainr:
功能描述:ai isp 功能使用
命令格式:./sample_ainr [scene_mode]
scene_mode:
0 单路线性ainr 15fp
1 双路线性ainr+内置switch 7fps
2 双线性ainr 7fps
sample_region:
功能描述:region功能使用
命令格式:./sample_region [index]
index:
0 VPSS OVERLAYEX.
1 VPSS COVEREX.
2 VPSS MOSAICEX.
3 VPSS CORNER RECTEX.
4 VO OVERLAYEX.
5 VO COVEREX.
6 VO CORNER RECTEX.
7 VENC OVERLAY.
8 VENC COVER.
9 VENC MOSAIC.
10 VENC CORNER RECT
sample_ircut:
功能描述:ircut功能使用,需结合单板硬件设计进行适配
命令格式:./sample_ircut [mode] [board_type] [videv] [status] [normal2ir_iso_thr] [ir2normal_iso_thr] [rgmax] [rgmin] [bgmax] [bgmin]
mode:
0 手动模式
1 标定模式
2 自动模式
board_type: pcb板型号
videv: use vi-dev num
status:
0 ir模式切换到normal模式 (手动模式下)
1 normal模式切换到ir模式 (手动模式下)
0 当前ir状态为normal模式 (自动模式下)
1 当前ir状态为ir模式 (自动模式下)
normal2ir_iso_thr:自动模式下normal切换到ir状态的iso阈值
ir2normal_iso_thr:自动模式下ir切换到normal状态的iso阈值
rgmax/rgmin/bgmax/bgmin: 自动模式下ir切换到normal状态的r/g(b/g)的阈值
注:运行此程序,先确保图像采集程序运行比如sample_venc
sample_venc:
功能描述:采集编码用例
命令格式:1)./sample_venc [index]
0 卷绕/低延时 h265+h264编码 主码流+子码流+jpeg
1 h265+h264编码 主码流+子码流
2 h265+h264编码 qpmap
3 h265+h264编码 roi
4 jpeg/mjpeg编码
2)./sample_venc [nv21 yuv file] + [width] + [height] + [target format]
nv21 yuv file: 输入yuv文件
width: 输出分辨率宽
height: 输出分辨率高
target format: 输出编码类型h265, h264, jpeg, mjpeg
sample_vo:
功能描述:vo用例
命令格式:
0 单路显示设备输出,可配置显示路数(1/2),以及区域模式
./sample_vo 0 [vo_chn_num] [screen0_TYPE] [vo_part_mode]
vo_chn_num: 图像路数1~2
screen0_TYPE: 显示接口类型
vo_part_mode: 0 单区域模式 1 多区域模式
4 虚拟vo->venc,可配置显示路数(1/4)
./sample_vo 4 [vo_virt_dev] [vo_chn_num] [screen0_TYPE]
vo_virt_dev: 虚拟vo设备(2)
vo_chn_num: 图像路数1~2
screen0_TYPE: 显示接口类型
5 vi->vpss->vo,可配置显示路数(1/2)
./sample_vo 5 [vo_chn_num] [screen0_TYPE] [sensor_type]
vo_chn_num: 图像路数1~2
screen0_TYPE: 显示接口类型
sensor_type: sensor类型(0),只支持sc485sl sensor
screen0_TYPE:
0:PLCD800x480 8:SLCD_240X320_18BIT 12:KD026_320X240P10_4LINE_RGB565
14:KD026_320X240P60_18BIT_18BPP_RGB666_8080I 16:SIL9024_BT1120_1280X720P60
17:SIL9024_BT656_1280X720P30_UYVY422
注意:1 需要准备相应的输入文件和输出文件的内存空间
2 需要加载相应的驱动,各接口驱动配置具体参考vo目录下的readme
sample_ive:
功能描述:ive算子用例
命令格式:./sample_ive [index]
index:
0 Sobel.(FILE->IVE->FILE).
1 Edge,complete edge by mag_and_ang.(FILE->IVE->FILE).
2 Gmm2.(FILE->IVE->FILE).
3 MemoryTest.(FILE->IVE->FILE).
4 Motion detected.(VI->VPSS->IVE->VGS->VENC).
5 Canny.(FILE->IVE->FILE).
6 Od.(VI->VPSS->IVE->VGS->VENC).
7 St Lk.(FILE->IVE->FILE).
8 dma.(FILE->IVE->FILE).
注意: 需要准备相应的输入文件和输出文件的内存空间
sample_lsadc:
功能描述:adc功能 支持配置扫描模式和通道选择,可根据用例运行时的提示去做配置
命令格式:./sample_lsadc
注意:sdk驱动默认不加载xm_lsadc.ko,使用前请先加载xm_lsadc.ko和编译sample_lsadc
sample_tde:
功能描述:tde模块用例,通过vo演示叠加图片到fb的效果
命令格式:./sample_tde
sample_vgs:
功能描述:vgs模块用例
命令格式:./sample_vgs [index]
index:
1 cover+osd+luma+scale 对1帧yuv图像进行遮挡,叠osd,提取亮度 缩放操作
2 旋转
sample_fb:
功能描述:图形层叠加功能
命令格式:./sample_gfbg [test_mode] [screen0_TYPE] [sleep_ms]
test mode: 0:normal test 2:tde-fb test 4:one buffer test
screen0_TYPE: 0:PLCD800x480 5:BT656_1280X720_UYVY422 8:SLCD_240X320_18BIT 12:KD026_320X240P10_4LINE_RGB565
screen0_TYPE: 14:KD026_320X240P60_18BIT_18BPP_RGB666_8080I 16:SIL9024_BT1120_1280X720P60
sleep_ms: 20:send frame gap 20ms
gfbg_test example : ./sample_gfbg 0 16 20
gfbg_tde_test example : ./sample_gfbg 2 16 20
gfbg_one_buffer_test example : ./sample_gfbg 4 16 20
注意事项:此功能依赖vo才能查看效果,需要配置显示部分的相关驱动
音频:
sample_audio_ai:
功能描述:audio ai功能使用
命令格式:./sample_audio_ai [dev] [send_object] [binder_mode] [samplerate] [usr_samplerate] [channels] [workmode] [outfile/send_object_dev] [vqe_type/share_mode]
dev: dev id
send_object: 0:not send data and save ai file, 1:ai send data to aenc, 2:ai send data to ao
binder_mode: use binder mode
samplerate: dev samplerate
usr_samplerate: ai user data samplerate
channels: dev chn cnt
workmode: mono:0, queue:1
outfile/send_object_dev: ai out file or aenc encoder out file(.pcm/.g711a/.g711u/.g726/.aac/.mp3/.adpcm) or ao dev
vqe_type/share_mode: 0: not open vqe, 1: open vqe v1, 2: open vqe v2, 3: open vqe v1 and detect, 4: open vqe detect, 5: open share mode, 6: open vqe v3
sample_audio_ao:
功能描述:audio ao功能使用
命令格式:./sample_audio_ao [infile] [dev] [dev_rate] [dev_chn] [frm_rate] [frm_chn] [mode] [pcm_sample] [vqe]
infile: input file name,only support pcm file
dev: (0/1)->(DAC0/I2S0)
dev_rate: (8000/16000/32000/48000) -> dev attr chn
dev_chn: (1/2)-> user data chn\n
frm_rate: (8000/16000/32000/48000) -> user frame chn
frm_chn: (1/2)-> user data chn
mode: (0/1)->(mono/queue)
pcm_sample: frame_pcm_samples
vqe: (0/1/2)-> vqe disable/enable v1/enable v2
sample_audio_record_detect:
功能描述:audio 算法功能使用
命令格式:./sample_audio_record_detect [samplerate] [usr_samplerate] [channels] [codec_input_vol] [outfile] [vqe_type]
dev_rate: dev samplerate(8000/16000/32000/48000)
usr_rate: out file samplerate(8000/16000/32000/48000)
dev_chn: dev chn cnt(1/2/8)
out_file: pcm out file(.pcm)
vqe_type: 0:not open detect, 1:open bcd, 2:open gbd, 3:open ssl, 4:open ved, 5:open bcd + ssl + ved
sample_audio_encoder:
功能描述:audio 编码
命令格式:./sample_audio_encoder [infile samplerate] [infile channels] [infile] [outfile]
infile samplerate: input file samplerate
infile channels: input file channels
infile: input file path for aenc
outfile: .g711a/.g711u/.g726/.aac/.mp3
sample_audio_decoder:
功能描述:audio 解码
命令格式:./sample_audio_decoder [mode] [infile samplerate] [infile]
mode : 0:save file 1:send ao 2:bind ao 3: drop
in_rate: input file samplerate
in_file: input file for adec(.g711a/.g711u/.g726/.aac/.mp3)
sample_audio_doubletalk_v1/v2:
功能描述:audio 语音双讲
命令格式:./sample_audio_doubletalk_v1 [samplerate] [usr_samplerate] [channels] [binder_mode] [outfile] [infile] [infile samplerate]
dev_rate: dev samplerate(8000/16000/32000/48000)
usr_rate: out file samplerate(8000/16000/32000/48000
dev_chn: dev chn cnt(1/2/8)
mode: binder mode(0/1)
out_file: aenc encoder out file(.g711a/.g711u/.g726/.aac/.mp3/.pcm)
in_file: input file for adec(.g711a/.g711u/.g726/.aac/.mp3/.pcm)
file_rate: input file samplerate for voice
sample_audio_record_v1:
功能描述:audio 语音录制
命令格式:./sample_audio_record_v1 [samplerate] [usr_samplerate] [channels] [binder_mode] [codec_input_vol] [outfile] [vqe_type]
dev_rate: dev samplerate(8000/16000/32000/48000)
usr_rate: out file samplerate(8000/16000/32000/48000)
dev_chn: dev chn cnt(1/2/8);
mode: binder mode(0/1)
out_file: aenc encoder out file(.g711a/.g711u/.g726/.aac/.mp3/.pcm/.adpcm)
vqe_type: 0:only open vqe v1, 1:open v1 + bcd, 2:open v1 + gbd, 3:open v1 + bcd + ved
sample_audio_record_v2:
功能描述:audio 语音录制
命令格式:./sample_audio_record_v2 [samplerate] [usr_samplerate] [channels] [binder_mode] [codec_input_vol] [outfile] [detect_type]
dev_rate: dev samplerate(8000/16000/32000/48000)
usr_rate: out file samplerate(8000/16000/32000/48000)
dev_chn: dev chn cnt(1/2/8);
mode: binder mode(0/1)
out_file: aenc encoder out file(.g711a/.g711u/.g726/.aac/.mp3/.pcm/.adpcm)
detect_type: 0:only open vqe v2, 1:open v2 + bcd, 2:open v2 + gbd, 3:open v2 + bcd + ved + ssl
sample_cipher用例:
功能描述:加密接口使用流程演示,具体参见目录下的readme.txt文件
命令格式:./sample_cipher [index]
index:
1: CIPHER
2: CIPHER-MUTILT
3: CIPHER-EFUSEcd
4: HASH
5: RNG
6: RSA-SIGN
7: RSA-ENC
8: CIPHER-VIA
npu用例:
功能描述:npu算法调用流程演示
命令格式:请参见目录下的README.md和demo_ai目录下的readme.txt
注意:需要准备相应的模型文件
scene_auto:
功能描述:sensor自适应
命令格式:具体参考scene_auto目录下的readme.txt
sample_fpn:
功能描述:fpn标定示例
命令格式:./sample_fpn [index]
0 vi离线,fpn标定
注意:需要搭配pqtool使用,先运行 ./sample_fpn 0 ,在开始标定前需要通过pqtool设置ae和blc参数,并用镜头盖盖上镜头
sample_aov:
功能描述:aov样例demo
命令格式:./sample_aov
注意:具体使用及参数配置请参考《AOV软件使用指南》
sample_pm:
功能描述:待机唤醒示例
命令格式:./sample_pm [count]
count: 执行待机唤醒次数,默认1000000次
pq_bin:
功能描述:导入预制的isp参数文件,或导出当前板端的isp参数文件
命令格式:./pq_bin [pipe] [file]
pipe: vi pipe.
file: bin data file path.
e.g:
export: ./pq_bin 0
import: ./pq_bin 0 PQBin_xxx.bin
quickstart:
功能描述:快启Linux侧的演示用例
命令格式:具体请参考《快启使用指南》
uvc_app:
功能描述:作为uvc摄像头演示用例
命令格式:./uvc_app
注意:具体操作流程请参考《UVC UAC 使用指南》