海思模型bin模型的使用步骤和注意点

本文介绍了如何使用海思ann.bin模型进行分类识别。首先,通过opencv训练ann.xml字符分类模型,然后借助ive_too_xml2bin_ui工具将其转换为ann.bin。接着在新工程中导入bin模型进行分类。注意,模型转换后的像素值不需要重新归一化,并确保特征提取流程与opencv训练时保持一致,使用直方图特征可以提高得分差异。
摘要由CSDN通过智能技术生成

利用海思ann.bin分类模型,对下图进行分类识别

(一)步骤

1、使用opencv训练出字符分类模型ann.xml

2、使用海思提供的ive_too_xml2bin_ui工具,将上诉ann.xml模型转换成ann.bin模型

3、新建工程,导入ann.bin,进行分类

(二)注意点:

1、已经归一化的像素值,在转换特征时不需要重新归一化(/255),如下代码。

2、使用ann.bin特征提取的流程 必须和 opencv训练时一致。

void ANN_MLP_BinaryFeature2(Mat lowData, HI_U8 *imggray, HI_U16 width, HI_U16 height, HI_S16Q16 *binaryfeature)
{
	HI_U16 featurenum = 0;
	HI_U16 i, j;

	//增加直方图
	const int VERTICAL = 0;
	const int HORIZONTAL = 1;
	Mat vhist = ProjectedHistogram(lowData, VERTICAL,0);
	Mat hhist = ProjectedHistogram(lowData, HORIZONTAL,0);


	for (int i = 0; i < vhist.cols; i++) {
		binaryfeature[featurenum] = vhist.data[i];
		featurenum++;
	}
	for (int i = 0; i < hhist.cols; i++) {
		binaryfeature[featurenum] = hhist.data[i];
		featurenum++;
	}

	for ( i = 0; i < height; i++)
	{
		for ( j = 0; j < width; j++)
		{
			binaryfeature[featurenum++] = imggray[i*width + j] * 65536;// / 255;导入的Mat图片已经归一化了,不需要重新除以255归一化,这点很重要!!!
		}

	}
}

3、使用直方图特征,有利于得分差异化增大

 未使用直方图特征信息

F:\HiIVE_PC_V2.1.0.6\sample\Debug\ANN.exe show ANN sample
[0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值