Home
9crk edited this page Jun 7, 2016
·
9 revisions
##The way To do black-line tracking.
###1.check out the files. zhouhua@vbox:~/work/test/hicat/libhicat/app$ ls
build.sh capture.cpp hi.html match model2.jpg myImage.jpg capture env.sh hi.jpg match.cpp model.jpg
###2.copy capture.cpp as a demo
cp capture.cpp lineTrack.cpp
###3.modify build.sh, add content below
arm-hisiv100nptl-linux-g++ lineTrack.cpp ../lib/libhisiv.a -I../include -lpthread -lm -o lineTrack
###4.compile
./build.sh
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include"libhisiv.h"
int main(int argc,char* argv[])
{
char data[1280*720];
int len;
int i;
len = venc_getYUV(0,data);
int x,y;
int result[10];
for(i=0;i<10;i++){
result[i] = 0;
}
for(i=0;i<10;i++){
for(y=635;y<(635+10);y++){
for(x=i*72;x<(i+1)*72;x++){
result[i]+=data[y*1280+x];
}
}
result[i] = result[i]/(72*10);
}
for(i=0;i<10;i++){
result[i] = 0;
printf("result = %d\n",result[i]);
}
}
then it works.