/edlines_line_segment_detection

Implementation of "Edlines: Real-time line segment detection by Edge Drawing" without opencv dependencies, a real-time line detection algorithm.

Primary LanguageC++

Edge drawing line detector (edlines)

All OpenCV dependencies have been removed. Code could be run independently following usage instructio.
Edge drawing line detector(EDLines) with a scale in vertical and horizonal direction in boundingbox, respectively

Parameters

EDLines Simple Interface with Scale in Boundingbox

@param src         				image,single channel.

@param w           				width of image.

@param h           				height of image.

@param scaleX      				downscale factor in X-axis.

@param scaleY      				downscale factor in Y-axis.

@param bbox        				boundingbox to detect.

@param lines      				result.

@return            				0:ok; 1:error

int EdgeDrawingLineDetector(unsigned char *src, int w, int h,float scaleX, scaleY, boundingbox_t bbox, std::vector<line_float_t> &lines);

Usage

If test with opencv lib

g++ -O3 -std=c++11 test.cpp array/Array/Array.cpp edlines/edlines.cpp c66/VXLIB_sobel_3x3_i8u_o16s_o16s_cn.c -o test -Iedlines/ -Ic66/ -I/array `pkg-config --cflags --libs opencv`

If test without opencv dependencies

g++ -O3 -std=c++11 test.cpp array/Array/Array.cpp edlines/edlines.cpp c66/VXLIB_sobel_3x3_i8u_o16s_o16s_cn.c -o test -Iedlines/ -Ic66/ -I/array