This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch upstream-master
in repository pktools.

commit 21adc697b17894f000f3ebd062aa46648ccdbe25
Author: Pieter Kempeneers <kempe...@gmail.com>
Date:   Fri Oct 19 09:30:27 2012 +0200

    before changes at home
---
 configure                 | 29 +++++++++++++++
 configure.ac              |  8 +++++
 src/apps/Makefile.am      |  5 +++
 src/apps/Makefile.in      | 90 ++++++++++++++++++++++++++++++++++++++++-------
 src/apps/pkclassify_nn.cc | 36 +++++++++++--------
 5 files changed, 140 insertions(+), 28 deletions(-)

diff --git a/configure b/configure
index 85a799f..64c9f8d 100755
--- a/configure
+++ b/configure
@@ -612,6 +612,8 @@ NLOPT_CFLAGS
 FILECLASSES_OPT
 USE_LAS_FALSE
 USE_LAS_TRUE
+USE_SVM_FALSE
+USE_SVM_TRUE
 USE_FANN_FALSE
 USE_FANN_TRUE
 FANN_LIBS
@@ -718,6 +720,7 @@ enable_option_checking
 with_gdal
 enable_dependency_tracking
 enable_fann
+enable_svm
 enable_las
 enable_nlopt
 '
@@ -1362,6 +1365,7 @@ Optional Features:
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-fann           Enable feature fann
+  --enable-svm            Enable feature svm
   --enable-las            Enable feature las
   --enable-nlopt          Enable feature nlopt
 
@@ -5134,6 +5138,27 @@ $as_echo "$as_me: WARNING: \"USE_FANN=false\"" >&2;}
 
 fi
 
+# Check whether --enable-svm was given.
+if test "${enable_svm+set}" = set; then :
+  enableval=$enable_svm;
+fi
+
+
+if test "x$enable_svm" = "xyes"; then :
+
+        if true; then
+  USE_SVM_TRUE=
+  USE_SVM_FALSE='#'
+else
+  USE_SVM_TRUE='#'
+  USE_SVM_FALSE=
+fi
+
+       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"USE_SVM=true\"" >&5
+$as_echo "$as_me: WARNING: \"USE_SVM=true\"" >&2;}
+
+fi
+
 # Check whether --enable-las was given.
 if test "${enable_las+set}" = set; then :
   enableval=$enable_las;
@@ -5785,6 +5810,10 @@ if test -z "${USE_FANN_TRUE}" && test -z 
"${USE_FANN_FALSE}"; then
   as_fn_error $? "conditional \"USE_FANN\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${USE_SVM_TRUE}" && test -z "${USE_SVM_FALSE}"; then
+  as_fn_error $? "conditional \"USE_SVM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${USE_LAS_TRUE}" && test -z "${USE_LAS_FALSE}"; then
   as_fn_error $? "conditional \"USE_LAS\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
diff --git a/configure.ac b/configure.ac
index 11b981a..a241c7f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,6 +35,14 @@ AS_IF([test "x$enable_fann" = "xyes"], [
        AC_MSG_WARN("USE_FANN=false")
        ])
 
+AC_ARG_ENABLE([svm],
+    AS_HELP_STRING([--enable-svm], [Enable feature svm]))
+
+AS_IF([test "x$enable_svm" = "xyes"], [
+       AM_CONDITIONAL(USE_SVM, true)
+       AC_MSG_WARN("USE_SVM=true")
+       ])
+
 AC_ARG_ENABLE([las],
     AS_HELP_STRING([--enable-las], [Enable feature las]))
 
diff --git a/src/apps/Makefile.am b/src/apps/Makefile.am
index 823577b..994c6c6 100644
--- a/src/apps/Makefile.am
+++ b/src/apps/Makefile.am
@@ -13,6 +13,11 @@ pkclassify_nn_SOURCES = 
$(top_srcdir)/src/algorithms/myfann_cpp.h pkclassify_nn.
 pkclassify_nn_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/base 
$(FANN_CFLAGS) -I$(top_srcdir)/src/algorithms $(AM_CXXFLAGS)
 pkclassify_nn_LDADD = $(FANN_LIBS) $(FANN_CFLAGS) $(AM_LDFLAGS)
 endif
+if USE_SVM
+bin_PROGRAMS += pkclassify_svm
+pkclassify_svm_SOURCES = $(top_srcdir)/src/algorithms/svm.h 
$(top_srcdir)/src/algorithms/svm.cpp pkclassify_svm.cc
+pkclassify_svm_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/base 
$(FANN_CFLAGS) -I$(top_srcdir)/src/algorithms $(AM_CXXFLAGS)
+endif
 if USE_LAS
 bin_PROGRAMS += pklas2img
 pklas2img_SOURCES = pklas2img.cc
diff --git a/src/apps/Makefile.in b/src/apps/Makefile.in
index 7ae36e3..bbbe416 100644
--- a/src/apps/Makefile.in
+++ b/src/apps/Makefile.in
@@ -39,9 +39,10 @@ bin_PROGRAMS = pkinfo$(EXEEXT) pkcrop$(EXEEXT) 
pkreclass$(EXEEXT) \
        pkextract$(EXEEXT) pkfillnodata$(EXEEXT) pkfilter$(EXEEXT) \
        pkveg2shadow$(EXEEXT) pkmosaic$(EXEEXT) pkndvi$(EXEEXT) \
        pkpolygonize$(EXEEXT) pkascii2img$(EXEEXT) pkdiff$(EXEEXT) \
-       $(am__EXEEXT_1) $(am__EXEEXT_2)
+       $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3)
 @USE_FANN_TRUE@am__append_1 = pkclassify_nn
-@USE_LAS_TRUE@am__append_2 = pklas2img
+@USE_SVM_TRUE@am__append_2 = pkclassify_svm
+@USE_LAS_TRUE@am__append_3 = pklas2img
 subdir = src/apps
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -54,7 +55,8 @@ CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
 @USE_FANN_TRUE@am__EXEEXT_1 = pkclassify_nn$(EXEEXT)
-@USE_LAS_TRUE@am__EXEEXT_2 = pklas2img$(EXEEXT)
+@USE_SVM_TRUE@am__EXEEXT_2 = pkclassify_svm$(EXEEXT)
+@USE_LAS_TRUE@am__EXEEXT_3 = pklas2img$(EXEEXT)
 am__installdirs = "$(DESTDIR)$(bindir)"
 PROGRAMS = $(bin_PROGRAMS)
 am_pkascii2img_OBJECTS = pkascii2img.$(OBJEXT)
@@ -77,6 +79,18 @@ am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \
 @USE_FANN_TRUE@        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
 pkclassify_nn_LINK = $(CXXLD) $(pkclassify_nn_CXXFLAGS) $(CXXFLAGS) \
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
+am__pkclassify_svm_SOURCES_DIST = $(top_srcdir)/src/algorithms/svm.h \
+       $(top_srcdir)/src/algorithms/svm.cpp pkclassify_svm.cc
+@USE_SVM_TRUE@am_pkclassify_svm_OBJECTS =  \
+@USE_SVM_TRUE@ pkclassify_svm-svm.$(OBJEXT) \
+@USE_SVM_TRUE@ pkclassify_svm-pkclassify_svm.$(OBJEXT)
+pkclassify_svm_OBJECTS = $(am_pkclassify_svm_OBJECTS)
+pkclassify_svm_LDADD = $(LDADD)
+pkclassify_svm_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+       $(top_builddir)/src/algorithms/libalgorithms.a \
+       $(top_builddir)/src/imageclasses/libimageClasses.a
+pkclassify_svm_LINK = $(CXXLD) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
 am_pkcreatect_OBJECTS = pkcreatect.$(OBJEXT)
 pkcreatect_OBJECTS = $(am_pkcreatect_OBJECTS)
 pkcreatect_LDADD = $(LDADD)
@@ -212,16 +226,17 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) \
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 SOURCES = $(pkascii2img_SOURCES) $(pkclassify_nn_SOURCES) \
-       $(pkcreatect_SOURCES) $(pkcrop_SOURCES) $(pkdiff_SOURCES) \
-       $(pkdumpimg_SOURCES) $(pkdumpogr_SOURCES) $(pkegcs_SOURCES) \
-       $(pkextract_SOURCES) $(pkfillnodata_SOURCES) \
-       $(pkfilter_SOURCES) $(pkgetmask_SOURCES) $(pkinfo_SOURCES) \
-       $(pklas2img_SOURCES) $(pkmosaic_SOURCES) $(pkndvi_SOURCES) \
-       $(pkpolygonize_SOURCES) $(pkreclass_SOURCES) \
-       $(pksetmask_SOURCES) $(pksieve_SOURCES) $(pkstat_SOURCES) \
-       $(pkstatogr_SOURCES) $(pkveg2shadow_SOURCES)
+       $(pkclassify_svm_SOURCES) $(pkcreatect_SOURCES) \
+       $(pkcrop_SOURCES) $(pkdiff_SOURCES) $(pkdumpimg_SOURCES) \
+       $(pkdumpogr_SOURCES) $(pkegcs_SOURCES) $(pkextract_SOURCES) \
+       $(pkfillnodata_SOURCES) $(pkfilter_SOURCES) \
+       $(pkgetmask_SOURCES) $(pkinfo_SOURCES) $(pklas2img_SOURCES) \
+       $(pkmosaic_SOURCES) $(pkndvi_SOURCES) $(pkpolygonize_SOURCES) \
+       $(pkreclass_SOURCES) $(pksetmask_SOURCES) $(pksieve_SOURCES) \
+       $(pkstat_SOURCES) $(pkstatogr_SOURCES) $(pkveg2shadow_SOURCES)
 DIST_SOURCES = $(pkascii2img_SOURCES) \
-       $(am__pkclassify_nn_SOURCES_DIST) $(pkcreatect_SOURCES) \
+       $(am__pkclassify_nn_SOURCES_DIST) \
+       $(am__pkclassify_svm_SOURCES_DIST) $(pkcreatect_SOURCES) \
        $(pkcrop_SOURCES) $(pkdiff_SOURCES) $(pkdumpimg_SOURCES) \
        $(pkdumpogr_SOURCES) $(pkegcs_SOURCES) $(pkextract_SOURCES) \
        $(pkfillnodata_SOURCES) $(pkfilter_SOURCES) \
@@ -347,6 +362,8 @@ LDADD = $(GDAL_LDFLAGS) 
$(top_builddir)/src/algorithms/libalgorithms.a $(top_bui
 @USE_FANN_TRUE@pkclassify_nn_SOURCES = 
$(top_srcdir)/src/algorithms/myfann_cpp.h pkclassify_nn.h pkclassify_nn.cc
 @USE_FANN_TRUE@pkclassify_nn_CXXFLAGS = -I$(top_srcdir)/src 
-I$(top_srcdir)/src/base $(FANN_CFLAGS) -I$(top_srcdir)/src/algorithms 
$(AM_CXXFLAGS)
 @USE_FANN_TRUE@pkclassify_nn_LDADD = $(FANN_LIBS) $(FANN_CFLAGS) $(AM_LDFLAGS)
+@USE_SVM_TRUE@pkclassify_svm_SOURCES = $(top_srcdir)/src/algorithms/svm.h 
$(top_srcdir)/src/algorithms/svm.cpp pkclassify_svm.cc
+@USE_SVM_TRUE@pkclassify_svm_CXXFLAGS = -I$(top_srcdir)/src 
-I$(top_srcdir)/src/base $(FANN_CFLAGS) -I$(top_srcdir)/src/algorithms 
$(AM_CXXFLAGS)
 @USE_LAS_TRUE@pklas2img_SOURCES = pklas2img.cc
 @USE_LAS_TRUE@pklas2img_LDADD = -L$(top_builddir)/src/fileclasses 
-lfileClasses -llas $(AM_LDFLAGS)
 # list of sources for the binaries
@@ -377,7 +394,7 @@ pkdiff_SOURCES = pkdiff.cc
 all: all-am
 
 .SUFFIXES:
-.SUFFIXES: .cc .o .obj
+.SUFFIXES: .cc .cpp .o .obj
 $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        @for dep in $?; do \
          case '$(am__configure_deps)' in \
@@ -451,6 +468,9 @@ pkascii2img$(EXEEXT): $(pkascii2img_OBJECTS) 
$(pkascii2img_DEPENDENCIES)
 pkclassify_nn$(EXEEXT): $(pkclassify_nn_OBJECTS) $(pkclassify_nn_DEPENDENCIES) 
        @rm -f pkclassify_nn$(EXEEXT)
        $(pkclassify_nn_LINK) $(pkclassify_nn_OBJECTS) $(pkclassify_nn_LDADD) 
$(LIBS)
+pkclassify_svm$(EXEEXT): $(pkclassify_svm_OBJECTS) 
$(pkclassify_svm_DEPENDENCIES) 
+       @rm -f pkclassify_svm$(EXEEXT)
+       $(pkclassify_svm_LINK) $(pkclassify_svm_OBJECTS) 
$(pkclassify_svm_LDADD) $(LIBS)
 pkcreatect$(EXEEXT): $(pkcreatect_OBJECTS) $(pkcreatect_DEPENDENCIES) 
        @rm -f pkcreatect$(EXEEXT)
        $(CXXLINK) $(pkcreatect_OBJECTS) $(pkcreatect_LDADD) $(LIBS)
@@ -523,6 +543,8 @@ distclean-compile:
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkascii2img.Po@am__quote@
 @AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/pkclassify_nn-pkclassify_nn.Po@am__quote@
+@AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/pkclassify_svm-pkclassify_svm.Po@am__quote@
+@AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/pkclassify_svm-svm.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkcreatect.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkcrop.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkdiff.Po@am__quote@
@@ -573,6 +595,48 @@ pkclassify_nn-pkclassify_nn.obj: pkclassify_nn.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_nn_CXXFLAGS) $(CXXFLAGS) -c -o 
pkclassify_nn-pkclassify_nn.obj `if test -f 'pkclassify_nn.cc'; then 
$(CYGPATH_W) 'pkclassify_nn.cc'; else $(CYGPATH_W) 
'$(srcdir)/pkclassify_nn.cc'; fi`
 
+pkclassify_svm-svm.o: $(top_srcdir)/src/algorithms/svm.cpp
+@am__fastdepCXX_TRUE@  $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -MT 
pkclassify_svm-svm.o -MD -MP -MF $(DEPDIR)/pkclassify_svm-svm.Tpo -c -o 
pkclassify_svm-svm.o `test -f '$(top_srcdir)/src/algorithms/svm.cpp' || echo 
'$(srcdir)/'`$(top_srcdir)/src/algorithms/svm.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/pkclassify_svm-svm.Tpo 
$(DEPDIR)/pkclassify_svm-svm.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     
source='$(top_srcdir)/src/algorithms/svm.cpp' object='pkclassify_svm-svm.o' 
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -c -o 
pkclassify_svm-svm.o `test -f '$(top_srcdir)/src/algorithms/svm.cpp' || echo 
'$(srcdir)/'`$(top_srcdir)/src/algorithms/svm.cpp
+
+pkclassify_svm-svm.obj: $(top_srcdir)/src/algorithms/svm.cpp
+@am__fastdepCXX_TRUE@  $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -MT 
pkclassify_svm-svm.obj -MD -MP -MF $(DEPDIR)/pkclassify_svm-svm.Tpo -c -o 
pkclassify_svm-svm.obj `if test -f '$(top_srcdir)/src/algorithms/svm.cpp'; then 
$(CYGPATH_W) '$(top_srcdir)/src/algorithms/svm.cpp'; else $(CYGPATH_W) 
'$(srcdir)/$(top_srcdir)/src/algorithms/svm.cpp'; fi`
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/pkclassify_svm-svm.Tpo 
$(DEPDIR)/pkclassify_svm-svm.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     
source='$(top_srcdir)/src/algorithms/svm.cpp' object='pkclassify_svm-svm.obj' 
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -c -o 
pkclassify_svm-svm.obj `if test -f '$(top_srcdir)/src/algorithms/svm.cpp'; then 
$(CYGPATH_W) '$(top_srcdir)/src/algorithms/svm.cpp'; else $(CYGPATH_W) 
'$(srcdir)/$(top_srcdir)/src/algorithms/svm.cpp'; fi`
+
+pkclassify_svm-pkclassify_svm.o: pkclassify_svm.cc
+@am__fastdepCXX_TRUE@  $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -MT 
pkclassify_svm-pkclassify_svm.o -MD -MP -MF 
$(DEPDIR)/pkclassify_svm-pkclassify_svm.Tpo -c -o 
pkclassify_svm-pkclassify_svm.o `test -f 'pkclassify_svm.cc' || echo 
'$(srcdir)/'`pkclassify_svm.cc
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/pkclassify_svm-pkclassify_svm.Tpo 
$(DEPDIR)/pkclassify_svm-pkclassify_svm.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='pkclassify_svm.cc' 
object='pkclassify_svm-pkclassify_svm.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -c -o 
pkclassify_svm-pkclassify_svm.o `test -f 'pkclassify_svm.cc' || echo 
'$(srcdir)/'`pkclassify_svm.cc
+
+pkclassify_svm-pkclassify_svm.obj: pkclassify_svm.cc
+@am__fastdepCXX_TRUE@  $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -MT 
pkclassify_svm-pkclassify_svm.obj -MD -MP -MF 
$(DEPDIR)/pkclassify_svm-pkclassify_svm.Tpo -c -o 
pkclassify_svm-pkclassify_svm.obj `if test -f 'pkclassify_svm.cc'; then 
$(CYGPATH_W) 'pkclassify_svm.cc'; else $(CYGPATH_W) 
'$(srcdir)/pkclassify_svm.cc'; fi`
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/pkclassify_svm-pkclassify_svm.Tpo 
$(DEPDIR)/pkclassify_svm-pkclassify_svm.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='pkclassify_svm.cc' 
object='pkclassify_svm-pkclassify_svm.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(pkclassify_svm_CXXFLAGS) $(CXXFLAGS) -c -o 
pkclassify_svm-pkclassify_svm.obj `if test -f 'pkclassify_svm.cc'; then 
$(CYGPATH_W) 'pkclassify_svm.cc'; else $(CYGPATH_W) 
'$(srcdir)/pkclassify_svm.cc'; fi`
+
+.cpp.o:
+@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o 
$@ $<
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no 
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o 
$@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no 
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
diff --git a/src/apps/pkclassify_nn.cc b/src/apps/pkclassify_nn.cc
index da4a53a..35c887c 100644
--- a/src/apps/pkclassify_nn.cc
+++ b/src/apps/pkclassify_nn.cc
@@ -29,6 +29,10 @@ along with pktools.  If not, see 
<http://www.gnu.org/licenses/>.
 #include "floatfann.h"
 #include "myfann_cpp.h"
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 int main(int argc, char *argv[])
 {
   map<short,int> reclassMap;
@@ -37,12 +41,16 @@ int main(int argc, char *argv[])
   
   //--------------------------- command line options 
------------------------------------
 
-  Optionpk<bool> version_opt("\0","version","version 20120625, Copyright (C) 
2008-2012 Pieter Kempeneers.\n\
+  std::string versionString="version ";
+  versionString+=VERSION;
+  versionString+=", Copyright (C) 2008-2012 Pieter Kempeneers.\n\
    This program comes with ABSOLUTELY NO WARRANTY; for details type use option 
-h.\n\
    This is free software, and you are welcome to redistribute it\n\
-   under certain conditions; use option --license for details.",false);
+   under certain conditions; use option --license for details.";
+  Optionpk<bool> version_opt("\0","version",versionString,false);
   Optionpk<bool> license_opt("lic","license","show license information",false);
   Optionpk<bool> help_opt("h","help","shows this help info",false);
+  Optionpk<bool> todo_opt("\0","todo","",false);
   Optionpk<string> input_opt("i", "input", "input image",""); 
   Optionpk<string> training_opt("t", "training", "training shape file. A 
single shape file contains all training features (must be set as: B0, B1, 
B2,...) for all classes (class numbers identified by label option). Use 
multiple training files for bootstrap aggregation (alternative to the bag and 
bsize options, where a random subset is taken from a single training 
file)",""); 
   Optionpk<string> label_opt("\0", "label", "identifier for class label in 
training shape file. (default is label)","label"); 
@@ -60,7 +68,6 @@ int main(int argc, char *argv[])
   Optionpk<float> weights_opt("w", "weights", "weights for neural network. 
Apply to fully connected network only, starting from first input neuron to last 
output neuron, including the bias neurons (last neuron in each but last 
layer)", 0.0); 
   Optionpk<float> learning_opt("l", "learning", "learning rate (default: 
0.7)", 0.7); 
   Optionpk<unsigned int> maxit_opt("\0", "maxit", "number of maximum 
iterations (epoch) (default: 500)", 500); 
-  Optionpk<bool> random_opt("r", "random", "random seed for selecting balanced 
sample: set to 1 for random (default), set to 0 for reproducable accuracy 
result for each new run", true);
   Optionpk<unsigned short> comb_opt("c", "comb", "how to combine bootstrap 
aggregation classifiers (0: sum rule, 1: product rule, 2: max rule). Also used 
to aggregate classes with rc option. Default is sum rule (0)",0); 
   Optionpk<unsigned short> bag_opt("\0", "bag", "Number of bootstrap 
aggregations (default is no bagging: 1)", 1);
   Optionpk<int> bagSize_opt("\0", "bsize", "Percentage of features used from 
available training features for each bootstrap aggregation (default for no 
bagging: 100)", 100);
@@ -79,18 +86,9 @@ int main(int argc, char *argv[])
   version_opt.retrieveOption(argc,argv);
   license_opt.retrieveOption(argc,argv);
   help_opt.retrieveOption(argc,argv);
-
-  if(version_opt[0]){
-    cout << version_opt.getHelp() << endl;
-    exit(0);
-  }
-  if(license_opt[0]){
-    cout << Optionpk<bool>::getGPLv3License() << endl;
-    exit(0);
-  }
+  todo_opt.retrieveOption(argc,argv);
 
   input_opt.retrieveOption(argc,argv);
-  input_opt.retrieveOption(argc,argv);
   training_opt.retrieveOption(argc,argv);
   label_opt.retrieveOption(argc,argv);
   reclass_opt.retrieveOption(argc,argv);
@@ -107,7 +105,6 @@ int main(int argc, char *argv[])
   weights_opt.retrieveOption(argc,argv);
   learning_opt.retrieveOption(argc,argv);
   maxit_opt.retrieveOption(argc,argv);
-  random_opt.retrieveOption(argc,argv);
   comb_opt.retrieveOption(argc,argv);
   bag_opt.retrieveOption(argc,argv);
   bagSize_opt.retrieveOption(argc,argv);
@@ -123,8 +120,17 @@ int main(int argc, char *argv[])
   prob_opt.retrieveOption(argc,argv);
   verbose_opt.retrieveOption(argc,argv);
 
-  if(help_opt[0]){
+  if(version_opt[0]||todo_opt[0]){
     cout << version_opt.getHelp() << endl;
+    cout << "todo: " << todo_opt.getHelp() << endl;
+    exit(0);
+  }
+  if(license_opt[0]){
+    cout << Optionpk<bool>::getGPLv3License() << endl;
+    exit(0);
+  }
+  if(help_opt[0]){
+    cout << "usage: pkclassify_nn -i testimage -o outputimage -t training 
[OPTIONS]" << endl;
     exit(0);
   }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-grass/pktools.git

_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to