当前版本为0.1.2[color=var(--MAIN-ANCHOR-color)][size=0.5em]ConnectStatus 状态参数[color=var(--MAIN-ANCHOR-color)][size=0.5em]- HS_OK :正常
- HS_BUSY :队列正忙
- HS_ERROR :通信异常
- HS_NO_FILE :没有索引到文件
- HS_UNSUPPORTED_GRAPH_FILE :不支持的graph文件
- STATUS_WAIT_TIMEOUT :超时
HsBaseThread[color=var(--MAIN-ANCHOR-color)][size=0.5em][size=1.2]HsBaseThread继承Thread的一个子线程,负责与角蜂鸟通信,开发者可根据自己需求继承此类去作功能扩展。 构造器[color=var(--MAIN-ANCHOR-color)][size=0.5em]- ConnectBridge:在usb连接上执行回调函数openSucceed时的参数,用于连接Usb设备与当前类
- zoom : 决定获取角蜂鸟自带摄像头图像的分辨率大小,true为640*360的图像,false为1920*1080的图像
相关函数[color=var(--MAIN-ANCHOR-color)][size=0.5em]返回值 函数名 描述
int[color=var(--MAIN-LINK-color)]allocateGraph(String filename)分配卷积神经网络模型到角蜂鸟,传入文件路径
int[color=var(--MAIN-LINK-color)]allocateGraphByAssets(String filename)分配卷积神经网络模型到角蜂鸟,传入文件在assets下路径
byte[][color=var(--MAIN-LINK-color)]getImage(float stdValue,float mean)获取graph图像
byte[][color=var(--MAIN-LINK-color)]deviceGetImage()获取设备图像
void[color=var(--MAIN-LINK-color)]setZoom(boolean zoom)设置摄像头分辨率
int[color=var(--MAIN-LINK-color)]loadTensor(float[] data,int length,int parameter)角蜂鸟加载预处理后的图像数据
int[color=var(--MAIN-LINK-color)]loadTensor(byte[] data,int length,int parameter)角蜂鸟加载经过预处理后的数据
byte[][color=var(--MAIN-LINK-color)]getResult(int parameter)获取返回结果
void[color=var(--MAIN-LINK-color)]close()关闭设备HsBaseActivity相关属性及函数[color=var(--MAIN-ANCHOR-color)][size=0.5em][size=1.2]该抽象类继承Activity,定义几个抽象回调函数用于各种行为处理,是开发者使用角蜂鸟的基础Activity 相关回调[color=var(--MAIN-ANCHOR-color)][size=0.5em]返回值 函数名 描述
void [color=var(--MAIN-LINK-color)]openSucceed(ConnectBridge connectBridge) 搜索到角蜂鸟设备,并连接成功
void [color=var(--MAIN-LINK-color)]openFailed() 角蜂鸟连接失败或未授予权限
void [color=var(--MAIN-LINK-color)]disConnected() 断开角蜂鸟连接
openSucceed(connectBridge):打开角蜂鸟设备以后的回调函数,主要用于进行通信,比如创建角蜂鸟线程,给出提醒等
- 参数 Parameters:
- connectBridge: usb设备通信的连接桥
- Example: 示例代码
@Overridepublic void openSucceed(ConnectBridge connectBridge) { mTvTip.setVisibility(View.GONE); mHsThread = new FaceDetectionThread(FaceDetectorActivity.this, connectBridge, mHandler); mHsThread.start();}
openFailed():打开角蜂鸟设备失败以后的回调函数,主要用于失败以后执行对应操作,比如提醒重新插拔角蜂鸟等
@Overridepublic void openFailed() { mTvTip.setText("请重新插拔角蜂鸟允许权限"); }
disConnected():拔掉角蜂鸟或usb接触有问题的回调函数,用于处理断开后的release操作,比如停止线程等
@Overridepublic void disConnected() { Toast.makeText(this, "断开连接", Toast.LENGTH_SHORT).show(); if (mHsThread != null) { mHsThread.close(); }}
|