Rescute
The idea is not mine but I am proud to be part of this project. It is a collaborative app that allows anyone to report the location of an animal in need. Please check its GoFoundMe and Github repo.
The idea is not mine but I am proud to be part of this project. It is a collaborative app that allows anyone to report the location of an animal in need. Please check its GoFoundMe and Github repo.
.NET Core Nugets
PBCD.Algorithms
General purpose data structures and algorithms mostly to cover the functionallity or performance gap in the framework.
Includes: ProrityQueue, Bag, SymboleTable, Trie, UnionFind, Search Trees (BST, OST, RBT), sorting and graph algorithms. This nuget is selected by NugetMustHaves.com
PBCD.DataStructures.Trie
This TRIE works with any chain of keys (IEnumerable<TKey>) and not just strings. Also, in addition to regular TRIE functions, this one returns the number of matching prefixes in O(l) where l is the length of the prefix.
PBCD.Algorithms
General purpose data structures and algorithms mostly to cover the functionallity or performance gap in the framework.
Includes: ProrityQueue, Bag, SymboleTable, Trie, UnionFind, Search Trees (BST, OST, RBT), sorting and graph algorithms. This nuget is selected by NugetMustHaves.com
PBCD.DataStructures.Trie
This TRIE works with any chain of keys (IEnumerable<TKey>) and not just strings. Also, in addition to regular TRIE functions, this one returns the number of matching prefixes in O(l) where l is the length of the prefix.
Rug Image Cropper / Room view generator (2013): One of my friends has an online rug store. He has a huge collection of thousands of rug images. All these images are taken by a camera with super wide lens hanging from the ceiling on his warehouse. Before, I making this application, he had someone manually cropping the image rugs out of raw images and he had to also pay another person with a bit more graphic skills to present them as they are laid in different decorations. My application, recognizes the rug edges (using edge filter and RANSAC) and extracts the rug and also mass produces those sample room view images. I should mention that the caluclation for interpolation and the perspective transform was too difficult to do and I could not finish this project without ImageMagic library. The location of the rug on the floor must be set manually (by the same tool), but it is once for each room and then you can preview thousands of rugs in that room.
Candy Crush Suggester (2014): This game is so addictive and I did not have enough time to play it. So, I wrote and application, to capture a screen shot, recognize candy types and suggest me the best actions to win the game. I know, I could have developed it to the extend that it actually clicks and plays the game. This part is manual for now. It matches candies based on the color and edge pattern histograms of tile images. Also, I have not included probability calculation for considering new falling candies yet.
|
2 Colors 3D (2008): The idea is simple, you polarize an image by color and use color filter glasses to see it 3D. Why is it Red and Green? Well, because I did not have access to Blue and Red filters. It almost works with both. The interesting part about this project was the fact that I have written my own 3D engine in C#. As it is in a high level language, the performance is very low but it was a joyful experience. The 2D location of points on screen is the collision point of the ray coming from the point in the 3D space to the camera point and an assumed screen plate.
|
The Game about squares: The game is not mine. I have crated the puzzle solver. This one was easy but still fun to do. It has the same story, I wrote it in a day and I am very sure that I could not finish the game in one day. Square game environment is much simpler than Candy crush. All you have is a matrix, some squares, same number of goals and some turn points. All you have to do is taking squares to their destinations.
|
Pacman, actually, I called it Pacman Forever. It is another version of the famous game called Pacman. The difference that is those ghosts or enemies or whatever follow a cooperative algorithm designed by me :D to catch you and it is super hard to win this game. They do their best to corner you. So, they not only not moving randomly and never follow each other. As soon as one of them closes one of your escape gates, the other one runs for the remaining ones. The only advantage you have is that you are faster so you better to be smart too!
|
We had a project in Parsoft Studio for an online bookstore. This component that I have developed, gets the cover picture of the photo and the number of its pages for considering its thickness and returns a 3D image of standing photo of the book with its reflection on floor as you see on the right.
|
|