Andrei-Lapusteanu / ActuatorsCalibrationSystem

Windows application which using image processing algorithms can determine the movement behaviour of a set of mechanical actuators

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ActuatorsCalibrationSystem

Summary

Windows application which using image processing algorithms can determine the movement behaviour of a set of mechanical actuators. This application represents my bachelor's project

Scope

  • This application is part of the ELI-NP (Extreme Light Infrastructure-Nuclear Physics) project - http://www.eli-np.ro/ro/
  • The software, using the video feed captured from a highly specialized capturing device, has to determine in physical space the point of incidence of a high energy beam fired inside an interaction chamber. The beam is required to interact with a specialized probe whose position can be controlled using a 3-axis stepper motor system. Thus, using the image captured from the camera, the software aims to reposition the probe inside the interaction chamber with the help of the mechanical actuator (stepper motor) system

Application UI

Technologies

  • Mostly written using C#, using the .NET framework
  • UI was designed in WPF/XAML, using FluentWPF in order to emulate the UWP look and feel
  • Its backbone is a modified MVC (Model-View-Controller) design pattern, to which an Entites project was added
  • OpenCVSharp was used in order to implement the image processing requirements
  • Basic logging was implemented using log4net

Functionality - software integration

Functionality diagram

Important

Currently, because the software requires the capturing device and actuators to be connected as peripherals, demonstration of its functionality cannot be fully achieved. There exists a possibility of virtualizing these peripherals, which I will tackle in the near future, in order to properly build the solution

About

Windows application which using image processing algorithms can determine the movement behaviour of a set of mechanical actuators


Languages

Language:C 89.2%Language:C# 8.1%Language:MATLAB 0.7%Language:CSS 0.7%Language:C++ 0.5%Language:Pascal 0.5%Language:Python 0.3%Language:JavaScript 0.1%