Skip to content
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.

Clone this wiki locally