Andreas Fabri
2c4c38809d
switch internally to BGL API in mesh segmentation. We still have to deal with the point property maps
2014-06-05 12:05:54 +02:00
Andreas Fabri
4a37f74122
switch to new BGL API
2014-06-04 21:28:59 +02:00
Sébastien Loriot
6ee3c59489
doc bug-fix: Hidden_type -> unspecified_type
...
theses were coming from merges done after the global replacement
2014-06-02 07:47:05 +02:00
Sébastien Loriot
4a115d7655
trivial bug-fix for master: fix namespace
2014-04-22 16:35:18 +02:00
Laurent Rineau
fd70ee758c
Fix license of Surface_mesh_segmentation headers
...
The package is copyright GeometryFactory, and published under license
GPLv3+.
The file <CGAL/internal/auxiliary/graph.h> is a special case: it is
owned by an external (Yuri Boykov) and was released under GPLv2+. That
means than we can relicense it to GPLv3+.
2014-02-06 18:36:21 +01:00
Sébastien Loriot
bb45eeaac4
set release number introducing the segmentation package
2014-01-09 23:52:48 +01:00
Sébastien Loriot
4c0a266c9f
remove TODO file
2014-01-09 23:47:50 +01:00
Sébastien Loriot
d481ded8ba
use timers in graph cut only if CGAL_SEGMENTATION_BENCH_GRAPHCUT is defined
2014-01-08 10:25:48 +01:00
Sébastien Loriot
077fa0c933
remove trailing whitespaces
2014-01-08 10:10:21 +01:00
Sébastien Loriot
97e7162948
add documentation pictures
2014-01-06 17:53:14 +01:00
Sébastien Loriot
4257839c64
shorten example name to please windows test suite
2013-12-23 16:49:48 +01:00
Sébastien Loriot
3a0853a27b
fix warnings
2013-12-23 16:49:47 +01:00
Sébastien Loriot
c4a1ac227a
int -> size_t in benchmark and demo
2013-12-23 16:49:47 +01:00
Sébastien Loriot
ad44ab3a92
remove compilation warnings
2013-12-23 16:49:46 +01:00
Sébastien Loriot
98b361acd1
split the requirements for the computation of the dihedral angle
2013-12-23 16:49:46 +01:00
Sébastien Loriot
61c91a1971
turn int to std::size_t when it is possible
2013-12-23 16:49:46 +01:00
Sébastien Loriot
6e8dccea0f
simplify first example
2013-12-23 16:49:45 +01:00
Sébastien Loriot
5a6523ac86
fix a warning in MAXFLOW
...
warning: dereferencing type-punned pointer will break strict-aliasing rules
2013-12-23 16:49:45 +01:00
Sébastien Loriot
6fc429f1de
fix warnings in MAXFLOW
2013-12-23 16:49:44 +01:00
Sébastien Loriot
e54a0e758e
turn number_of_center from int to std::size_t
2013-12-23 16:49:44 +01:00
Sébastien Loriot
7cf48beb41
int -> size_t to remove warnings
2013-12-23 16:49:44 +01:00
Sébastien Loriot
dd485f4839
add empty line at the end of the files to remove a warning
2013-12-23 16:49:44 +01:00
Sébastien Loriot
c458b0525f
handle an API change of boost::compressed_sparse_row_graph in boost 1.40
2013-12-23 16:49:43 +01:00
Sébastien Loriot
38c0d2067a
on win64 sizeof(long long)=sizeof(void*)
2013-12-23 16:49:43 +01:00
Sébastien Loriot
6a5d44c2b1
use property map include from CGAL
2013-12-23 16:49:42 +01:00
Sébastien Loriot
8affb01604
fix call to delete for an array
2013-12-23 16:49:42 +01:00
Sébastien Loriot
fc4f4c9870
add an example with the graph cut using boost
2013-12-23 16:49:42 +01:00
Sébastien Loriot
e2c7bd1884
remove extra typename and add EOL
2013-12-23 16:49:42 +01:00
Sébastien Loriot
8848fd691e
using CGAL_CFG_NO_CPP0X_DEFAULT_TEMPLATE_ARGUMENTS_FOR_FUNCTION_TEMPLATES
2013-12-23 16:49:41 +01:00
Sébastien Loriot
1caf8174c0
improve user manual
2013-12-23 16:49:41 +01:00
Sébastien Loriot
7ce41550b3
rename all the function consistently
2013-12-23 16:49:41 +01:00
Sébastien Loriot
2f1bf6fcd3
rename parameter extract_segments to output_cluster_ids and flip the behavior
2013-12-23 16:49:41 +01:00
Sébastien Loriot
ad5582fea9
rephrasing in user manual
2013-12-23 16:49:40 +01:00
Sébastien Loriot
9202c79586
update user manual after 3rd review round
2013-12-23 16:49:40 +01:00
Sébastien Loriot
f160e9cbe0
user manual changes after 3rd review round
2013-12-23 16:49:40 +01:00
Sébastien Loriot
5a2386f7ca
user manual changes after 3rd review round
2013-12-23 16:49:39 +01:00
Sébastien Loriot
91123492ba
add classified refman
2013-12-23 16:49:39 +01:00
Sébastien Loriot
6a261647e3
hide the benchmark section
2013-12-23 16:49:39 +01:00
Sébastien Loriot
2b5df0eada
small update of the user manual
2013-12-23 16:49:39 +01:00
iyaz
5ee42bd4dd
update main image and caption in user doc
2013-12-23 16:49:38 +01:00
Sébastien Loriot
84649e0973
fix benchmark for gcc
2013-12-23 16:49:38 +01:00
Sébastien Loriot
b0d94f055b
polish user manual after reviewer's comment
2013-12-23 16:49:37 +01:00
Sébastien Loriot
7acb1ef98a
put MaxFlow graph in a namespace to avoid pollution
2013-12-23 16:49:37 +01:00
iyaz
628b89eed8
update benchmark with known models and their timings
2013-12-23 16:49:37 +01:00
iyaz
7e725e2995
Code for measuring performance presented in user manual and associated data
2013-12-23 16:49:36 +01:00
Sébastien Loriot
f1f0f96ab5
add a benchmark result for graph cut
2013-12-23 16:49:36 +01:00
Sébastien Loriot
1f6c7cc663
rename section
2013-12-23 16:49:36 +01:00
Sébastien Loriot
cbc220e75e
add kernel requirement
2013-12-23 16:49:35 +01:00
Sébastien Loriot
15197c4b19
add a requirement on FT
2013-12-23 16:49:35 +01:00
Sébastien Loriot
b74389b7aa
make the code working with a kernel with Gmpq as FT
2013-12-23 16:49:33 +01:00
Sébastien Loriot
9765348421
remove Construct_unit_normal_3 from requirements of the traits
2013-12-23 16:48:45 +01:00
Sébastien Loriot
1bd80c4c41
avoid calling the function twice
2013-09-06 14:50:55 +02:00
iyaz
9d608a8688
temproray work-around compilation prob where sizeof(int) == sizeof(long) -> the same specialization will be defined twice
2013-09-06 01:11:38 +03:00
iyaz
bf86ca842c
add number_of_cluster > 0 as a precondition, fix typos in internal comments
2013-09-06 00:48:58 +03:00
Sébastien Loriot
009c8727e0
use maxflow as default implementation
2013-09-05 11:23:10 +02:00
Sébastien Loriot
aad5c09bcf
hack to make MaxFlow working with 64bits compilers
2013-09-05 11:22:16 +02:00
Sébastien Loriot
3bf4a26273
remove warnings reported by gcc
2013-09-05 10:34:03 +02:00
Sébastien Loriot
b5c08b31ed
print values on one line in the examples
2013-09-05 10:31:07 +02:00
Sébastien Loriot
6665a1247d
typo
2013-09-05 09:28:49 +02:00
Sébastien Loriot
d91930456f
run spell checker on the user manual
2013-09-05 09:26:50 +02:00
Sébastien Loriot
f3bef2ed1c
a few fixes in the refman following reviewers comments
2013-09-05 09:11:32 +02:00
Sébastien Loriot
893dd479d6
a few fix in the user manual following the reviewers comments
2013-09-05 09:09:08 +02:00
Sébastien Loriot
23dd0d3df8
user manual: use MaxFlow as default
2013-09-04 19:49:18 +02:00
Sébastien Loriot
ecc6cd0a0b
fix function doc
2013-09-04 19:47:47 +02:00
Sébastien Loriot
0052bf9643
do not document Fast_sdf_calculation_mode
2013-09-04 17:44:12 +02:00
Sébastien Loriot
1e2c6955a5
rephrasing
2013-09-04 17:11:52 +02:00
Sébastien Loriot
352518f1d5
hide implementation details
2013-09-04 17:08:25 +02:00
Sébastien Loriot
655fb0ffd9
use markdown support for writing tables
2013-09-04 16:33:34 +02:00
Sébastien Loriot
9a4ba5df06
fix todos in user manual
2013-09-04 15:18:18 +02:00
Sébastien Loriot
0f055bdca1
fix doc typos
2013-09-04 13:40:20 +02:00
Sébastien Loriot
8bfb934dd6
enhance examples
2013-09-04 13:40:04 +02:00
Sébastien Loriot
fa5fa456f9
enhance user manual: history
2013-09-04 12:08:25 +02:00
Sébastien Loriot
a089cb0f4c
remove unused args from examples
2013-09-04 12:02:16 +02:00
Sébastien Loriot
4ab3c37b64
missing parameter after update from master
2013-09-04 12:01:48 +02:00
Sébastien Loriot
4005e2bc79
add missing bool in function call
2013-09-04 11:58:52 +02:00
Sébastien Loriot
a69f9189b3
enhance user manual: User interface
2013-09-04 11:49:55 +02:00
Sébastien Loriot
5258298687
enhance user manual: clustering
2013-09-04 11:36:55 +02:00
Sébastien Loriot
37c6ccd0cc
enhance user manual: sdf value computation description
2013-09-04 11:22:48 +02:00
Sébastien Loriot
eeeed29a82
enhance user manual: introduction
2013-09-04 09:26:47 +02:00
Sébastien Loriot
ba68d06ad6
fix usage of which are where in the doc
2013-09-04 08:42:31 +02:00
Sébastien Loriot
a97f340f68
using cgalCite macro
2013-09-04 08:24:46 +02:00
iyaz
914ee9e6b4
fix warnings (std::size_t to int conversions),
...
MAD : 1 -> 1.5,
2013-08-28 17:18:05 +03:00
iyaz
1cae7388d0
simplify sentence in graph cut
2013-08-09 00:03:00 +03:00
iyaz
c20b02be58
remove notes about related to segment since:
...
- they are repetitive
- with the addition of the new figure, distinction should be clear (or we should make it more clear in just one place)
2013-08-08 21:20:15 +03:00
iyaz
e234886f36
introduce postprocess_sdf_values in sdf values example
2013-08-08 21:12:07 +03:00
iyaz
ed7218ae84
do not use epsilon for min since it does not effect the results,
...
and this also fix the optimization bug in MSVC-64
2013-08-08 21:06:22 +03:00
iyaz
322cf090b8
rephrase sentence in graph-cut about segment-cluster.
2013-08-08 18:56:32 +03:00
iyaz
a0bf04f654
remove one-ring (just leave edge-adjacent) both in ref and user manual
2013-08-08 17:14:57 +03:00
iyaz
60936e12e5
cluster-id segment-id related changes in API part of the doc
2013-08-08 03:48:11 +03:00
iyaz
d58febb8c6
rephrase "That way"
2013-08-08 02:42:39 +03:00
iyaz
6bedf47360
add postprocess function to the API (doc related)
2013-08-08 02:34:21 +03:00
iyaz
dd5bf0ec3e
add postprocess function to the API (code related changes)
2013-08-08 02:33:20 +03:00
iyaz
36d50d9477
add another parameter to API which lets user to get either cluster or segment ids as output
2013-08-06 23:23:56 +03:00
iyaz
2f8052312c
add figure segment vs cluster
2013-08-06 23:21:03 +03:00
iyaz
a2b4984361
caption change on Segmentation_pose_changes figure
2013-08-06 16:59:49 +03:00
iyaz
257ae2c781
Create another section called Implementation Details, and move ray sampling details under it
2013-08-06 13:01:43 +03:00
iyaz
d4b347fccc
clear exp on postprocessing step
2013-08-06 12:32:22 +03:00
iyaz
317ee4a7ea
Function Documentation related changes (based on comments of reviewer-1)
2013-08-06 12:31:28 +03:00
iyaz
723e4593dc
API(explanations) related changes (based on comments of reviewer-1)
2013-08-06 11:52:04 +03:00
iyaz
2996be191f
improve formatting
2013-08-06 01:18:19 +03:00
iyaz
41d59aae2b
2.2. and 2.3 related changes (based on comments of reviewer-1)
2013-08-06 01:17:12 +03:00
iyaz
0bc3c61e13
simplify by reading one predefined off file
2013-08-06 01:01:52 +03:00
iyaz
5544dc6a8d
2.1. related changes (based on comments of reviewer-1)
2013-08-05 18:55:34 +03:00
iyaz
ddd156bf7b
Introduction related changes (based on comments of reviewer-1)
2013-08-05 17:54:25 +03:00
Sébastien Loriot
d2e4678e43
update figure caption
2013-08-05 07:39:14 +02:00
Sébastien Loriot
0a651d4a88
add a link to the equation to explain a parameter
2013-07-26 17:29:08 +02:00
Sébastien Loriot
5ce5a5fad4
remove latex dedicated image command (they are now handled in the cgal macro)
2013-07-26 17:05:43 +02:00
Sébastien Loriot
fc64c61cf2
accomodate changes to build doc with cmake
2013-07-26 13:36:43 +02:00
Sébastien Loriot
1615b15579
accomodate the changes of the AABB tree package
2013-07-26 13:27:04 +02:00
Sébastien Loriot
33aecff166
add missing template keyword
2013-07-25 18:39:18 +02:00
iyaz
c919081e16
Revert "Use BOYKOV_KOLMOGOROV for test - will be reversed"
...
This reverts commit 0364b9f4f0d134563749216460aa9abf6b8389ee.
2013-07-22 11:44:17 +03:00
iyaz
7545de5539
Use BOYKOV_KOLMOGOROV for test - will be reversed
2013-07-22 11:15:25 +03:00
iyaz
4d5f8a0e54
Fixing ambiguous call - gcc
2013-05-20 16:02:35 +03:00
iyaz
bab9218257
Fixing warning - gcc
2013-05-20 15:25:56 +03:00
Sébastien Loriot
bfb2b44f3a
forward types to satisfy gcc
2013-05-20 13:47:20 +02:00
Sébastien Loriot
ef9ea573d4
add missing typename
2013-05-20 13:10:55 +02:00
Sébastien Loriot
9e6fb6f355
fix typos in doc
2013-05-15 09:56:03 +02:00
Sébastien Loriot
6de820ac0a
add release number in benchmark section
2013-05-15 09:55:12 +02:00
Sébastien Loriot
b0ca4b5d05
fix link issue
2013-05-15 09:52:16 +02:00
iyaz
5410a21049
ms -> milliseconds
2013-05-14 19:01:25 +03:00
iyaz
e5c26f6fe3
Documentation improvements (from Andreas's comments)
2013-05-14 18:44:08 +03:00
iyaz
2f844f5dbc
remove CGAL:: from functions and add () at the end
2013-05-14 15:39:09 +03:00
Sébastien Loriot
41e1b9c120
center tables in doc and fix typos
2013-05-14 09:05:42 +02:00
iyaz
c2dbdcec8f
Adding performance section
2013-05-14 02:00:48 +03:00
iyaz
7b7417780a
new implemenation using boost CSR graph, it can be 1.5x faster from prev implementation but there is a performance problem that I couldn't solve using public functionality of graph (however there might be a solution)
...
will look it back.
2013-05-13 23:00:37 +03:00
iyaz
9c026f14ba
remove unrelated code (remaining from debug related purposes)
2013-05-12 17:49:57 +03:00
iyaz
ea4ebfa17e
forgotten name changed in documentation
...
(from nontype template parameter name is changed from fast_bbox_intersection to Fast_sdf_calculation_mode)
2013-05-11 21:15:33 +03:00
iyaz
e24653a617
Add new test for fast_sdf_calculation_mode,
...
change disk sampler test, mesh segmentation test (due to interface changes)
untabify
2013-05-10 17:14:17 +03:00
iyaz
789ee361cb
nontype template parameter name is changed from fast_bbox_intersection to Fast_sdf_calculation_mode
2013-05-10 15:42:01 +03:00
iyaz
50c6542740
doc - lowercase -> uppercase after dot
2013-05-10 15:27:35 +03:00
iyaz
a3fba15c95
untabify examples
2013-05-10 15:26:43 +03:00
iyaz
67047affcd
making fast_bbox_intersection optional
2013-05-09 18:45:28 +03:00
iyaz
d46a29af46
dummy element forgotten from prev version, removed.
2013-04-24 22:31:47 +03:00
iyaz
f269e1fd21
use CGAL Random instead of rand(),
...
update plus plus initialization so that there is no need to extra temp for swap etc
2013-04-24 17:36:09 +03:00
iyaz
b22fe586d2
Updated test cases
2013-04-19 02:04:37 +03:00
iyaz
1c390474ff
Various refinements on k-means and EM,
...
Selectors are moved to its own class and shared by k-means and EM (hence previous partially code duplication is prevented)
2013-04-19 02:04:09 +03:00
iyaz
e9cc8bcd5e
Slightly improved performance, and small refinements
2013-04-17 01:55:21 +03:00
iyaz
c3b842dc46
Using diagonal of AABB box to convert rays to segments
2013-04-16 20:58:40 +03:00
iyaz
65fc0a0b6b
Changes to guarantee there will be no border case problems with cone angle in [0, PI].
2013-04-16 18:19:56 +03:00
iyaz
68197c0352
SDF calculation is enriched to be more generic by accepting sdf calculation over points with normals
2013-04-15 13:58:50 +03:00
iyaz
6877a532ab
Adding <= 0 check for cone angle
2013-04-12 15:55:20 +03:00
Sébastien Loriot
ddc7fe2d77
add missing typenames and remove warning
2013-04-12 09:31:45 +02:00
Sébastien Loriot
9ffbbe3a05
smooth doc
2013-04-09 08:33:06 +02:00
iyaz
a3a3660782
Examples are named and section/subsection'ing is better now.
2013-04-08 02:07:59 +03:00
iyaz
664a736675
Small improvements on ref-man.
2013-04-08 02:05:40 +03:00
iyaz
5c093049f5
Remove [0, 1] clipping of smoothing_lambda, and just suggest that in ref-man comments.
2013-04-08 01:16:55 +03:00
iyaz
0c243507a2
Clearing unnecessary typedefs,
...
Fixing warnings raised by FT float kernels.
2013-04-05 15:56:29 +03:00
Sébastien Loriot
cd6fd3dae1
update figure caption
2013-04-03 06:58:57 +02:00
iyaz
ab409c8bac
Clarify window size,
...
clarify same colors for different segments.
2013-04-02 20:59:33 +03:00
iyaz
060bb3e3ff
update comments,
...
add missing explicit namespace qualifier for tie (boost)
2013-04-02 20:02:38 +03:00
Sébastien Loriot
6cde7ffc65
remove todos
2013-04-02 15:11:57 +02:00
Sébastien Loriot
be02ee3a39
better comment in an example
2013-04-02 15:11:41 +02:00
Sébastien Loriot
eac22e273d
add comments on number of rays
2013-04-02 15:11:09 +02:00
iyaz
302bab632e
Some todo's are answered. Some remain to be discussed.
2013-04-01 17:57:39 +03:00
iyaz
36a26b328d
Make 'spatial & range parameters' parameters to bilateral filtering
2013-04-01 17:56:28 +03:00
iyaz
0c77beb2b1
Handle <= 0 levels while BFT
2013-04-01 15:37:08 +03:00
Sébastien Loriot
e26b97d9d7
update property map linking
2013-03-14 17:05:19 +01:00
Sébastien Loriot
eeb7807da5
add a filter adaptor to have several smoothing steps
2013-02-15 12:46:44 +01:00
Sébastien Loriot
6ec442e864
add more documentation for the disk sampling
2013-02-14 17:04:59 +01:00
Sébastien Loriot
015b9ca4f9
make range_parameter explicit
2013-02-14 17:04:35 +01:00
Sébastien Loriot
c6da40a8fa
add a question
2013-02-14 17:04:18 +01:00
Sébastien Loriot
949e102661
add the possibility to set the window size
2013-02-13 19:08:38 +01:00
Sébastien Loriot
bb165e8e15
add a remark
2013-02-13 19:00:23 +01:00
Sébastien Loriot
e473938124
add a dummy filter to switch sdf value filtering off
2013-02-13 18:57:01 +01:00
Sébastien Loriot
2105474563
doc: add backticks and () to function calls
2013-02-13 18:54:49 +01:00
Sébastien Loriot
0adf55363f
document implementation detail
2013-02-13 08:04:00 +01:00
Sébastien Loriot
32cad3821b
improve phrasing
2013-02-13 07:37:16 +01:00
Sébastien Loriot
0b6cebeac1
add a set of definitions in the introduction
2013-02-12 18:54:08 +01:00
Sébastien Loriot
4a0e6b7707
use the note doxygen command to emphase
2013-02-12 18:35:21 +01:00
Sébastien Loriot
d86193ab09
NT is not used in the code. Remove it from the concept
2013-02-12 17:16:49 +01:00
Sébastien Loriot
2f43a47554
prevent linking
2013-02-11 19:22:53 +01:00
Sébastien Loriot
7fd9c015a0
using macros for figures
2013-02-11 19:20:36 +01:00
Sébastien Loriot
c756793c93
add todos
2013-02-11 19:04:41 +01:00
Sébastien Loriot
60436ac16c
polish the segmentation user manual
2013-02-11 18:43:10 +01:00
Sébastien Loriot
a82c1456c5
adding me as author
2013-02-11 18:11:40 +01:00
Sébastien Loriot
a67b7d7f8b
add example file for segmentation doc
2013-02-11 18:11:01 +01:00
Sébastien Loriot
a2f7b1e07c
adding backticks
2013-02-08 14:57:19 +01:00
Sébastien Loriot
82cb79fb50
rephrasing
2013-02-08 14:37:48 +01:00
Sébastien Loriot
63de1129d1
update code for plugin compilation
2013-01-16 18:54:59 +01:00
Sébastien Loriot
b9a42236d5
port the documention to the latest CGAL doxygen setup
2013-01-16 18:05:13 +01:00
Sébastien Loriot
bdf9e75c04
recoding crlf end of line
2013-01-14 19:49:00 +01:00
Sébastien Loriot
82eec48453
Merge branch 'gsoc2012-segmentation-iyaz-old' into gsoc2012-segmentation-iyaz
...
Conflicts:
.gitattributes
Polyhedron/demo/Polyhedron/CMakeLists.txt
2013-01-14 19:48:08 +01:00
iyaz
80521d65a4
A comment on cone-angle was forgotten, fixed.
2013-01-14 18:57:01 +02:00
iyaz
2b51adca20
Small changes on documentation
2013-01-14 18:55:31 +02:00
iyaz
cb5e7b0edb
Shorten the example, now default call is placed inside a comment.
2013-01-13 00:34:19 +02:00
iyaz
e440cb2c1d
AABB_traversal_traits.h & Alpha_expansion_graph_cut.h & SDF_calculation.h: Removal of unused code sections.
...
SDF_calculation.h: MAD for removing outlier approach
2013-01-12 21:55:34 +02:00
iyaz
c6cc177bfa
API function names are changed:
...
old name -> new name
sdf_values_computation -> compute_sdf_values
surface_mesh_segmentation_from_sdf_values -> segment_from_sdf_values
surface_mesh_segmentation -> compute_sdf_values_and_segment
Also example code files are changed accordingly.
2013-01-12 15:59:58 +02:00
iyaz
03910a86ce
Update on documentation, considering reviews.
2013-01-11 00:53:44 +02:00
Ílker Yaz
03e0952c96
-code review in outlier-removal
...
-use make_pair & make_tuple
-handles are passed by value
2012-09-05 17:25:44 +00:00
Sébastien Loriot
5cd9c2ce74
do not document internal namespace
2012-09-03 08:52:34 +00:00
Ílker Yaz
5ff1aed804
changing dft to bft (for segment extracting)
...
and review.
2012-09-01 02:26:02 +00:00
Ílker Yaz
ab6b5ebb57
Code & comment review.
2012-08-30 18:18:40 +00:00
Ílker Yaz
7064d52d63
Integrating MAXFLOW software.
2012-08-30 14:58:37 +00:00
Ílker Yaz
42e8424912
Taking traits object as parameter.
2012-08-30 11:41:00 +00:00
Sébastien Loriot
f45a163cf2
add another functor requirement
2012-08-29 05:52:13 +00:00
Ílker Yaz
3b121490a4
small change (convert substraction of points to vector construction)
2012-08-29 02:37:51 +00:00
Ílker Yaz
92a49835d8
Integrating Construct_centroid_3
2012-08-29 02:26:09 +00:00
Ílker Yaz
83d2f4d8b6
Integrating Construct_translated_point_3
2012-08-29 02:23:43 +00:00
Ílker Yaz
fe60f52cd3
Integrating Construct_normal_3 & Construct_unit_normal_3
2012-08-29 02:16:54 +00:00
Ílker Yaz
d114ec42d8
Intergating Construct_sum_of_vectors_3
2012-08-29 02:11:52 +00:00
Ílker Yaz
223ed06159
Integrating Construct_scaled_vector_3
2012-08-29 02:05:04 +00:00
Ílker Yaz
4feaec7dba
Change Polyhedron::Traits with SegmentationGeomTraits
...
- integrate Angle_3
2012-08-29 01:58:54 +00:00
Ílker Yaz
27b6cb1507
Integrating SegmentationGeomTraits into Surface_mesh_segmentation
2012-08-29 01:14:43 +00:00
Ílker Yaz
298f168346
Integrating SegmentationGeomTraits
...
- New template parameter is added to SDF_calculation and Surface_mesh_segmentation
- mesh_segmentation.h is changed according to passing trait parameter to Surface_mesh_segmentation
2012-08-29 00:57:38 +00:00
Ílker Yaz
445e63c40c
Added test files, and code review.
2012-08-29 00:16:44 +00:00
Sébastien Loriot
38a712b5cf
introduce the geometric traits in the code and
...
in the documentation, but did not really change something in the code.
2012-08-28 15:28:37 +00:00
Sébastien Loriot
7fb3bfaaa2
avoid conflict with CGAL::internal::sqrt
2012-08-28 13:21:47 +00:00
Sébastien Loriot
98ec2762eb
use CGAL's sqrt function
2012-08-28 13:18:54 +00:00
Sébastien Loriot
aa3a0b0cdf
fix initialization order
2012-08-28 13:16:26 +00:00
Sébastien Loriot
8e3b75cf22
typo
2012-08-28 06:10:24 +00:00
Ílker Yaz
d92e7ecebd
Small correction for comments.
2012-08-28 02:49:42 +00:00
Ílker Yaz
ab9cb4b250
Code review.
2012-08-28 02:44:30 +00:00
Sébastien Loriot
6956642f14
remove TODO
2012-08-27 08:59:13 +00:00
Sébastien Loriot
6769e99426
aspell check
2012-08-27 08:58:48 +00:00
Sébastien Loriot
1a62f79ae1
rephrase doc
2012-08-27 08:57:28 +00:00
Ílker Yaz
6b8835b9b1
User manual is updated.
...
Code review (unused includes are removed)
(Added an experimental filtering)
2012-08-27 02:40:34 +00:00
Ílker Yaz
c001aa1662
Now, returned segment-ids are ordered by average sdf value of the segment (facets that construct that segment).
2012-08-24 19:33:41 +00:00
Sébastien Loriot
11042094a9
update TODOs
2012-08-24 06:00:41 +00:00
Ílker Yaz
58fccbef0a
Fix a copy-paste error.
2012-08-24 02:53:25 +00:00
Ílker Yaz
b093a9a7c7
Small changes on Surface_mesh_segmentation
2012-08-24 02:29:00 +00:00
Ílker Yaz
e09404c202
Update on demo for coloring SDF and segmentation.
2012-08-24 01:49:47 +00:00
Ílker Yaz
d6f1d70ebe
Fix (copy/paste error)
2012-08-23 13:37:51 +00:00
Ílker Yaz
83d5a268c8
remove unused functions
2012-08-23 12:27:21 +00:00
Sébastien Loriot
de3c160b41
rephrase
2012-08-23 07:25:55 +00:00
Sébastien Loriot
28d6da3bbb
add cmd file
2012-08-23 07:04:41 +00:00
Sébastien Loriot
8d16075118
update doc and example
2012-08-23 07:03:58 +00:00
Sébastien Loriot
17aff431e2
missing typename
2012-08-23 06:23:34 +00:00
Ílker Yaz
0c484a175e
Changes on documentation & Small change on demo.
2012-08-23 00:50:22 +00:00
Ílker Yaz
f08b0bd1fb
Update examples (tabs vs spaces)
2012-08-22 15:54:56 +00:00
Ílker Yaz
fcfc79dfc7
1) Surface_mesh_segmentation does not hold any state now.
...
2) Demo is updated (it uses the API now) (also cleaned)
Also SDF values that are used for visualization (result of "Calculate SDF") is now linearly normalized values (previously they were log-normalized)
3) New example is added (using id's to access pmap data)
2012-08-22 15:37:31 +00:00
Sébastien Loriot
3e5d71bcaa
update reference manual
2012-08-21 07:38:50 +00:00
Sébastien Loriot
edec4fd899
accomodate change in template parameters
2012-08-21 07:18:25 +00:00
Sébastien Loriot
407e8c12da
invalid end of comment
2012-08-21 06:56:48 +00:00
Ílker Yaz
7d4447bd1c
Alpha_expansion_graph_cut.h:
...
Mostly reviewing. Also including a note about performance.
It now contains an implementation which uses MAXFLOW software (see comments in performance)
Documentation update (reference manual part)
2012-08-21 02:48:34 +00:00
Sébastien Loriot
b60ff4ac0b
first pass on user manual
2012-08-20 16:27:16 +00:00
Sébastien Loriot
0bf4e22bad
move bibtex entry
...
add author and implementation history
2012-08-20 14:25:09 +00:00
Sébastien Loriot
c17a8fc947
fix typos
2012-08-20 13:58:09 +00:00
Sébastien Loriot
0b04a459c5
add reference to the original paper
2012-08-20 13:54:32 +00:00
Ílker Yaz
ccfa68b331
small fix
2012-08-20 12:15:01 +00:00
Ílker Yaz
6887a24ec0
Warnings are fixed (hopefully).
2012-08-20 11:50:53 +00:00
Sébastien Loriot
252a20862c
do not document internal class
2012-08-20 08:45:21 +00:00
Sébastien Loriot
f2abaabc8f
reorder init of members
2012-08-20 08:27:55 +00:00
Sébastien Loriot
9b407ec3c1
reorder initialization of members
2012-08-20 07:29:52 +00:00
Sébastien Loriot
3c7d0d6c15
add copyright holder
2012-08-20 07:23:42 +00:00
Sébastien Loriot
171173ea69
minor example improvement
...
add cmd files for testsuite
remove commited cmake script
2012-08-20 07:21:01 +00:00
Sébastien Loriot
6d8a745407
fix compilation issue on linux
2012-08-20 06:56:54 +00:00
Ílker Yaz
158b345bc2
Update in Doxyfile (Extract_private = YES)
2012-08-20 02:41:49 +00:00
Ílker Yaz
ec4e20c39c
Documentation updates.
...
Filters are moved to another file (Filters.h)
Surface_mesh_segmentation.h moved to internal folder (and namespace).
2012-08-20 02:29:43 +00:00
Ílker Yaz
cd74403410
Documentation update
2012-08-17 17:16:06 +00:00
Ílker Yaz
a743b4d572
Small corrections on examples
2012-08-16 22:59:22 +00:00
Ílker Yaz
166034aac6
Documentation update.
2012-08-16 22:38:02 +00:00
Ílker Yaz
746fdb74a3
Documentation update.
2012-08-16 01:52:30 +00:00
Ílker Yaz
0898e0a24e
Mostly documentation update,
...
Also small adaptor for pmap (in Surface_Mesh_Segmentation.h).
2012-08-15 17:40:44 +00:00
Ílker Yaz
cd573ea300
change directory name from example to examples.
2012-08-15 11:54:48 +00:00
Ílker Yaz
4515017d84
small change on documentation.
2012-08-15 03:16:24 +00:00
Ílker Yaz
9be818f1d1
Documentation update.
2012-08-15 03:12:50 +00:00
Ílker Yaz
bd16899b40
doc folder generated.
2012-08-14 01:15:23 +00:00
Sébastien Loriot
cc454b6386
remove double init
2012-08-13 13:49:10 +00:00
Ílker Yaz
66d1bf2351
Supporting meshes which have holes.
...
Commenting Surface_mesh_segmentation.h functions.
2012-08-10 17:15:47 +00:00
Ílker Yaz
ed2c1a2072
Code review ( Additions to Disk_sampling.h)
2012-08-10 00:44:58 +00:00
Ílker Yaz
c069153f81
Reducing effect of smoothing.
...
(Actually needs to be adaptive (according to triangle count etc.))
2012-08-07 14:02:18 +00:00
Ílker Yaz
10f4ec26ad
Changing dihedral-calculation function (using Mesh_3::dihedral_angle)
...
Added logging code.
2012-08-07 00:45:57 +00:00
Ílker Yaz
8e05879f2a
Code review,
...
Doxygen style commenting SDF_calculation.h
Seperating 'ray sampling from cone' from SDF calculation.
(Advanced user might want to place their own sampling algorithm for SDF calculation)
2012-08-06 20:30:37 +00:00
Ílker Yaz
722369eda0
Reverting graph-cut to its first version.
...
Adding logging to Graph-cut.
2012-08-06 17:46:36 +00:00
Ílker Yaz
49a03e1876
Added print-outs for debugging.
2012-08-06 13:47:17 +00:00
Ílker Yaz
bbec5ac94e
Small changes in demo.
...
(Setting rendering mode for item)
2012-08-03 10:13:54 +00:00
Ílker Yaz
050562a5c8
demo update-
2012-08-03 09:24:39 +00:00
Ílker Yaz
58b1a2ed41
Demo - small changes.
2012-08-01 12:14:31 +00:00
Sébastien Loriot
a47e562f2e
fix compilation on linux
2012-07-31 06:10:18 +00:00
Ílker Yaz
4142ebbddc
typo correction.
2012-07-31 01:47:31 +00:00
Ílker Yaz
792ab1f525
Using FacetIndexMap for in Surface_mesh_segmentation.
...
(other structures which have a facet as key-value are converted to vectors)
Using const Polyhedron& as a parameter (previously I was using Polyhedron pointer).
mesh_segmentation.h added for API which includes free functions.
AABB_const_polyhedron_triangle_primitive.h is added for supporting Facet_const_iterator as a parameter to AABB Tree. (I am not sure that is the best solution.)
2012-07-31 01:01:18 +00:00
Sébastien Loriot
d2b5143ab7
fix compilation issue on linux
2012-07-30 08:16:36 +00:00
Ílker Yaz
3b3df1e417
Comments in Expectation_maximization.
2012-07-26 00:35:37 +00:00
Ílker Yaz
7ab40cfe7a
Code review.
...
SDF Calculation is separated from Surface_mesh_segmentation (more compact design).
K-means clustering is 'heavily' commented in Doxygen style.
2012-07-24 23:58:36 +00:00
Ílker Yaz
6c28442322
Mostly code review.
2012-07-18 23:33:34 +00:00
Ílker Yaz
acd80fa21e
Cast more rays if accepted rays after outlier removal are below some threshold.
...
Graph-cut experimets for optimization.
Sampling methods are removed (other than Vogel).
(a not for me: benchmark result-10)
2012-07-17 23:35:51 +00:00
Ílker Yaz
c6b47c931c
Smoothing approaches.
2012-07-12 11:54:15 +00:00
Ílker Yaz
3e25f4267f
A new cone sampling approach,
...
Automatic estimation of number of clusters (experiments)
Removed two outlier removal functions (one remains).
2012-07-09 18:39:30 +00:00
Ílker Yaz
9ace58d7d5
EM - log-sum-exp trick addition.
2012-07-05 00:19:28 +00:00
Ílker Yaz
23465d67a2
Demo update
...
K-means: implemented k-means++ for initialization (just for try)
2012-06-28 17:31:50 +00:00
Ílker Yaz
e7e45a3587
Additions to segmentation, and parameter adjustments.
2012-06-26 00:25:40 +00:00
Ílker Yaz
e130186592
Some experimental code (for graph-cut), and additions to other source files.
2012-06-21 23:24:01 +00:00
Sébastien Loriot
d0e208d165
missing typename + CGAL::max missing include?
2012-06-21 07:11:01 +00:00
Ílker Yaz
14a1fad644
A few additions to graph-cut, and EM.
2012-06-20 19:08:32 +00:00
Ílker Yaz
8e0538d2c7
First version of alpha expansion graph cut.
2012-06-19 18:17:19 +00:00
Ílker Yaz
9d28b10663
Alpha_expansion_graph_cut includes simple graph-cut only.
2012-06-18 21:24:40 +00:00
Ílker Yaz
3b2fd53b48
AABB traversal traits: additions for 'return closest' trait.
2012-06-15 22:35:45 +00:00
Ílker Yaz
daf1187c0d
Profile function for providing info about AABB - ray/segment intersections.
2012-06-14 15:38:10 +00:00
Ílker Yaz
f66b998a45
Another function for calculating dihedral angles,
...
(will be reduced to one function)
2012-06-14 10:08:42 +00:00
Sébastien Loriot
3d6995b23b
add a switch to shoot only rays
2012-06-14 07:17:01 +00:00
Ílker Yaz
5e3da7d5fc
commented lines - (not changing anything at all, just for internal use).
2012-06-13 19:50:59 +00:00
Ílker Yaz
5819ab029f
Addition for using segments for SDF calculation.
2012-06-13 17:28:47 +00:00
Sébastien Loriot
17eedd3969
new AABB_traits that make a do_intersect before intersection
...
that speed up the run time.
2012-06-13 09:09:19 +00:00
Sébastien Loriot
076dc28e3b
revert modifications in AABB_tree package and put them in a dedicated file for the package
2012-06-13 08:37:52 +00:00
Ílker Yaz
17b1662b4f
EM - now just using matrix-based algorithm.
2012-06-12 18:06:23 +00:00
Ílker Yaz
87ad1a4f8a
A few more small changes.
2012-06-12 15:51:09 +00:00
Ílker Yaz
ed6a0b5c36
example for segmentation algorithm.
2012-06-12 15:21:49 +00:00
Ílker Yaz
e16ef4c0ac
small changes considering Andreas's comments
2012-06-12 15:06:13 +00:00
Andreas Fabri
16ce6302fb
some minor comments on the code, Best regards, andreas
2012-06-12 14:02:15 +00:00
Sébastien Loriot
91bf02acc1
missing typename
2012-06-12 12:04:09 +00:00
Ílker Yaz
4e06dc8221
uncomment header includes
2012-06-12 09:35:53 +00:00
Ílker Yaz
6fd7deecc9
Forgotten comments - removed
2012-06-11 18:27:06 +00:00
Ílker Yaz
299b48fcfb
forgotten line - added in dihedral angle computation.
2012-06-11 18:25:49 +00:00
Ílker Yaz
d04a716854
Dihedral angle computation, with concave filtering.
2012-06-11 18:20:29 +00:00
Ílker Yaz
8aa3d37806
EM - using probability-matrix (center x point), a faster implementation (nearly 2x).
2012-06-08 18:48:26 +00:00
Ílker Yaz
b96af69120
internal code left uncommented - commented.
2012-06-08 06:49:35 +00:00
Ílker Yaz
915b71b951
Filtered traversal for AABB - just a sketch implementation with a lot of assumptions.
2012-06-07 18:14:52 +00:00
Ílker Yaz
11a35afb12
Several modifications in segmentation, EM, k-means:
...
segmentation : moving center points which falls wrong side of the facet.
EM: random initialization
2012-06-07 12:21:02 +00:00
Ílker Yaz
66d4234134
correction -
2012-06-05 17:29:38 +00:00
Ílker Yaz
a9215c5c00
small modifications on k-means and segmentation, random initialization is added in EM.
2012-06-05 13:11:44 +00:00
Sébastien Loriot
84334e6bc1
renaming
2012-06-05 09:35:00 +00:00
Sébastien Loriot
4899778c41
remove warnings and compilation issue on linux
2012-06-05 09:27:37 +00:00
Sébastien Loriot
ba86b462b6
remove warnings and compilation errors on linux
2012-06-05 07:15:39 +00:00
Ílker Yaz
26ea633931
Demo commit.
2012-06-04 17:11:43 +00:00
Ílker Yaz
203905730f
Mostly code review + a few small addition to segmentation
2012-06-01 18:33:53 +00:00
Ílker Yaz
ae1b4eb61f
some modifications on EM, first version of k-means clustering.
2012-05-31 16:30:18 +00:00
Sébastien Loriot
bbda7671d8
fix for linux
2012-05-30 08:13:02 +00:00
Ílker Yaz
1a97c50d10
reversing changes.
2012-05-29 23:10:23 +00:00
Ílker Yaz
e96059b6f9
Adding typename keyword.
2012-05-29 23:05:07 +00:00
Ílker Yaz
83b5c4b029
First commit of EM, also several changes in segmentation
2012-05-29 19:06:30 +00:00
Sébastien Loriot
2d597b30bd
add comments
...
linux compilation fix
2012-05-29 12:34:57 +00:00
Ílker Yaz
98aa5931b6
Several changes in Surface_mesh_segmentation.h
2012-05-27 22:34:14 +00:00
Sébastien Loriot
ffb56ac632
renaming
2012-05-24 06:11:03 +00:00
Ílker Yaz
d2e22d67f6
5/23/2012 - First Version of Surface_mesh_segmentation.h
2012-05-23 20:32:33 +00:00
Sébastien Loriot
e5911d8d3a
example added
2012-05-20 21:53:23 +00:00
Sébastien Loriot
2a89b621de
add new directory for segmentation package
2012-05-20 21:03:00 +00:00