Projects
Projects are filtered by tag C#. Clear all filters.
This page lists some of my most interesting programming projects. Some of them are improved versions of class assignments and some are just personal projects. Many projects have full source included and it is usually published under Public Domain or MIT licenses on GitHub.
Mausr - Marek's Unicode Symbols Recognizer
Have you ever wanted to easily find any unicode symbol like →, ×, ≠, ℝ, or »? Then Mausr is what you are looking for! Mausr is a library and web interface that performs unicode symbols recognition from hand drawn input using simple neural network. The library implements back-propagation learning algorithm as well as basic non-linear optimization algorithms such as gradient descent and iRprop. Read on ...
Personal project
Tags: C#, ASP.NET MVC
Mamex - Marek's Mandelbrot explorer
Mandelbrot explorer is written in C# and supports arbitrary precision arithmetic that allows to zoom indefinitely. Arbitrary precision support is provided by GMP library that was compiled using standard C++ compiler and C++/CLI was used to create simple wrapper for C#. The explorer can visualize Mandelbrot and Julia sets and has many additional features such as interactive color gradient editor, projections support, and batch rendering. Custom anti-aliasing algorithm, sharpening, and color dithering algorithms yields beautiful results. Some of the results can be seen in the Gallery on this website. Read on ...
Personal project
Maraytr - Marek's Ray-tracer
Maraytr is a ray-tracer written with high focus on algorithms and data structures rather than on performance. I decided to make it as revision and deeper understanding of theory and math behind ray-tracing. And also because ray-tracing is fun! The core was written in four days and without third-party libraries. The scene is represented as CSG and supported primitives are sphere, cube, and plane. It is possible to do basic boolean operations like union, intersection, subtraction, or xor. Read on ...
Personal project
Malsys - Marek's L-systems
Highly modular L-system processing library with web interface and gallery. Malsys supports advanced L-system features like context rewriting or parametric L-systems as well as some unique features like rewriting symbol as another L-system. This project was done as my bachelors work at Charles university in Prague. Read on ...
School project
Tags: C#, F#, ASP.NET MVC, F# Power Pack, Microsoft SQL
L-system polygon triangulation
Automatic triangulation for complex L-system polygons in 3D. Polygons in L-systems are defined by points on their border and it is not easy to decide correct triangulation. This project was done as final project for Computational geometry class and it was later included in Malsys. I also learned how to use WPF thanks to this project. Read on ...
School project
Animated Pythagoras tree
Animation of growing tree made using L-systems. Animation starts as a small tree branching only to the right and then start turning left revealing beautiful structure. Basic rules of the tree are based on Pythagoras tree however resulting tree is not pure Pythagoras tree. This animation was made as homework to the computer graphics class. Read on ...
School project (Computer graphics I)
Tags: C#
Library and interface for automatic music sheet recognition. Input is image of sheet of music and output is standard MIDI file. Uses database of symbols together with dynamic recognition to do the recognition. This was my final project of High school and I won 'A small Czech head' prize for it. Read on ...
School project