人脸识别算法嵌入式移植的一点经验

本文涉及的内容可能是大家在移植算法的时候会出现的错误,,不涉及特定公司的内容,希望老板不要介意。现在暂时遇到了这些问题,解决办法或许不是最好的。能给他人起到一点作用就算不错。

移植内容

1windows

所以应该所有路径都用“\”。

2windows

3

4结构体定义对齐如下

在LINUX平台上对齐方式是这样的

#ifdefLINUX

typedefstruct_SURFWeakClassifierSURFWeakClassifier

struct_SURFWeakClassifier

{union

{

floatProjection[32];

__m128Projection_m128[8];

#ifndefVC_2005

__m256Projection_m256[4];

#endif

}__attribute__((aligned(32)));

SURFBoxFeatureFeature;

floatBias;

}__attribute__((aligned(32)));

在WINDOWS平台上是这样的

typedefstruct_SURFWeakClassifier

{__declspec(align(32))union

{

floatProjection[32];

__m128Projection_m128[8];

#ifndefVC_2005

__m256Projection_m256[4];

#endif

};

SURFBoxFeatureFeature;

floatBias;

}SURFWeakClassifier;

5对齐方式申请内存

linux中

(SURFWeakClassifier*)_mm_malloc(sizeof(SURFWeakClassifier)*weakNum,32);

windows中

stageClassifier->WeakClassifiers=(SURFWeakClassifier*)_aligned_malloc(sizeof(SURFWeakClassifier)*weakNum,32);

6释放内存

linux中

_mm_free(stageClassifier->WeakClassifiers);

WINDOWS中

_aligned_free(stageClassifier->WeakClassifiers);

7__m128取值

WINDOWS下

res0.m128_f32[3];

LINUX下

float*q=(float*)&res0;

returnq[3];

8

9linux读取视频

首先安装软件开发工作站版本的linux。

然后再安装yasm库

然后安装方法ffmpeg.

安装x264.

10

在百度经验上搜索

11安装opencv

可以查看本目录保存的网页图片。

遇到

12

这类问题产生的原因是

不然你大概会一直好奇和不甘吧——

人脸识别算法嵌入式移植的一点经验

相关文章:

你感兴趣的文章:

标签云: