#ifndef __VISIONMEASURECLASS_H__
|
#define __VISIONMEASURECLASS_H__
|
|
#include <iostream>
|
#include <string>
|
#include <stdio.h>
|
|
#ifdef VISIONMEASURE_EXPORTS
|
#define EXPORT_MEASURE_EXPORTS _declspec(dllexport)
|
#else
|
#define EXPORT_MEASURE_EXPORTS _declspec(dllimport)
|
#endif
|
|
typedef struct _MeasurePoint {
|
double x;
|
double y;
|
double cy;
|
}MeasurePoint, *PMeasurePoint;
|
|
class EXPORT_MEASURE_EXPORTS CVisionMeasureClass
|
{
|
public:
|
CVisionMeasureClass();
|
~CVisionMeasureClass();
|
|
public:
|
//1. »ñÈ¡°æ±¾ºÅ
|
std::string getVersion(void);
|
|
//2. ²âÁ¿µã
|
int doMeasurePos(unsigned char*img, int width, int height, double x1, double y1, double x2, double y2, double len, int threshold, double *xOutResult, double *yOutResult, double *cyOutResult, double *distOutResult, int &nOutResult);
|
|
//3. ²âÁ¿µã
|
int doMeasurePosA(unsigned char* img, int width, int height, double sigma,
|
MeasurePoint *measureResult1, int &outResult1,
|
MeasurePoint* measureResult2, int& outResult2,
|
MeasurePoint* measureResult3, int& outResult3,
|
MeasurePoint* measureResult4, int& outResult4,
|
MeasurePoint* measureResult5, int& outResult5,
|
MeasurePoint* measureResult6, int& outResult6,
|
MeasurePoint* measureResult7, int& outResult7);
|
|
//1. »ñÈ¡³ÌÐòÔËÐз¾¶
|
std::string GetAppPathA(void);
|
};
|
|
#endif // __VISIONMEASURECLASS_H__
|