You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-7Lines changed: 19 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,33 +4,45 @@ A content-based 3D shape retrieval system that, given a 3D shape, finds the most
4
4
5
5
## Purpose
6
6
7
-
Explain why this repository exists.
7
+
This program was originally constructed for the Multimedia Retrieval course from the University of Utrecht, Game and Media master classes. The point of the assignment was to build a content-based 3D shape retrieval system that, given a 3D shape, finds the most similar shapes in a given 3D shape database. This would teach us the following skills while making the progam:
8
+
- Build up practical skills in choosing, customizing, and applying specific techniques and algorithms to construct a realistic end-to-end MR system;
9
+
- Learn the pro's and con's of different techniques, and also subtle practical constraints these have, such as robustness, ease of use, and computational scalability;
10
+
- Make concrete design and implementation choices based on real-world output created by their system;
11
+
- Get exposed to all steps of the MR pipeline (data representation, cleaning, feature extraction, matching, evaluation, and presentation);
8
12
9
13
## Workings
10
14
11
-
Explain how it does what it does.
15
+
For more details on the inner workins of this program we would like to redirect you to the paper Building a content-based3D shape retrieval system by K.J.J. WesterBaan and G. de Jonge.
12
16
13
17
## Getting Started
14
18
15
-
Explain how you can use the application.
19
+
The program has all its interaction with the console, it is advised to call the application's .exe file through a console or batch file as well for easier usage. Some premade batch files are present in the application "Prepared Statements" folder and these also show insights in how you can configure your personal call to the program. If this is not clear than you can call the application with the help verb to get more information on how it can be used. "ShapeDatabase.exe help"
16
20
17
21
### Prerequisites
18
22
19
-
Explain the needed items before you download this project.
23
+
A good understanding of C# and Visual Studio is required to code for this program.
20
24
21
25
### Installing
22
26
23
-
Explain how to install this application for use.
27
+
There are 2 ways to use the application: One is to go to the releases section and download the database fully set-up and configured including .ini file weights; The other one is to clone this repository and build it manually with visual studio. The downside of this second approach is that the calculated weights from the .ini file are not present so you can figure these out on your own. For more information on how to clone a github repository check out the [Visual Studio Github tutorial](https://github.com/github/VisualStudio/blob/master/docs/using/cloning-a-repository-to-visual-studio.md)
24
28
25
29
## Build With
26
30
27
-
Explain the different packages which are used in this program.
31
+
This program wasn't possible without the following public packages from authors around Github.
32
+
-*Accord.Net:* for their statistical data processing, in particular their PCA system.
33
+
-*Geometry3Sharp:* for their 3D mesh computational algorithms.
34
+
-*HNSW.Net:* for their approximate neirest neighbour search program.
35
+
-*OpenTK:* for their visualisation code in C#.
36
+
-*CommandLineParser:* for easier console usage.
37
+
-*CsvHelper:* for their Csv reader and writers.
38
+
-*IniParser:* for their ini readers and writers.
28
39
29
40
## Contributors / Authors
30
41
31
42
The people who made this original repository and brought this code to the world were:
32
43
-@kevin4998
44
+
-@guusdejonge
33
45
34
46
## Acknolwedgements
35
47
36
-
Show who helped us in creating this project.
48
+
And finally we would like to thank all the public library authors who made it possible for us to construct this program, the C# team for this programming language and our professor prof. dr. Alexandru C. Telea for teaching us how to design such an extensive system.
0 commit comments