Skip to main content

hi_fisheye_view_mode

hi_fisheye_correction_attr

说明

定义鱼眼矫正属性的相关配置。

定义

typedef struct {
hi_bool enable;
hi_fisheye_attr fisheye_attr;
hi_size dst_size;
} hi_fisheye_correction_attr;

成员

成员名称描述
enable控制鱼眼矫正是否开启。若开启鱼眼矫正,输入图像分辨率增加额外约束为:宽在[1920,8192]范围内,高在[1080,8192]范围内。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
fisheye_attr鱼眼属性。
dst_size鱼眼矫正后的输出图像大小。范围:[640*360, 8192*8192]

父主题: VPSS视频处理

hi_fisheye_mount_mode

说明

定义FISHEYE属性中的安装模式。

定义

typedef enum {
HI_FISHEYE_MOUNT_MODE_DESKTOP = 0, /* Desktop mount mode */
HI_FISHEYE_MOUNT_MODE_CEILING = 1, /* Ceiling mount mode */
HI_FISHEYE_MOUNT_MODE_WALL = 2, /* wall mount mode */
HI_FISHEYE_MOUNT_MODE_BUTT
} hi_fisheye_mount_mode;

成员

成员名称描述
HI_FISHEYE_MOUNT_MODE_DESKTOP地装模式。
HI_FISHEYE_MOUNT_MODE_CEILING顶装模式。
HI_FISHEYE_MOUNT_MODE_WALL壁装模式。
HI_FISHEYE_MOUNT_MODE_BUTT预留值。

父主题: VPSS视频处理

hi_fisheye_view_mode

说明

定义FISHEYE属性中的校正模式。

定义

typedef enum {
HI_FISHEYE_VIEW_MODE_360_PANORAMA = 0, /* 360 panorama mode of gdc correction */
HI_FISHEYE_VIEW_MODE_180_PANORAMA = 1, /* 180 panorama mode of gdc correction */
HI_FISHEYE_VIEW_MODE_NORM = 2, /* normal mode of gdc correction */
HI_FISHEYE_VIEW_MODE_NO_TRANS = 3, /* no gdc correction */
HI_FISHEYE_VIEW_MODE_BUTT
} hi_fisheye_view_mode;

成员

成员名称描述
HI_FISHEYE_VIEW_MODE_360_PANORAMA360全景模式。
HI_FISHEYE_VIEW_MODE_180_PANORAMA180全景模式。
HI_FISHEYE_VIEW_MODE_NORMNormal校正模式。
HI_FISHEYE_VIEW_MODE_NO_TRANS不做校正模式,输出原图。
HI_FISHEYE_VIEW_MODE_BUTT预留值。

父主题: VPSS视频处理

hi_fisheye_rgn_attr

说明

定义FISHEYE每个校正区域的属性配置。

定义

typedef struct {
hi_fisheye_view_mode view_mode;
hi_u32 in_radius;
hi_u32 out_radius;
hi_u32 pan;
hi_u32 tilt;
hi_u32 hor_zoom;
hi_u32 ver_zoom;
hi_rect out_rect;
} hi_fisheye_rgn_attr;

成员

成员名称描述
view_mode该校正区域的校正模式。目前不支持设置为HI_FISHEYE_VIEW_MODE_NO_TRANS。
in_radius360全景模式表示该校正区域所对应原图的内半径,其他模式无效。 取值范围:[0, out_radius)。
out_radius360全景模式表示该校正区域所对应原图的外半径,其他模式为校正区域的可视半径。 取值范围:[1, 3 x max(width of input picture/4, height of input picture/4)]。
pan该校正区域PTZ参数的Pan值。 取值范围:[0, 360]。
tilt该校正区域PTZ参数的Tilt值。 取值范围:[0, 360]。
hor_zoom该校正区域PTZ参数的水平Zoom值。 取值范围:[1, 4095]。
ver_zoom该校正区域PTZ参数的垂直Zoom值。 取值范围:[1, 4095]。
out_rect该校正区域的输出位置及宽高。 取值范围:位置及宽高不能超出整个鱼眼矫正输出图的范围;且起始x坐标需16像素的对齐,起始y坐标需2像素对齐。

父主题: VPSS视频处理

hi_fisheye_attr

说明

定义FISHEYE属性的相关配置。

定义

typedef struct {
hi_bool lmf_en;
hi_bool bg_color_en;
hi_u32 bg_color;
hi_s32 hor_offset;
hi_s32 ver_offset;
hi_u32 trapezoid_coef;
hi_s32 fan_strength;
hi_fisheye_mount_mode mount_mode;
hi_u32 rgn_num;
hi_fisheye_rgn_attr fisheye_rgn_attr[HI_FISHEYE_MAX_RGN_NUM];
} hi_fisheye_attr;

成员

成员名称描述
lmf_en是否使用用户设置的鱼眼镜头LMF参数。取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。仅在VPSS组ID的取值范围满足[256, 264)下才可开启。
bg_color_en是否在输出图像打上背景色。目前仅支持设置为HI_FALSE。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
bg_color背景色的颜色RGB888格式,取值范围[0, 0xFFFFFF]。
hor_offset镜头中心点相对于SENSOR中心点的水平偏移,取值范围[-511, 511],单位为像素。镜头中心点必须为图像中的有效像素点。
ver_offset镜头中心点相对于SENSOR中心点的垂直偏移,取值范围[-511, 511],单位为像素。镜头中心点必须为图像中的有效像素点。
trapezoid_coef梯形校正强度系数。用于壁装时的俯仰角校正,取值范围[0, 32]。
fan_strength扇形校正强度系数,仅在180模式时有效,取值范围[-760, 760]。
mount_mode鱼眼校正安装模式。
rgn_num一幅图像的校正区域数目,最多支持4个区域。
fisheye_rgn_attr每个校正区域各自的属性配置。

父主题: VPSS视频处理

hi_vo_dev

说明

定义设备号。

定义

typedef hi_s32 hi_vo_dev;

成员

成员名称描述
hi_vo_dev视频输出模块有2个视频输出设备,如下定义: 0:DHD0设备,即高清显示设备0。 1:DHD1设备,即高清显示设备1。

父主题: VO视频输出

在线提单