Page MenuHomePhabricator

Add classification module to MITK
Closed, ResolvedPublic

Description

Add a module to MITK that provides basic classification algorithm and all necessary tools.

Event Timeline

User goetzm has pushed new remote branch:

bug-18870-ClassificationModule

User cordes has pushed new remote branch:

bug-18870-ClassificationModule-RF

User cordes has pushed new remote branch:

bug-18870-ClassificationModule-IntegrationBranch

User tschlats has pushed new remote branch:

bug-18870-SVM-test

User goetzm has pushed new remote branch:

bug-18870-20150630-IntegrationBranch

[fa4809]: Merge branch 'bug-18870-20150630-IntegrationBranch'

Merged commits:

2015-06-30 12:31:36 Michael Goetz [a7667d]
Deactivated not working tests


2015-06-30 11:36:40 Michael Goetz [c414f7]
Bugfixes to ensure windows compatibilty


2015-06-30 10:48:54 Michael Goetz [2edaf9]
Merge branch 'bug-18870-ClassificationModule-IntegrationBranch' into bug-18870-20150630-IntegrationBranch


2015-06-01 18:58:27 Jonas Cordes [62b876]
add some more CL utilities


2015-05-29 13:40:27 Jonas Cordes [db29f1]
default parameter LibSVM classifier


2015-05-29 12:38:40 Jonas Cordes [6550ba]
convert parameter call


2015-05-29 12:37:07 Jonas Cordes [5b2f36]
add parameter handling for LibSVM classifier


2015-05-28 10:21:14 Jonas Cordes [4aed33]
Merge branch 'bug-18870-ClassificationModule' into bug-18870-ClassificationModule-IntegrationBranch

Conflicts:
Modules/ModuleList.cmake


2015-05-28 10:13:17 Jonas Cordes [161801]
add vigra dependency to MiniApps
this should be handled individually for each mini app


2015-05-27 10:53:38 Jonas Cordes [1e0372]
update vigra patch, add const qualifier


2015-05-27 09:45:49 Jonas Cordes [a106b4]
uodate cmake files


2015-05-26 17:53:19 Jonas Cordes [40d3b1]
update mini app for RandomForest Training


2015-05-26 17:52:43 Jonas Cordes [53f13f]
update CLUtil - add static functions for AccessByITK methods


2015-05-21 18:05:32 Jonas Cordes [c96562]
update CLUtil


2015-05-19 10:15:42 Jonas Cordes [097202]
override usepointbasedweight


2015-05-19 10:15:17 Jonas Cordes [384b27]
mark abstract classifiere virtual


2015-05-13 12:02:56 Jonas Cordes [af2413]
remove prediction mini app


2015-05-12 17:59:02 Jonas Cordes [7f6007]
update RandomForestTraining miniapp


2015-05-12 17:58:44 Jonas Cordes [8bccb3]
pass throu weights and add UseRandomSplit to default parameters


2015-05-12 17:57:24 Jonas Cordes [5c5205]
cleanup threshold split
add copyconstructor (out commented)


2015-05-12 17:56:15 Jonas Cordes [8d4750]
add sum and squared sum to clutil


2015-05-11 17:51:03 Jonas Cordes [ddda42]
add online training prototype


2015-05-11 14:11:16 Jonas Cordes [0c417d]
update mini app


2015-05-11 14:11:05 Jonas Cordes [bb5f9b]
add item insertion methods
save the order of items (features) used for the random forest
prototype


2015-05-08 16:25:32 Jonas Cordes [305e74]
Merge branch 'bug-18870-ClassificationModule-RF' into bug-18870-ClassificationModule-IntegrationBranch


2015-05-08 16:24:23 Jonas Cordes [dd1e10]
cleanup etc..


2015-05-08 16:23:37 Jonas Cordes [75780d]
fix transformation errors


2015-05-08 14:28:06 Jonas Cordes [577eb8]
remove test dir from Classificationcore


2015-05-08 14:27:45 Jonas Cordes [96f717]
call ConvertParameter on initialization and passthrough std::ostream to param print method


2015-05-08 14:26:52 Jonas Cordes [0f3713]
remove dummy reader


2015-05-08 14:26:29 Jonas Cordes [48d025]
update mini apps (seperate training from prediction)


2015-05-08 14:25:56 Jonas Cordes [3749f1]
add BaseData::IsEmpty override


2015-05-08 14:25:32 Jonas Cordes [d39801]
remove transfomer includes etc...


2015-05-08 01:26:12 Jonas Cordes [dd53b2]
activate classification mini apps in cmakelists


2015-05-08 01:25:41 Jonas Cordes [ebe424]
add classification mini apps


2015-05-08 01:25:18 Jonas Cordes [d0cac4]
add classification util class
rm transform classes


2015-04-22 16:10:23 Jonas Cordes [21f7a8]
cleanup VigraRandomForest


2015-04-21 13:16:12 Jonas Cordes [5f0ffe]
emergency commit


2015-04-17 13:09:24 Jonas Cordes [9ae006]
add some output information


2015-04-17 10:07:09 Jonas Cordes [5edd7f]
refactor MatrixType to Eigen::MatrixXd or Eigen::MatrixXi

  • Abstract classifier now returns Eigen::MatrixXi as label prediction type
  • Abstract classifier now get Eigen::MatrixXi as label training type

2015-04-16 17:54:23 Jonas Cordes [462a42]
cleanup


2015-04-16 17:54:02 Jonas Cordes [2b4738]
add countif function


2015-04-14 16:58:05 Jonas Cordes [a491b1]
update smoothed class proba filter


2015-04-13 13:39:58 Jonas Cordes [281f8c]
test adaptions


2015-04-13 13:41:16 Jonas Cordes [894b20]
cleanup mitk vigra rf classifier


2015-04-13 13:34:22 Jonas Cordes [73707c]
edit abstract classifier


2015-04-12 20:11:21 Jonas Cordes [08df86]
update docu and remove usage of eigenvectortype


2015-04-12 19:41:59 Jonas Cordes [d43444]
edit rf test


2015-04-12 19:41:43 Jonas Cordes [8c97bd]
add getter for NumberOfSampledVoxels


2015-04-12 19:41:02 Jonas Cordes [37c2b6]
improve training and predicting performance using vigra::MultiArrayView for data access
remove Eigen vector type (replaced by eigen matrix [nx1])


2015-04-12 15:59:24 Jonas Cordes [bb440d]
clean up training/prediction methods and callbacks


2015-04-12 15:59:00 Jonas Cordes [9e60c3]
add rf-parameter setters and parameter-print methods


2015-04-12 15:57:39 Jonas Cordes [cdff39]
add some const qualifiers


2015-04-09 11:13:04 Jonas Cordes [b989df]
add gaussian smoothed class probabilities filter and test to ClassificationUtilities


2015-04-02 14:38:45 Jonas Cordes [b4f1bf]
add autoload instruction so RF-IO is available


2015-04-02 14:38:04 Jonas Cordes [b8dd9b]
remove const qualifier from GetMaximumTreeDepth


2015-04-02 14:00:34 Jonas Cordes [78ef58]
use utilities


2015-03-27 18:14:55 Jonas Cordes [7ea59a]
mv utilities


2015-03-27 16:26:01 Jonas Cordes [67fdfc]
update cpp include path for templated classes, comment out unused parameters


2015-03-27 16:24:57 Jonas Cordes [bf9209]
refactor and update usage of AbstractClassifier, now supports PointWiseWeight and Probability


2015-04-02 13:59:29 Jonas Cordes [dcd7a8]
add mitk based thresholdsplit
support for treedepth


2015-03-27 11:34:01 Jonas Cordes [76e5aa]
override proba methods


2015-03-27 11:33:33 Jonas Cordes [383ee8]
update probability methods


2015-03-27 11:56:39 Jonas Cordes [23ee46]
add libsvn testing (notworking - requires data)


2015-03-25 20:58:02 Jonas Cordes [f37651]
update transform test


2015-03-25 20:57:31 Jonas Cordes [8774d4]
remove obsolete operator


2015-03-25 20:55:00 Jonas Cordes [027e51]
add mitk macros, needed by base data


2015-03-25 20:52:09 Jonas Cordes [d24b7a]
update AbstractClassifier


2015-03-24 12:42:09 Jonas Cordes [6f2eb6]
update VigraRandomForest testing


2015-03-24 12:41:52 Jonas Cordes [a658dc]
update VigraRandomForestClassifier (working version)


2015-03-24 12:40:40 Jonas Cordes [599666]
update renaming of typedefs


2015-03-24 12:40:06 Jonas Cordes [fb3578]
add transformation testing


2015-03-27 11:55:17 Jonas Cordes [77b17a]
implement abstract methods of mitk::BaseData


2015-03-24 12:37:27 Jonas Cordes [28ec7a]
update AbstractClassifier


2015-03-27 11:54:11 Jonas Cordes [a205f6]
add ClassifierVigraRandomForest to top level classification cmake


2015-03-22 13:30:17 Jonas Cordes [b8c65c]
add classifier vigra random forest


2015-04-02 14:14:08 Jonas Cordes [2a082d]
adapt classifier svn to new structure
add include src directories


2015-03-27 11:49:39 Jonas Cordes [04c4a7]
adapt classification core to new structure
add include src directories


2015-03-22 13:27:33 Jonas Cordes [1f6d9e]
cleanup miniapps cmake


2015-03-22 11:12:04 Jonas Cordes [95cd50]
cleanup libSVM-module cmake


2015-03-22 11:11:08 Jonas Cordes [299910]
scm-calssifier, adapt the ConfigurationHolder removal


2015-03-22 11:09:53 Jonas Cordes [fbe55c]
remove ConfigurationHolder and instead use of BaseData.ProperyList


2015-03-22 10:33:00 Jonas Cordes [99f01e]
add documentation, rename methods, now inherits from mitk::BaseData
GetConfiguration to GetConfigurationCopy
GetPointWiseWeight to GetPointWiseWeightCopy


2015-03-22 10:24:44 Jonas Cordes [e51e9a]
disable miniapp cmake template


2015-03-22 09:53:18 Jonas Cordes [287541]
Merge branch 'master' into bug-18870-ClassificationModule
enable cmake 3.2.1 requ.


2015-03-19 16:04:49 Michael Goetz [149a23]
Added SVM to Classification module


2015-03-19 11:27:51 Michael Goetz [57e404]
Added a configuration manager to allow single way of configuration for
classifier

[326c28]: Merge branch 'bug-18870-20150630-IntegrationBranch'

Merged commits:

2015-06-30 12:46:00 Michael Goetz [4b1377]
COMP: Fixed double name for CL-App

[f07587]: Merge branch 'bug-18870-20150630-IntegrationBranch'

Merged commits:

2015-06-30 12:57:34 Michael Goetz [8da73f]
COMP: Fixed linux-only compiler errors

[ae06a7]: Merge branch 'bug-18870-20150630-IntegrationBranch'

Merged commits:

2015-06-30 13:10:46 Michael Goetz [de853c]
COMP: Fixed Hidding Overload in VigraRandomForests

[210052]: Merge branch 'bug-18870-20150630-IntegrationBranch'

Merged commits:

2015-06-30 13:16:17 Michael Goetz [74ed96]
COMP: Removed wrong typename

User tschlats has pushed new remote branch:

bug-18870-SVM-Integrationbranch

User goetzm has pushed new remote branch:

bug-18870-FixForConstError

[6405af]: Merge branch 'bug-18870-FixForConstError'

Merged commits:

2015-07-02 14:16:09 Michael Goetz [290b64]
COMP: Fixed invalid const-overload

User goetzm has pushed new remote branch:

bug-18870-20150720-Integration2

User heime has pushed new remote branch:

bug-18870-20150720-Integration3

[105866]: Merge branch 'bug-18870-20150720-Integration2'

Merged commits:

2015-07-20 15:51:59 Michael Goetz [4bceeb]
Added new Interface for TreeWEight


2015-07-20 15:34:07 Michael Goetz [2bb379]
Added save/writting for Forest-based weights


2015-07-20 13:27:42 Michael Goetz [0ed911]
Removed compiling errors


2015-07-20 13:06:58 Michael Goetz [bf29b3]
Merge branch 'bug-18870-20150630-IntegrationBranch' into bug-18870-20150720-Integration2

Conflicts:
Modules/Classification/CLMiniApps/CMakeLists.txt
Modules/Classification/CLVigraRandomForest/include/mitkVigraRandomForestClassifier.h
Modules/Classification/CLVigraRandomForest/src/IO/mitkRandomForestIO.cpp
Modules/Classification/CMakeLists.txt
Modules/Classification/ClassifierVigraRandomForest/CMakeLists.txt


2015-07-20 12:49:15 Michael Goetz [b9c23a]
Current version of weighted tree forests


2015-07-17 17:32:15 Michael Goetz [35328f]
Working version of DA approach


2015-07-16 17:41:07 Michael Goetz [347e2b]
Compiling version


2015-07-08 13:59:24 Michael Goetz [151d3f]
Added Configuration reader


2015-07-07 15:55:57 Michael Goetz [e26ebf]
Added LRImportanceWeighting


2015-07-07 14:44:51 Michael Goetz [6765f9]
Corrected for allowing building using windows


2015-07-01 16:21:48 Andre Krohn [4e1f01]
Remove Whitespaces


2015-07-01 16:20:15 Andre Krohn [06773f]
Remove Whitespaces


2015-07-01 16:17:24 Andre Krohn [aa726e]
Remove whitespaces


2015-07-01 16:08:45 Andre Krohn [0c76da]
Add DataCollection to Classification Module

[87753c]: COMP: Merge branch 'bug-18870-DataCollection-fix-leaks'

Merged commits:

2015-07-22 13:26:41 Jonas Cordes [f91acc]
fix debug leaks

[0b9853]: COMP: Merge branch 'bug-18870-DataCollection-fix-leaks'

Merged commits:

2015-07-22 13:35:10 Jonas Cordes [b32d8f]
add include

User tschlats has pushed new remote branch:

bug-18870-SVM-Integrationbranch2

[1d6514]: Merge branch 'bug-18870-SVM-Integrationbranch2'

Merged commits:

2015-08-03 11:09:30 Alex Tschlatscher [966f45]
add english comments.


2015-07-28 17:11:28 Alex Tschlatscher [ff03d9]
Cmakedata modified


2015-07-23 15:29:48 Alex Tschlatscher [e9819d]
Merge branch 'bug-18870-SVM-Integrationbranch' into bug-18870-SVM-Integrationbranch2

Conflicts:
Modules/Classification/CLLibSVM/CMakeLists.txt
Modules/Classification/ClassifierVigraRandomForest/CMakeLists.txt


2015-07-02 13:30:34 Alex Tschlatscher [75c79b]
Merge branch 'bug-18870-SVM-test' into bug-18870-SVM-Integrationbranch

Mergeconflicts solved


2015-06-23 17:56:44 Alex Tschlatscher [9bf208]
add dynamic testpath


2015-06-23 17:36:06 Alex Tschlatscher [af1532]
add boost dependency, include itk for csv.data ,add test


2015-06-23 17:33:56 Alex Tschlatscher [06b3eb]
add boost dependency to libsvmclassifier, fix access to weight vector, add test


2015-06-02 16:03:51 Alex Tschlatscher [8f68cc]
Merge branch 'bug-18870-ClassificationModule-IntegrationBranch' into bug-18870-SVM-test


2015-06-02 15:04:08 Alex Tschlatscher [562cd5]
testSVM creating matrix for training and testing


2015-05-26 16:05:11 Alex Tschlatscher [083a19]
Add first version of SVM classifier

User tschlats has pushed new remote branch:

bug-18870-CLVoxelClassification

User cordes has pushed new remote branch:

bug-18870-RandomForestIO

[095abb]: Merge branch 'bug-18870-RandomForestIO'

Merged commits:

2015-08-11 23:46:46 Jonas Cordes [e13d43]
itemlist is now element of the abstact classifier
property list observer for parameter conversion
simple property access-names


2015-08-11 23:02:16 Jonas Cordes [f515fc]
add hdf mitk option for item list: modalities/items sequence can be saved here

User cordes has pushed new remote branch:

bug-18870-ParallelWeightedPrediction

[73023c]: Merge branch 'bug-18870-ParallelWeightedPrediction'

Merged commits:

2015-08-13 11:01:23 Jonas Cordes [9efa26]
add weighted test


2015-08-13 11:01:09 Jonas Cordes [91315d]
fix missing residuals


2015-08-12 19:47:28 Jonas Cordes [136e04]
remove old test definition add new one


2015-08-12 19:45:54 Jonas Cordes [cc17c2]
fix method name and add test base


2015-08-12 18:43:45 Jonas Cordes [1d2a3e]
add itk based parallel weighted prediction to rf-cl

[5f8053]: COMP: Merge branch 'bug-18870-ParallelWeightedPrediction'

Merged commits:

2015-08-13 13:29:58 Jonas Cordes [fc4cea]
replace deprecated auto_ptr with unique_ptr

nolden added a subscriber: nolden.

Module is in master, no activity in this task