本文涉及的内容可能是大家在移植算法的时候会出现的错误,,不涉及特定公司的内容,希望老板不要介意。现在暂时遇到了这些问题,解决办法或许不是最好的。能给他人起到一点作用就算不错。
移植内容
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
这类问题产生的原因是
不然你大概会一直好奇和不甘吧——