gf_ai_box/ini/host_stream.ini

100 lines
6.1 KiB
INI

[sensor]
sensor_cfg = "./Resource/VIC/0/imx662_1920x1080_ch0.cfg"
fusion_cfg = "./Resource/VIC/1/imx662_1920x1080_ch1.cfg"
autoscene_config = "./Resource/AutoScene/autoscene_conf.cfg"
fec_calibrate_path = "./ini/fec_calibrate.ini"
fec_conf_path = "./ini/fec_conf.ini"
fec_mode = 4 # 0: Original, 1: 1 Region, 2: 180 all direction, 3: 180 one Direction, 4: 180 two direction, 5: PT Mode
initial_fec_app_type = 0 # 0: ceiling, 1: table, 2: wall
eis_enable = 1
[nnm]
ModelPath = "nef/STDC04012026_models_630.nef"
ModelId = 32769 # KNERON_YOLOV5S_COCO80_640_640_3 (YOLO v5s)
JobId = 200 # KDP2_INF_ID_APP_YOLO
InferenceStream = 1 # Inference stream index (use stream1: 640x640)
Threshold = 0.5 # for yolo only(JobId = 11)
Fps = 25 # Image input fps for NPU inference
GetImageBufMode = 0 # 0: block mode 1: non-block mode
RoiEnable = 0 # Enable ROI for nnm detect
RoiX = 0 # ROI start x
RoiY = 0 # ROI start y
DrawBoxEnable = 1 # draw object bounding box on stream0 (also enables STDC seg overlay)
OnlyPerson = 1 # only draw person bounding box when DrawBoxEnable
#(so far for yolo only, JobId = 11)
DrawOnResize = 0; # If InferenceStream is 0. This setting needs to be enabled. The box will be drawn on all resize streams.
verbose_log = 0 # 0: quiet (warnings only, ~30B/s), 1: per-frame class ratios every 20 frames (~1KB/s). Toggle from web UI.
NnmSource = 0 # 0: run host_stream independently, 1: run with streamer
ssm_name = "vsrc_ssm_ifp_0" # If NnmSource is 1. This setting needs to be set. The name is automaticlly create by streamer.
[voc]
voc_enable = 1 #enable Video Output Component
VocWidth = 1920 #video output width
VocHeight = 1080 #video output height
PixFmt = NV12 # HDMI input format for VOC: NV12 / NV21 / YM12
[streamer]
StreamCount = 2 #Stream amount
MemType = 0 #Encode buffer type, 0(SRB mode)/1(SCM mode)
#stream0 is the main stream which has the same resolution as the sensor.
[stream0]
Codec = 0 #VMF_VENC_CODEC_TYPE_H264
Width = 1920 #The image width of stream0
Height = 1080 #The image height of stream0
FPS = 25 #The frame rate of stream0
QP = 25 #The base value of the quantization parameter. Its range is from 0 to 51.
Bitrate = 2000000 #The average bitrate of the encoded stream. Its range is from 30,000 to 700,000,000 bps.
PIQ = 0 #PIQ setting. Reduce the difference of QP between intra and inter frame. Default: 0 (disable).
GOP = 50 #Group of pictures. It specifies the number of frames between two intra frames. The maximum GOP value is 600.
Virt_I_Interval = 0 #Virtual intra frame interval. 0:disable, range: 1 ~ (gop-1)
KeepFrameRatio = 0 # This option is valid only on resized stream.
EncodeBufferSize = 6291456 # 6M: 6*1024*1024 = 6291456
EncodeBufferAmount = 3 # (SRB only)
[stream1]
Codec = 0 #VMF_VENC_CODEC_TYPE_H264
Width = 724 #The image width of stream1 (STDC model training resolution)
Height = 362 #The image height of stream1 (STDC model training resolution)
FPS = 25 #The frame rate of stream0
QP = 25 #The base value of the quantization parameter. Its range is from 0 to 51.
Bitrate = 2000000 #The average bitrate of the encoded stream. Its range is from 30,000 to 700,000,000 bps.
PIQ = 0 #PIQ setting. Reduce the difference of QP between intra and inter frame. Default: 0 (disable).
GOP = 50 #Group of pictures. It specifies the number of frames between two intra frames. The maximum GOP value is 600.
Virt_I_Interval = 0 #Virtual intra frame interval. 0:disable, range: 1 ~ (gop-1)
KeepFrameRatio = 0 # This option is valid only on resized stream.
EncodeBufferSize = 2097152 # 2M: 2*1024*1024 = 2097152
EncodeBufferAmount = 3 # (SRB only)
[stream2]
Codec = 0 #VMF_VENC_CODEC_TYPE_H264
Width = 640 #The image width of stream0
Height = 480 #The image height of stream0
FPS = 25 #The frame rate of stream0
QP = 25 #The base value of the quantization parameter. Its range is from 0 to 51.
Bitrate = 2000000 #The average bitrate of the encoded stream. Its range is from 30,000 to 700,000,000 bps.
PIQ = 0 #PIQ setting. Reduce the difference of QP between intra and inter frame. Default: 0 (disable).
GOP = 50 #Group of pictures. It specifies the number of frames between two intra frames. The maximum GOP value is 600.
Virt_I_Interval = 0 #Virtual intra frame interval. 0:disable, range: 1 ~ (gop-1)
KeepFrameRatio = 0 # This option is valid only on resized stream.
EncodeBufferSize = 2097152 # 2M: 2*1024*1024 = 2097152
EncodeBufferAmount = 3 # (SRB only)
[capture]
# Legacy single-JPEG capture (kept for reference, not used by event_recorder)
enable = 0
http_url = http://192.168.0.114:8081/api/upload
cooldown_ms = 1000
[event]
# Violation event recorder — two-channel: JSON (BT/iPad) + tar.gz (Allxon OOB)
enable = 1
bt_uart_dev = /dev/ttyS1 # Channel A: UART device for DX-BT24 BLE module → iPad
bt_at_probe = 0 # 0: skip AT commands (normal); 1: one-time baud upgrade (factory/reset only)
upload_url = http://192.168.0.114:8081/api/golf.cgi # Channel B: tar.gz upload (OOB/cloud path)
# Production: http://192.168.0.99/api/golf.cgi
sd_path = /tmp/sdcard/events # SD card event archive path
sd_max_mb = 7168 # 7 GB — delete oldest when exceeded
upload_delay_ms = 0 # 0: upload immediately after tar.gz built (tar is built after event ends, no extra delay needed)