Tags

25 Projects (c++)

Virtual Camera

2021 (39 yo) - Dev time: 10 days
Virtual Camera - as the name suggest - is a virtual webcam for your PC. You can attach to your virtual camera different video source (like your android device or your IP camera), and use them as video feed in your favorite conferencing app (like Zoom, Skype, Google Meet). You can also record a video, and use it in the place of the live feed, and switch back to live anytime
C++
COM
C#
WPF
MF
COM
OpenCV
DirectShow
MP4
Kotlin
Android
ONVIF
RSTP
Socket
Image Processing
Desktop App

Screenshots

Links

Parking App

2017 - 2019 (35 yo) - Dev time: 3 months
Co-Founder of Krap, a mobile App to help the driver to easy find a parking spot (on street or private park). The parking availability data can be collected via a parking sensor or directly from the users using the app. When you are close to your destination, a machine learning algorithm drive you across the street in which you have more chance to find a free parking spot.
We won the open innovation summit in Turn (2017) as most innovative startup, and we have been selected as one of the top 10 startup in SENTE Mobility Program in 2019.
My contribution:
  • Design and build the parking sensor in all its parts (electronic, firmware, enclosure)
  • Custom DX11 based 2D map draw/edit engine (due to performance reason with very large 2D geometry dataset)
  • OSM data extractor.
  • Traffic simulator on real OSM data (plus the parking spot on street, inserted manually) to test the algorithm performance compared to the random
  • Routing and navigation algorithm from raw GPS data (extremely approximates)
  • Android NDK map / routing library, android GPS recording, android GPS data simulator from a previous GPS recording
  • On street parking edit web app, drawing on a map or using GPS during a city walk
C++
C
Kotlin
Android
Android NDK
C#
WPF
HLSL
DX11
OSM
Socket
GPS
2D Geometry
Routing
Firmware
ESP8266
3D Print
WEB Api
Algorithm
Desktop App

Video

Screenshots

Links

Playtech Poker Assistant / BOT

2014 (32 yo) - Dev time: 1 month
Reversing engine of Playtech online poker platform (flash & web socket protocol). Collect and store poker hands data, assist the player during a game giving real-time odds and stats, based also on other players history.
  • Collected about 2.5 millions of poker hands, to be feed to a machine learning algorithm
C#
C++
Web Socket
SQL Server
Machine Learning
Math
Hack
Socket
WEB Api
WPF
Desktop App

Screenshots

Drums View not completed

2012 (30 yo) - Dev time: 1 month
Multi track midi player, with focus on drum tracks for practice purpose. Allow to acquire midi input from an electronic drum set and overlap it to the original track and analyze your performance. You can mute/solo every single track, change the playback speed, select a song part and play it in loop
  • Custom midi file parser and player
  • 3D drum set animation during playback, with code generated pad/cymbal to customize shape & size using DX11
C++
C#
WPF
Midi
HLSL
DX11
Desktop App
3D Geometry

Screenshots

DVB-T Tv

2008 (26 yo)
Light and simple application to watch dvb-tv channels (you need a proper hardware installed). Auto channels scan, multiple channels list, full-screen or windowed mode, mpeg2 recording
C++
Win32
DirectShow
Desktop App

Screenshots

Real Time Video Effect

2008 (26 yo)
Allow to apply real-time video effect to a live video source (webcame, camcoder, etc) or video file. Every image / video processing function is written in assembly (MMX - SSE), and NOT use any third-party libraries.
C++
Win32
Assembly
Computer Vision
Desktop App

Screenshots

Ground Station

2007 (25 yo)
Client / server application to control and program a remote helicopter (provided of a specific hardware / software)
  • Draw and load a pre-established flight path
  • Use a gamepad / keyboard to send real-time control commands
  • Plot and graph any transmitted variable
  • Show on board sensor data on a 3D environment (speed, gps position, orientation of rigid body, etc)
  • Show live images from analog camera installed on board
C++
C#
DX9
Socket
WinForm
Desktop App
3D Geometry

Screenshots

Laser Mouse

2007 (25 yo)
With a camera support, allow to use a laser pen as mouse for video projector, let the cursor to follow the red dot. Useful for video presentation.
C++
Win32
Computer Vision
Desktop App

Video

Browser screenshot

2006 (24 yo)
Web application that allow to create a web-site screenshot, using different browser / versions (support for IE 4, 5.5, 6, 7 – Firefox x.y, Opera 8).
C++
Win32
C#
Web App

Screenshots

BT Driver

2006 (24 yo)
Driver for connectBlue cB-OEMSPA13r Bluetooth controller.
C++
C#
Bluetooth

Screenshots

C++ .NET Framework suspended

2006 (24 yo)
Porting of .NET framework class library in not managed c++, to have same "expression power", without the cost of IL and garbage collector.
C++
Win32
Posix
Framework

Links

Levels Compiler suspended

2006 (24 yo)
Computer's languages generator and compilers for levels programming (see the article 'Levels programming').
C++
C#
Language

Screenshots

Links

Levels IDE suspended

2006 (24 yo)
Developing environment (IDE) for levels programming and more. The text editor is build without any external or operating system component (as textbox, richedit), to be more efficent and portable.
C++
GDI+
Win32
Desktop App

Screenshots

Background Detection

2005 (23 yo)
Background detection algorithm not affected by a long persistence of items not belonging to the background
C++
Computer Vision
Algorithm

Video

Multi Desktop

2005 (23 yo)
Manage multiple desktop using a matrix for windows operating systems. To pass from one desktop to another, you have just to move the mouse cursor across any screen border, or use a keyboard shortcut
C++
COM
Win32
Desktop App

Screenshots

Register IP

2005 (23 yo)
Virtual DNS service. Connect automatically your PC to internet and store the dynamic IP address to a public server, binding it to a static name.
C++
Socket
ASP.Net

Traffic Detection

2005 (23 yo)
Real-time count, classification and speed estimation of vehicles in highway.
C++
Win32
MMX/SSE
Computer Vision
Algorithm
IPP
Desktop App

Video

Video Processing Interface

2005 (23 yo)
Multi-source integrated interface for video processing modules (video surveillance, traffic analysis, access control, video recording, etc)
C++
C#
Computer Vision
Image Processing
Desktop App

Screenshots

XAPP

2005 - 2006 (23 yo)
Xml-based architecture to build quickly desktop / web applications. Using the same source code (and sometimes binary), allow to expose some user intereface in different modes (gui or HTML)
C#
C++
WinForm
Win32
AJAX
Socket
Javascript
Web Service
Framework

Screenshots

Links

Extended NTFS

2004 (22 yo)
Allow to create HardLink in NTFS file systems
C++
Shell
COM
Win32

Screenshots

Open As

2004 (22 yo)
Allow to execute program or open a folder impersonating a user different from logon-user. Allow to create special 'shortcut' to protected files/folders, prompting for username / password when you try to open it.
Shell
COM
Win32
C++

Screenshots

Chat

2002 (20 yo)
Simple peer-to-peer instant messaging application.
C++
Socket
VB6
Desktop App

Screenshots

Console Utility

2002 - 2006 (20 yo)
Collection of utilities that extends command prompt, for network and processes manage
C++
Win32

Plotter 3D

2001 (19 yo)
Plot 2D function graph with simple view control (zoom, pan and roll).
C++
Win32
3D Geometry
GDI
Desktop App

Screenshots

Remote Control

1998 (16 yo)
Allow to control mouse / keyboard and to explore file system of a remote machine.
Win32
C++
Socket
VB6
Desktop App
Hack

Screenshots