版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、拼接 产线标定库API 参考文档版本00B04发布日期2018-06-15所有 非经本公司形式。2018。保留一切权利。市海思半导体,任何和个人不得擅自摘抄、本文档内容的部分或全部,并不得以任何商标、海思和其他海思商标均为市海思半导体的商标。本文档提及的其他所有商标或商标,由各自的所有人拥有。注意您的、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的或保证。由于版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建
2、议不构成任何明示或暗示的担保。市海思半导体市龙岗区坂田地址:基地电气生产中心:518129http:/:客户服务:客户服务传真:客户服务邮箱:sup拼接 产线标定库API 参言前言概述拼接标定库是一套快捷、高性能的运行在 Windows 系统的软件库。标定库内部提线标定接口,并将产线标定的数据转换为单板可以直接使用的 LUT。标定库内部完成了标定的主要流程,并对外提供了灵活简单的 API,用户可以快速地开发应用程序,用于多路拼接的标定。未有特殊说明,Hi3559CV100 与 Hi3559AV100 内容一致。 未有特殊说明,Hi3556AV100 与 Hi3519AV100 内容一致。版本与
3、本文档相对应的版本如下。读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师软件开发工程师 i所有 市海思半导体名称版本Hi3559AV100ESHi3559AV100Hi3559CV100Hi3519AV100Hi3556AV100拼接 产线标定库API 参言符号约定在本文中可能出现下列标志,它们所代表的含义如下。修订修订累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。第 4 次临时版本发布。3.2 小节,HI_AVS_CAL_STITCH_MEASUREMENT_S【成员】涉及修改4.3.2 小节,表 4-3 涉及修改新增 小节2.3、2.4
4、、4.1.3 和 4.3.3 小节涉及修改文档版本 00B03 (2018-05-15)第 3 次临时版本发布。1.1 小节,表 1-2 涉及修改4.1.2、、 和 小节涉及修改4.1.3 小节,图 4-3 涉及修改新增第 5 章ii所有 市海思半导体符号说明表示有高度潜在,如果不能避免,会导致或严重。表示有中度或低度潜在,如果不能避免,可能导致人员轻微或中等。表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。表示能帮助您解决某个问题或节省您的时间。表示是正文的附加信息,是对正文的强调和补充。拼接 产线标定库
5、API 参言文档版本 00B02 (2018-04-04)第 2 次临时版本发布。4.3.1 小节,表 4-2 涉及修改 小节新增鱼眼镜头标定的特殊要求,标定要求涉及修改文档版本 00B01 (2018-01-31)第 1 次临时版本发布。iii所有 市海思半导体拼接 产线标定库API 参考目录目录前言i1 概述11.1 功能描述11.2 函数描述方式21.3 函数列表31.4 结构体描述方式32 API 函数说明42.1 hiAVS_Version42.2 hiAVS_CalProd52.3 hiAVS_LutFromCalibration72.4 hiAVS_PolyFrom
6、Calibration103数据类型与数据结构133.1 通用数据类型133.2 数据结构14开发指南184.1 拼接标定应用总体方案介绍184.1.1 整体标定方案184.1.2 产线标定的组网环境194.1.3 产线标定库内部具体使用流程194.2 开发准备2044.2.1和使用OpenCV204.2.2 产线标定库的开发224.3 使用拼接标定库244.3.1 运行拼接标定库244.3.2 使用拼接标定库244.3.3 第(PTGui、hugin)标定324.3.4 LUT 及 BBox 表生成355 API 应用实例385.1 标定库应用流程38iv所有 市海思半导体拼接 产线标定库A
7、PI 参考目录5.2 一个完整的 Sample 示例385.3 Sample 编译运行的依赖条件简述41v所有 市海思半导体拼接 产线标定库API 参考插图目录插图目录图 2-1 产线标定接口 hiAVS_CalProd 处理流程6图 2-2 产线标定接口 hiAVS_CalProd 输入示例6图 2-3 LUT 表输入示例9图 4-1整体标定方案18图 4-2产线标定组网19图 4-3拼接标定库的使用流程20图 4-4产线标定在拼接标定流程中所处的环节25图 4-5产线标定环境示意图26图 4-6双鱼眼结构产线标定环境示意图26图 4-7鱼眼镜头产线标定前需要配置 RadialCROP27图
8、 4-8 Pqtools RadialCROP 的配置28图 4-9 边缘模糊,需要配置 RadialCROP 的图像29图 4-10 不同半径的 RadialCROP 效果预览30图 4-11 第标定在标定流程中所处的环节33图 4-12 PTGui 标定的主要流程33图 4-13 导出 PTGui 标定结果34图 4-14 使用 hugin 快速标定的步骤34图 4-15 LUT/Bbox 表生成在标定流程中所处的环节35图 4-16 Mask 图像示例36vi所有 市海思半导体拼接 产线标定库API 参考表格目录表格目录表 1-1拼接标定库开发包组件1表 1-2拼接标定库开发运行环境2表
9、 1-3函数描述方式2表 1-4函数列表3表 1-5结构体描述方式3表 4-1 VS2015 project 常用属性配置表23表 4-2 标定库运行时依赖的动态库列表24表 4-3 产线标定结果的判断表32表 4-4 BboxLUT 的差异32表 4-5 Bbox 和 LUT 的差别35vii所有 市海思半导体拼接 产线标定库API 参考1 概述1概述1.1 功能描述拼接标定库是一套快捷、高性能的运行在 Windows 系统的软件库。标定库内部提线标定,并将产线标定的数据转换为单板可以直接使用的 LUT,标定库内部完成了标定的主要流程,并对外提供了灵活简单的 API,用户可以快速地开发应用程
10、序,用于多路拼接的标定。拼接标定库可以为用户提供 Windows 环境下的动态库和静态库两种调用形式,可极大地方便地开发应用程序。标定库的主要组件及相关说明如表 1-1 所示。表1-1 拼接标定库开发包组件1所有 市海思半导体组件名称说明API 接口hi_type.h hi_avs_prod_calib.h用户工程中,应该保证先包含 hi_type.h,再包含hi_avs_prod_calib.h。静态库HiAVSCalibrationL ib_release.lib用户开发时,需要在工程中HiAVSCalibrationLib_release.lib,以 Visual Studio 2015
11、 为例(以下简称: VS2015),需要在Project/Properties/Linker/Input 中添加HiAVSCalibrationLib_release.lib;动态库HiAVSCalibrationL ib_release.libHiAVSCalibrationL ib_release.dll用户开发时,需要在工程中HiAVSCalibrationLib_release.lib(添加方式和静态库相同);编译完成后,将 HiAVSCalibrationLib_release.dll 放在执行目录或者系统目录才能执行;其他OpenCV3.4.0需要额外依赖于第的开源开发库,参考地址
12、:;不包含在发布包中,需用户自行编译;拼接 产线标定库API 参考1 概述用户可在多种编译环境上进行基于拼接标定库的应用程序开发,兼容微软公司的Windows 7 或更高版本的主流视窗操作系统,兼容 Intel 公司和 AMD 公司推出的绝大部分面向 PC 机的主流 CPU组。其主要开发以及运行环境说明如表 1-2 所示。表1-2 拼接标定库开发运行环境1.2 函数描述方式表1-3 函数描述方式2所有 市海思半导体参数域作用描述简要描述 API 的主要功能。语法列出 API 的语法样式。描述简要描述 API 的工作过程。参数列出 API 的参数、参数说明及参数属性。返回值列出 API 的返回值
13、及返回值说明。错误码描述与函数相关的错误码。需求描述函数的头文件依赖。注意使用 API 时应注意的事项。举例简易 Sample 代码实现。相关主题列出函数有关的结构体及函数。分类兼容配置推荐配置说明编译器Visual Studio 系列Visual Studio 2015OpenCV3.4.0 只能使用VS2015、VS2017 或更高版本(以 OpenCV说明为准)操作系统Windows 7Windows 10Windows 7、Windows10由于高性能的需要,拼接产线标定库仅支持 x64 系统硬件Intel Core 系列AMD Athlon 系列高性能工作站无拼接 产线标定库API
14、参考1 概述1.3 函数列表表1-4 函数列表1.4 结构体描述方式表1-5 结构体描述方式3所有 市海思半导体参数域作用说明简要描述结构体所实现的功能。定义列出结构体的定义。成员列出结构体内的所有成员及描述。注意事项列出结构体的注意事项。相关类型及接口列出与该数据结构有关的其他类型与接口。函数功能页码hiAVS_Version获取 AVS 标定库的版本号。2.1hiAVS_CalProd产线标定算法接口。2.2hiAVS_LutFromCalibration根据生成的标定文件转成可以直接使用的 LUT 表。2.3hiAVS_PolyFromCalibration根据生成的标定文件转成边界表,
15、仅Hi3559AV100ES 需要额外使用到该边界表,其它则不需要使用该接口。2.4拼接 产线标定库API 参考2 API 函数说明 2 API 函数说明2.1 hiAVS_Version【描述】获取 AVS 标定库的版本号。【语法】HI_S32 hiAVS_Version(HI_CHARcAVSCalibVersion128);【参数】【返回值】【错误码】【需求】4所有 市海思半导体接口返回值含义HI_SUCCESS返回成功HI_FAILURE返回失败返回值描述0获取版本号成功非 0获取失败参数名称描述输入/输出cAVSCalibVersion存放获取的版本号输入拼接 产线标定库API 参考
16、2 API 函数说明头文件:hi_type.h、hi_avs_prod_calib.h库文件:HiAVSCalibrationLib_release.lib 【注意】需要先包含 hi_type.h,再包含 hi_avs_prod_calib.h【举例】HI_CHAR cAVSCalibVersion128;hiAVS_Version(cAVSCalibVersion);cout e to Hisi AVS Calibration cAVSCalibVersion endl;【相关主题】无2.2 hiAVS_CalProd【描述】产线标定算法接口。【语法】HI_AVS_STATUS_EpcInp
17、utCalFile,hiAVS_CalProd(HI_U32 u32Camera, const HI_CHAR *const HI_CHARpcCalImage,* pcOutputCalFile, HI_FLOAT fFixtureRadius,const HI_CHAR*HI_AVS_CAL_STITCH_MEASUREMENT_S&stResult);【参数】【返回值】5所有 市海思半导体参数名称描述输入/输出u32CameraAVS 拼接镜头的数量,范围:2,6输入pcInputCalFile根据镜头模型生成的标定文件(.cal 文件)输入pcOutputCalFile产线标定算法输出
18、的标定文件(.cal 文件)输出fFixtureRadius产线标定环境的半径(长度:米),范围0.2, 20输入pcCalImage包含完整文件路径的产线标定图片,其数量和u32Camera 对应;输入stResult用于评价算法标定情况的数据;输出拼接 产线标定库API 参考2 API 函数说明【需求】头文件:hi_type.h、hi_avs_prod_calib.h【注意】需要先包含 hi_type.h,再包含 hi_avs_prod_calib.h该接口需要依赖于模型标定的输入,且标定结果需要转换才能应用,其处理流程如图 2-1 所示。 图2-1 产线标定接口 hiAVS_CalPro
19、d 处理流程产线标定需要 模型标定文件、镜头重叠区的标定图片,如图 2-2 所示。 图2-2 产线标定接口 hiAVS_CalProd 输入示例模型标定文件需要使用 PQtools 进行模型标定输出的标定文件,镜头重叠区的标定 图片需要在特定环境下。6所有 市海思半导体拼接标定库Pqtools:模型标定LUT表生成hiAVS_LutFromCalibration边界表Bbox生成hi_avs_poly_from_calib ration(仅Hi3559AV100ES)产线标定hiAVS_CalProd返回值描述0成功。非 0失败,具体查看错误码结构体 HI_AVS_STATUS_E拼接 产线标
20、定库API 参考2 API 函数说明关于标定结果的评价,请参考 HI_AVS_CAL_STITCH_MEASUREMENT_S产线标定后生成一个新的 .cal 标定文件 ,还需要调用 hiAVS_LutFromCalibration 或 hiAVS_PolyFromCalibration(仅 Hi3559AV100ES 需要) 转换为 LUT 才能通过SDK MPI 接口直接导入到相机设备中。 【举例】const HI_CHAR * pcCalImage2;HI_AVS_CAL_STITCH_MEASUREMENT_S stResult;pcCalImage0 pcCalImage1 HI_S
21、32 s32Ret2,=.testfor_prod_calcamera_0.jpg; .testfor_prod_calcamera_1.jpg;hiAVS_CalProd(.testfor_prod_calprod_step1.cal, .testfor_prod_calprod_step1_V4.cal, (HI_FLOAT)1.1,pcCalImage,stResult);cout coutcoutret = s32Ret endl;um_reproj_err: stResuMaxReprojErr endl; AverageReprojErr endl;TotalMatchedPoin
22、ts endl;average_reproj_err: stResucout total_matched_points: 0.5, :米);对第 标定,该参数无效,其标定效果由标定时决定。输入enLutAccuracyLUT 的精度配置,只能配置为Hi_AVS_LUT_ACCURACY_HIGH=0、Hi_AVS_LUT_ACCURACY_LOW=1;高精度需要更高的性能,需要根据性能进行配置。输入bIsHiAvsCal配置是否使用海思 AVS 标定库生成的的标定文件(来源于:hiAVS_Cal 、hiAVS_CalProd);如果不使用海思标定库,则标定文件来自第标定结果(*.pto)。输入
23、拼接 产线标定库API 参考2 API 函数说明【需求】头文件:hi_type.h、hi_avs_prod_calib.h库文件:HiAVSCalibrationLib_release.lib 【注意】所有标定结果(包含模型标定、hiAVS_CalProd、第定文件生成对应板端可以直接调用的 LUT 表。标定)都需要使用该接口将标该步骤下所需的文件如图 2-3 所示。图2-3 LUT 表输入示例mask 需要配置完整的路径前缀,且 mask 目前只支持 PNG 文件,若有其他的图片格式,请先使用 图像处理工具(如 mspaint 画图、Photoshop)打开,另存为 png 格式。Mask
24、文件的生成方式可以参考 4.3.4 “LUT 及 BBox 表生成”。【举例】HI_CHARcCalibrationFile=D:WORKAVSAVSPCalibrationLibPQTtestfor_mes h_poly2fisheye.cal;HI_CHAR cMaskPrefix = D:WORKAVSAVSPCalibrationLibPQTtestfor_mesh_poly2fisheye_ma sk;HI_CHARcOutputPrefix=D:WORKAVSAVSPCalibrationLibPQTtestfor_mesh_p oly2fisheye_Poly;HI_FLOAT
25、fStitchDistance=4;HI_AVS_LUT_ACCURACY_E enLutAccuracy HI_BOOL bIsHiAvsCal= HI_TRUE;HI_S32 s32Ret = HI_AVS_LUT_ACCURACY_HIGH;hiAVS_LutFromCalibration(cCalibrationFile,cMaskPrefix,cOutputPrefix,fStit chDistance,enLutAccuracy,bIsHiAvsCal);if (s32Ret != HI_SUCCESS)9所有 市海思半导体拼接 产线标定库API 参考2 API 函数说明cout
26、cout cout cout cout coutcout!Error: LINE ,ret= s32Ret endl;ttcCalibrationFile: cCalibrationFile endl; ttcMaskPrefix: cMaskPrefix endl; ttcOutputPrefix: cOutputPrefix endl; ttfStitchDistance: fStitchDistance endl; ttfenLutAccuracy: enLutAccuracy endl;ttbIsHi AvsCal: bIsHiAvsCal endl;elsecouttsuceess
27、0.5,:米);对第标定,该参数无效,其标定效果由标定时决定。输入bIsHiAvsCal配置是否使用海思 AVS 标定库生成的标定文件(来源于:模型标定、hiAVS_CalProd);如果不使用海思标定库,则标定文件来自第标定结果(*.pto)。输入拼接 产线标定库API 参考2 API 函数说明HI_S32 s32Ret = hiAVS_PolyFromCalibration(cCalibrationFile,cMaskPrefix,cOutputPrefix,fSti tchDistance,bIsHiAvsCal);if (s32Ret != HI_SUCCESS)cout cout c
28、out cout coutcout!Error: LINE ,ret= s32Ret endl;ttcCalibrationFile: cCalibrationFile endl; ttcMaskPrefix: cMaskPrefix endl; ttcOutputPrefix: cOutputPrefix endl;ttfStitchDistance: fStitchDistance endl;ttbIsHiAvsCal: bIsHiAvsCalendl;elsecouttsuceess endl;【相关主题】HI_AVS_STATUS_EHI_AVS_LUT_ACCURACY_EhiAVS
29、_CalProd 12所有 市海思半导体拼接 产线标定库API 参考3 数据类型与数据结构 3 数据类型与数据结构3.1 通用数据类型在 Windows 环境下,使用到的通用数据类型定义于 hi_type.h 中,调用接口前需要先包含 hi_type.h,具体定义如下:typedef typedef typedef typedef typedef typedef typedef #ifndef typedef typedef #else typedef typedef #endif typedef typedef typedef typedef typedef typedeftypedefun
30、signed unsigned unsignedunsignedchar char shortintHI_U8; HI_UCHAR; HI_U16; HI_U32; HI_S8;HI_S16;HI_S32;signed short int_M_IX86charunsignedlonglongHI_U64;HI_S64;long long int64 int64HI_U64;HI_S64;char char* float double void unsignedunsignedHI_CHAR; HI_PCHAR; HI_FLOAT; HI_DOUBLE; HI_VOID;HI_SIZE_T;HI
31、_LENGTH_T;longlong/*-* const defination*-*/typedef enum HI_FALSE= 0,13所有 市海思半导体拼接 产线标定库API 参考3 数据类型与数据结构HI_TRUE HI_BOOL;=1,#ifndef #define #endif #define #define #define#defineNULLNULL0LHI_NULL HI_NULL_PTR HI_SUCCESSHI_FAILURE0L0L0(-1)3.2 数据结构 HI_AVS_STATUS_E:AVS 接口返回状态。HI_AVS_CAL_STITCH_MEASUREMENT
32、_S: 用于评价算法标定结果的数据。HI_AVS_LUT_ACCURACY_E:枚举 LUT 精度。 HI_AVS_STATUS_E【说明】AVS 标定算法库接口返回状态。【定义】/*the status of avs interface returned*/ typedef enum hiAVS_STATUS_EHI_AVS_EOF = -1,HI_AVS_OK = 0,/* error statuses*/*internal error/*success*/codes*/HI_AVS_UNABLE_TO_FIND_OVERLAP, HI_AVS_FILE_READ_ERROR, HI_AV
33、S_FILE_WRITE_ERROR, HI_AVS_FILE_INVALID, HI_AVS_ALLOC_FAILED, HI_AVS_INVALID_PARAM, HI_AVS_STATUS_BUTTHI_AVS_STATUS_E;【成员】14所有 市海思半导体成员名称描述HI_AVS_EOF=-1,内部错误拼接 产线标定库API 参考3 数据类型与数据结构【注意事项】无【相关数据类型及接口】hiAVS_LutFromCalibrationhiAVS_PolyFromCalibration hiAVS_CalProd HI_AVS_CAL_STITCH_MEASUREMENT_S【说明】用
34、于评价算法标定结果的数据。【定义】typedef struct hiAVS_CAL_STITCH_MEASUREMENT_SHI_DOUBLE HI_DOUBLEHI_DOUBLEdMaxReprojErr; dAverageReprojErr;dTotalMatchedPoints;HI_AVS_CAL_STITCH_MEASUREMENT_S;【成员】15所有 市海思半导体成员名称描述dMaxReprojErr最大标定反投影误差(以像素为),用于判断标定过程中是否有棋盘格内角点匹配错误情况,若该值大于 30 则需要检查标定文件是否符合要求(如文件是否命名错误、图片中是否出现多个棋盘格、图片
35、是否模糊等);成员名称描述HI_AVS_OK=0,函数执行成功HI_AVS_UNABLE_TO_FIND_OVERLAP无法找到重叠区域HI_AVS_FILE_READ_ERROR文件错误,一般是图像宽、高等信息不匹配HI_AVS_FILE_WRITE_ERROR输出文件无法写入HI_AVS_FILE_INVALID文件不存在或路径错误HI_AVS_ALLOC_FAILED无法申请内存HI_AVS_INVALID_PARAM配置参数错误拼接 产线标定库API 参考3 数据类型与数据结构【注意事项】标定结果的评估仅相对于已检测出角点的图片,未检测出的无效图片评估,但它可能对最终的效果是有影响的。
36、影响结果的【相关数据类型及接口】hiAVS_CalProdHI_AVS_LUT_ACCURACY_E【说明】定义 LUT 的精度。【定义】/*Specification of the LUT accuracy*/ typedef enum hiAVS_LUT_ACCURACY_EHI_AVS_LUT_ACCURACY_HIGH = 0,HI_AVS_LUT_ACCURACY_LOW = 1, HI_AVS_LUT_ACCURACY_BUTTHI_AVS_LUT_ACCURACY_E;【成员】【注意事项】LUT 表精度越高,标定效果越好,但相应的性能要求也越高。【相关数据类型及接口】16所有 市
37、海思半导体成员名称描述HI_AVS_LUT_ACCURACY_HIGH = 0高精度 LUT 表HI_AVS_LUT_ACCURACY_LOW = 1低精度 LUT 表HI_AVS_LUT_ACCURACY_BUTT保留字段成员名称描述dAverageReprojErr这是平均反投影错误 (以像素为),若该值处于0,1范围,标定效果最佳;处于 (1, 2范围,标定效果满意;处于 (2, 4标定效果基本较好;若大于 4,则标定效果不理想。dTotalMatchedPoints指匹配成功的角点对,与图像数量及棋盘格内角点数相关。拼接 产线标定库API 参考3 数据类型与数据结构hiAVS_LutF
38、romCalibration17所有 市海思半导体拼接 产线标定库API 参考4 开发指南4开发指南4.1 拼接标定应用总体方案介绍4.1.1 整体标定方案图4-1 整体标定方案Board2.产线环镜3. 主动连接标定程序4. 抓图并至标定工具板端标定8.Cal、LUT、Mask至板标定文件18所有 市海思半导体搭建1、PC每种镜头只需要生成一次Mask文件CAL表MASK文件模型标定生成cal表6. 获取mask文件CAL表JPEG 5. 根据JPEG文件产线标定生成Cal表图片LUT表PC标定工具7. 根据Cal、Mask文件生成Lut表产线标定库端拼接 产线标定库API 参考4 开发指南
39、4.1.2 产线标定的组网环境产线标定是针对设备进行,需要具备简单易用高效的方案,根据通讯接口的不同,可以使用 USB、无线网络、有线网络的一种或几种组合的组网方式开发标定应用。如图 4-2 所示。图4-2 产线标定组网A. USBB. WifiEthC. Eth4.1.3 产线标定库内部具体使用流程产线标定拼接标定需要在出厂前完成。标定前需要对每个镜头进行 AE/AWB/CCM同步和 LSC 标定,且要做模型标定一次,在量产阶段还需要在每台设备出厂前进行一次产线标定,也可以将第标定结果应用于中,标定流程如图 4-3 所示。19所有 市海思半导体SwitchPC-标定程序(Server)Boa
40、rd-标定程序(Client)拼接 产线标定库API 参考4 开发指南图4-3 拼接标定库的使用流程鱼眼镜头配置RadialCROP模型标定图片产线标定图片Mask图片产线标定hiAVS_CalProdPqtools:模型标定标定准备(AE/AWB/CCM同步、LSC标定)拼接标定库PTGui标定4.2 开发准备拼接产线标定库需要额外使用 OpenCV 动态库,并且基于 windows 的环境开发和使用。其主要开发过程需要包含 OpenCV 的编译及基于库文件的开发。4.2.1和使用 OpenCVOpenCV 用户可以根据自己的需求进行定制化编译,这里仅提供一个可行的方案供参考。
41、 OpenCV 简介OpenCV 是一个基于 BSD(开源)的跨平台计算机视觉库,可以运行在Linux、Windows、Android 和 Mac OS 操作系统上。它轻量级而且高效由一系列 C函数和少量 C+ 类构成,同时提供了 Python、Ruby、等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。拼接产线标定库使用了 OpenCV 相关的算法,因此需要运行时需要额外提供 OpenCV 动态库。 OpenCVOpenCV 属于第址:开源的库,可以在遵循 BSD的情况下自由使用,地。具体和使用以官网为准,以下方式参考。在浏览器中输入官网地址:;当前使用的 OpenCV 版本是3.4.0;完成后选择一个路径直接解压 OpenCV.20所有 市海思半导体标定完成标定数据存放到板端获取版本号hiAVS_VersionLUT表生成hiAVS_LutFromCalibration边界表Bbox生成hi_avs_poly_from_calibration(仅Hi3559AV100ES)拼接 产线标定库API 参考4 开发指南 CMake 工具简介CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的 makefile 或者 project 文件,能测试编译器所支持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 8 Once upon a time (Period 6)单元复习课 (3)同步练2025-2026学年人教版英语七年级下册
- 全自动巧克力模具清洗行业跨境出海战略分析报告
- 企业数据分类分级管理保密协议2025年框架版
- 萨迦县辅警考试题库2025
- 国有工程公司薪酬体系升级成功案例|北京华恒智信方案
- 2025年福建华南女子职业学院招聘考试试卷真题
- 2025年蚌埠辅警真题
- 环境卫生维护守护清洁家园小学主题班会课件
- 2026年中考数学真题完全解读(山东省烟台卷)
- 2026打工的面试题及答案
- 国家基本药物目录(2026年版)
- 吾辈如神:彻底重构AI时代的生存力与胜任力
- 新教材统编版八年级语文下册期末考前划重点知识清单
- 2025教师进城选调考试真题及答案
- 奇瑞在线测评
- 2026年保安员证(国家)培训考试题库及答案(完整版)
- 服装厂生产计件规则
- 2026年全国低压电工作业证复审考试题库(含答案)
- 2026年绿色建材行业分析报告及未来发展趋势报告
- 江苏省小学科学实验知识竞赛测试题(含答案)
- 流域河道生态补水方案
评论
0/150
提交评论