AI视觉智能售货柜-RJDVA-SDK-使用说明书_第1页
AI视觉智能售货柜-RJDVA-SDK-使用说明书_第2页
AI视觉智能售货柜-RJDVA-SDK-使用说明书_第3页
AI视觉智能售货柜-RJDVA-SDK-使用说明书_第4页
AI视觉智能售货柜-RJDVA-SDK-使用说明书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AI视觉智能售货柜AI视觉智能售货柜RJDVASDKRJDVARJDVASDKRJDVASDK⽤于锐捷动态视觉柜AI频硬编码及数据打包与发送⾄AI云平台功能RJDVASDK⽀持安卓设备armeabi-v7a,arm64-v8a两种CPU类型,⽬前在联发科RJDVASDKRJDVASDK⼯作时序⽬录结├──├── //ROI区域自动标定基 //基础数据类型 //背景差分流处理 CNT方法定义基 cameraautocalib.h//相机自动标定ROI区域23456│││││││││││││││││││││││││cameracfgreader.h//读取相机配置文件cameraframeprocess.h//图像预处理├──│││datapacketsender.h//数据包发送└──GrpcClient.h//Grpc客户端├──├──├──├──├──├──├──├──├──├──├──├──├──├──├──├──└──//数据打包工具//数据中转处理//图像解码处理//图像编码处理H264编码//关键帧处理日志MJpeg解码//背景差分计算RJDVAC语言接RJDVA基//隐藏配置文//线程管理基工具//辅助工具//视频解码基//视频编码基89使使⽤流程及接⼝说RJDVA初始RJDVA初始调⽤Init函数执⾏初始化流程,函数原型如下12*执行算法初始化,软件启动时调3*strDeviceId设备4*strServerIpPort锐捷AI云平台IP与Port组成的字符串如如@paramstrWorkspacePath工作环境路@paramstrInfoJson包含相关信息的json格式的字符串内@return初始化成功返回true失败返回boolrjdva_Init(constchar*strDeviceId,constchar*strServerIpPor,constchar*strWorkspacePath,constchar*strInfoJson);6789strInfoJson说明如下接⼝域对接接⼝基础字(有使⽤平台提供对接接⼝基础字(有使⽤平台提供公司名称信域名端strInfoJson参数示例2.2.调⽤开⻔回调函数,通知RJDVA当前处于购物流程,并传⼊订单编函数原型如下@brief@brief开门回调函数,收到门锁打开信号时调用此函@paramstrOrderId订单编23453.3.调⽤传⼊相机数据(MJpeg数据流,⽆需解码)的接⼝,传⼊相机数据供处函数原型如下12*开门成功后,获取相机原始数据写3*vDataFrame-由相机原始数据等信息组成的结构4*调用成功返回true,失败返回5644(所有重⼒传感器之和,已去⽪)函数原型如下12*开门成功后,获取重力去皮后的数据并写3*gDataFrame-由重力数据等信息组成的结构4*调用成功返回true,失败返回56调⽤关⻔回调函数,通知RJDVA调⽤关⻔回调函数,通知RJDVA函数原型如下@brief@brief关门回调函数,收到门锁关闭信号时调用此函@paramnStateCode-设备状态码,用于反馈上层捕获到的异常;若上层不进行异23456.6.调⽤发送数据包接⼝,将数据包发送⾄锐捷AI云平台数据包在购物结束后存储在Init函数传⼊的⼯作环境路径的DataStation⽬录下,由于可能⽹络函数原型如下@brief@brief发送算法数据包至锐捷AI云平@paramstrOrderId订单编@paramstrTokentoken信@paramstrZipPathZIP包保存路@return调用成功返回true失败返回boolrjdva_SendDataPacket(constchar*strOrderId,constchar*strToken,char*strZipPath);2345678strZipPath参数说明如下事先声明参数strZipPath,且这个参数应为空(charstrZipPath;),将参数传⼊并且⽅法//!\ingroup//!\struct//!重力帧相关信{float //当前重力值(去皮,所有重力传感器总和int longlong //当前帧的时间戳23456789//!\ingroup//!\struct//!视觉帧相关数{unsignedchar*pData; unsignedintnDataSize; intnFrameId; longlong //当前帧的时间戳char //相机位置信息,如TR,DR,分别代表右上与右下相接接⼝调⽤说明及示RJDVASDK⽬前⽀持C/C++、JAVA以及Python调⽤接⼝调⽤示例如下#ifdefcplusplusextern"C"intmain(intargc,char**{return0;#ifdefcplusplus}23456789JNI封装soJAVA上层调⽤JNIJNI接⼝示例(native-JNIEXPORTJNIEXPORTvoidJNIEnv*env,jobject/*this*/,jintnStateCode){}234567JAVA调⽤代CMakeLists⽂件示set_target_properties(rdjva_sdk-lib23456SDK包中包含了⼀个so库,python可以使⽤ctypes库来加载so请根据开发环境选择适配的so库,如armv7对应的是32位,armv8对应的是64fromfromctypesimportif =='main':234版版本更新记录与下上线⽇版本更新说RJDVA调⽤接⼝由C++修改为2021-01-RK3288常⻅常⻅问题与解答1、SDK的⼯作流程是怎么样的更详细的⼯作流程可以参考⽂档中的时序图,简单的来说,SDK⼯作流程如下图k22、⼯控编码怎么传给SDK使⽤说明⾥有⼊参33、双摄像头,如何传⼊相机流⽬44、双摄像头的数据采集,_vDataFrame⾥的nFrameId是各⾃计算,还是两个两个摄像头各⾃从0开始计55、对于传⼊的相机原始数据有什么要求。66、时序图中的V4L2API是怎么调⽤,没看到说明V4L是videoforlinux的缩写,是linux内部调⽤相机的⼀个驱动,按照V4L的API进⾏开发即可,77、视频数据⼀定要通过V4L获取吗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论