Skip to content

Commit 2b347bc

Browse files
authored
Merge pull request #1 from GeonHyeongP/master
add Define ADD_CIRCLE
2 parents 65dedf0 + d2f1b16 commit 2b347bc

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

CMakeLists.txt

+17-7
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set(CMAKE_CXX_STANDARD 11)
66
find_package(OpenCV)
77
include_directories(${OpenCV_INCLUDE_DIRS})
88

9-
add_library(EDLib STATIC
9+
add_library(EDLib SHARED
1010
ED.cpp
1111
ED.h
1212
EDCircles.cpp
@@ -21,11 +21,21 @@ add_library(EDLib STATIC
2121
NFA.cpp
2222
NFA.h)
2323

24-
add_executable(test_it test_it.cpp)
25-
target_link_libraries(test_it ${OpenCV_LIBS} EDLib)
24+
target_link_libraries(EDLib ${OpenCV_LIBS})
2625

27-
add_executable(test_ED test_ED.cpp)
28-
target_link_libraries(test_ED ${OpenCV_LIBS} EDLib)
26+
FILE(GLOB HEADERS *.h)
2927

30-
add_executable(video_test video_test.cpp)
31-
target_link_libraries(video_test ${OpenCV_LIBS} EDLib)
28+
set(DEPENDENCY_DIR ${CMAKE_CURRENT_BINARY_DIR}/dependencies)
29+
set(DEPENDENCY_INSTALL_DIR ${DEPENDENCY_DIR}/install)
30+
31+
install( TARGETS EDLib DESTINATION lib)
32+
install( FILES ${HEADERS} DESTINATION include/ED_Lib )
33+
34+
#add_executable(test_it test_it.cpp)
35+
#target_link_libraries(test_it ${OpenCV_LIBS} EDLib)
36+
37+
#add_executable(test_ED test_ED.cpp)
38+
#target_link_libraries(test_ED ${OpenCV_LIBS} EDLib)
39+
40+
#add_executable(video_test video_test.cpp)
41+
#target_link_libraries(video_test ${OpenCV_LIBS} EDLib)

EDCircles.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
using namespace cv;
44
using namespace std;
55

6+
#define ADD_CIRCLE 0
7+
68
EDCircles::EDCircles(Mat srcImage)
79
: EDPF(srcImage)
810
{
@@ -55,10 +57,12 @@ EDCircles::EDCircles(Mat srcImage)
5557
double maxDistanceBetweenEndPoints = MAX(3, r / 4);
5658

5759
// If almost closed loop, then try to fit a circle/ellipse
58-
if (d <= maxDistanceBetweenEndPoints) {
60+
if (d <= maxDistanceBetweenEndPoints)
61+
{
5962
double xc, yc, r, circleFitError = 1e10;
60-
63+
#if ADD_CIRCLE == 1
6164
CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
65+
#endif
6266

6367
EllipseEquation eq;
6468
double ellipseFitError = 1e10;
@@ -273,7 +277,9 @@ EDCircles::EDCircles(ED obj)
273277
if (d <= maxDistanceBetweenEndPoints) {
274278
double xc, yc, r, circleFitError = 1e10;
275279

280+
#if ADD_CIRCLE == 1
276281
CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
282+
#endif
277283

278284
EllipseEquation eq;
279285
double ellipseFitError = 1e10;
@@ -488,7 +494,9 @@ EDCircles::EDCircles(EDColor obj)
488494
if (d <= maxDistanceBetweenEndPoints) {
489495
double xc, yc, r, circleFitError = 1e10;
490496

497+
#if ADD_CIRCLE == 1
491498
CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
499+
#endif
492500

493501
EllipseEquation eq;
494502
double ellipseFitError = 1e10;

0 commit comments

Comments
 (0)