en ru

Projects


Application, service and neural network models ensemble for car plates OCR
car plate 1 car plate 2
Application example in Telegram

Description

The goal of this project was to showcase the full development process of a computer vision system, and we ended up creating a mini-Telegram app that can remember where your car is parked. The final part of the project was done as part of the TON x ETH Belgrade hackathon.

The project has three main parts:
  1. Neural network to segment the car number plate area (part 1)
  2. Neural network for recognizing characters from the car plate area (OCR, or optical character recognition, part 2)
  3. API service that combines the two models (part 3)
  4. Example of using the three parts together in a Telegram bot (for the hackathon)


For the API tests please use: john_smith nfq2hl5ty39bvcgxal

Technologies: Computer Vision, CVAT, OCR, Segmentation, CI/CD, MLOps, PyTorch, Python, OpenCV, FastAPI, Nginx, DVC, Pytest, ONNX, Docker, Dependency Injector

Links
  1. API Service
  2. GitHub

Other Participants
Firs 3 part of the project were done by myself. For the TON x ETH Belgrade hackathon (4th part of the project) command is:
  1. Dmitrii Iunovidov - software developer
  2. Elizabeth Iunovidova - web developer, design
  3. Veronika Khasanova - project-manager
Service and model for Amazon forest satellite images multi-label classification
Amazon forest 1 Amazon forest 2
Example of the legal and illegal mining satellite images and image tile for NN network

json output for tile on image (type of image and probabilities):
  {
    "primary": 0.9996139407157898,
    "cloudy": 0.9987779855728149,
    "partly_cloudy": 0.9978551864624023,
    "water": 0.015077352523803711,
    "agriculture": 0.014799944125115871,
    "road": 0.006275194231420755,
    "cultivation": 0.003983434289693832,
    "blow_down": 0.001087745069526136,
    "bare_ground": 0.0008568777120672166,
    "clear": 0.0004581456305459142,
    "slash_burn": 0.0004100436926819384,
    "habitation": 0.00034076423617079854,
    "selective_logging": 0.00032725848723202944,
    "blooming": 0.00027702274383045733,
    "haze": 0.00023074859927874058,
    "conventional_mine": 0.00014223616744857281,
    "artisinal_mine": 7.872955393395387e-06
  }
  

Description

This was a project to classify satellite images. We trained a neural network and created an API to do it. The project have two parts:
  1. Neural network for multiclass classification.
  2. API service for the model.

For the API tests please use: john_smith nfq2hl5ty39bvcgxal

Technologies: Computer Vision, Multi-label Classification, CI/CD, MLOps, PyTorch, Python, FastAPI, Nginx, DVC, Pytest, ONNX, Docker, Dependency Injector.

Links
  1. API Service
  2. GitHub model
  3. GitHub API Service
WEB climate and CO2 data acquisition system
co2 data
Map with all ground station in datasets for CO2 data from 2007-2021

Description

Web software, which is based on jupyter notebook for get CO2 and climate data for selected coordinate point. This is my test project to show some skills with geodata and jupyter app.

Technologies: jupyter, Python, pandas, geopandas, matplotlib, numpy, ipywidgets, voila, Nginx.

Links
  1. GitHub
LogicYield LLC Startup
LY
Startup logo, company was started in 2022

Description

As part of our work with mineral fertilizer and computer vision, we created the startup "Logic Yield". We develop software and hardware systems for industrial production, which we can use to dynamically control pellets. We also have an API that can be integrated into any plant information system (PI System, data PART, and more)!

Links
  1. "LogicYield" LLD

Other Participants
  1. Veronika Khasanova - CEO
  2. Dmitrii Iunovidov - cofounder, software engineer
  3. Elizabeth Iunovidova - cofounder, web-developer and technology engineer
  4. Alexey Bakhvalov - engineer
  5. Valery Iunovidov - maintenance engineer
  6. Ikechi Ndukwe - intern, ML-engineer
Robotic system of granules optical control DotPulse
DotPulse DotPulse
Robotic system of granules optical control "DotPulse" and example of granules recognition

Description

The device use image with granules to calculate its size from 1 to 100 mm. It can analyze physical properties like the linear size of the particles, their shape, and color (it detects at least 90% of particles, with an error of 3.3% between parallel measurements for particles between 2 and 5 mm). Device also works in different spectrum ranges, like UV, visible light, and IR.

Technologies: Computer Vision, Instance Segmentation, CI/CD, MLOps, PyTorch, Python, OpenCV, FastAPI, Nginx, DVC, Pytest, ONNX, Docker, Dependency Injector

Links
  1. On "LogicYield" LLC site
Analysis of mineral fertilizers by "fingerprints" technique (spectral data, classification, clusterization)
analysis and identification of the fertilizer manufacturer
"Fingerprint" analysis and identification of the fertilizers. a) software with clusters of fertilizers (manufacturer and brand); b) prepared fertilizer sample (pressed granules on boric acid substrates).

Description

Express identification of mineral fertilizers manufacturer and "standartiness" with energy-disperse X-ray fluorescence spectra (ED XRF):
  1. determine manufacturer based on XRF spectra
  2. determine if sample is related to good one ("standartiness")
  3. automated software for specific XRF spectra processing
  4. develop technique for unknown sample identification
  5. describe XRF spectrometers for such project

Technologies: PyQt5, k-means, $\chi^2$, openCV, matplotlib.

Links
  1. III All-Russian Conference on Analytical Spectroscopy with International Participation
  2. Mathematical and computer modeling in materials science

Other Participants
  1. Dmitrii Iunovidov - idea development, software writing and project developer
  2. Alexey Bakhvalov - ED XRD spectrometers supply for research
USB-microscope system to study the properties of mineral fertilizer granules
image from optical USB microscope Example of caking granules (in software)

Description

A hardware and software system has been created that lets you watch, record, and analyze tiny objects over time (color, surface texture, reflections, etc.). We did the research with granules of fertilizer under normal conditions and in a controlled environment.

With such tool, we were able to see the "ring effect" (moisture buildup at the point where two granules touch, with a spherical shape).

Technologies: PyQt5, OpenCV

Research and Testing Center "Control Technology"
RTC before RTC after
Created laboratory in Cherepovets State University for ESG project and ecology data analyses (before and after)

Description

A project for a scientific testing lab based at the Department of Chemical Technology at Cherepovets State University has been created and implemented to provide independent quality control for industrial products, with a focus on international standards and best practices.

The project deals with ESG (environmental, social, and governance) issues, as well as artificial intelligence and physico-chemical testing methods. It was my own personal project that was developed from scratch and approved by the university's scientific, technical, and academic councils.

Links
  1. 1st place in the corporate competition "Young Leader" at JSC "Apatit" and 3rd place throughout "PhosAgro" Corporation

Other Participants
  1. Dmitrii Iunovidov - developing and implementation of the project. Organize of laboratory preparation and repair.
  2. Ekaterina Tselikova - Vice-Rector for Science of ChSU, active assistance in promoting the project.
  3. Oksana Kalko - Chief of Chemical Technology department of ChSU, active assistance in promoting the project.
  4. Konstantin Aksenchik - Assistant Professor of Chemical Technology department of ChSU, active assistance in promoting the project.
Modified salt index parameter for mineral fertilizers
SI soft SI corr
Example of "Salt index calculator" software with "salt index VS chemical elements" correlations

Description

An existing parameter has been modified to assess the salt effect of fertilizers (how strongly they absorb moisture from the soil and crops).

In the industrial and scientific literature, there is such parameter as "salt index" (SI) for assessing the salt effect of mineral fertilizers. However, this criterion, proposed by D. Mortved in 1943, is already outdated and is not informative. Over the years, there has been considerable confusion in determining SI (osmotic pressure of soil solutions, conductivity of soil solutions, conductivity of solutions on water, etc.).

We decided to modify this parameter to meet modern requirements and make its calculation more accurate and representative. An additional task was to provide the possibility of experimental calculation of the salt index (for a more representative calculation and the possibility of certification of measurement methods).

The parameter reflects the conductivity of soil solutions of fertilizers and, according to the literature data, is an additive value. It can be calculated based on tabular data for the main components of fertilizers (in general, their content exceeds 10% by weight). We questioned this interpretation of SI and proved that even small impurity compounds in mineral fertilizers can have a significant effect on the osmotic pressure in solution (from 1% by weight).

Links
  1. Software "Salt Index Calculator"
  2. Industrial technique for JSC "NIUIF"
  3. The methodical textbook of the Chemical Technologies Department at Cherepovets State University

Other Participants
  1. Dmitrii Iunovidov - software and project development
  2. Maxim Nadezhin - help with software and experiment procedures
  3. Valery Sokolov and Olga Abramova - assistance in the implementation of measurement technique
  4. Constantin Aksenchik - revision of the text of the manual, assistance in publication
XRF analysis of mineral fertilizers with optical modification
combined optical and ED XRF analysis Principle of combined optical and X-ray fluorescent analysis of mineral fertilizers

Description

Conducting a quick analysis of fertilizer for physical and chemical properties, like nitrogen content and fractional composition.

The work was used as the basis for my PhD thesis. I used statistical methods to process a lot of data (about 500 samples and 30 properties), to calculate the quality of industrial fertilizer. These properties can change a lot, and we measure them using a combined X-ray and optical analysis method. We use computer vision to analyze the size and surface of the fertilizer particles. We also looked at different algorithms for predicting the quality and performance of fertilizer, with minimal "manual" preparation of data.

Predicted results of physical and chemical properties of mineral fertilizers:

N P K S Fraction Was dried or not
Values
Range
[0; 16] mass % [15; 52] mass % [0; 20] mass % [0; 20] mass %
granules;
pressed: granules or
powder < (500 mkm,
or < 100 mkm)
[0, 1]
Classification, F-metric (%)
Linear
99.31 99.78 99.59 99.56 92.40 72.94
Linear With L1
99.65 99.78 99.57 98.87 92.51 73.08
Linear With L2 99.65 99.78 100.0 98.99 91.33 68.46
Random
Forest
100.0 100.0 100.0 98.99
98.40 73.37
Most
Signif.
Feature
Cl (15.56)
Ca (17.04) Cl (14.31) Ca (20.47) counters
area (25.70)
P (11.49)
Regression, average absolute deviation (mass %)
Linear
0.39 1.12 0.29 0.70 - -
Linear With L1 0.60 1.32
0.42 1.04 - -
Linear With L2 0.36
1.11
0.29 0.70 - -
Most
Signif.
Feature
K (20.19) Sr (20.17) background
area (25.44)
K (17.46) - -


Links
  1. III All-Russian Conference on Analytical Spectroscopy with International Participation
  2. 11th Winter Symposium on Chemometric
  3. INTERM 2018" conference
  4. Article in Acta Physica Polonica A journal
  5. My PhD thesis
  6. Utility model's patent
Physical and chemical analyses techniques
techniques
Example of using a corrected analytical signal after a multidimensional regression to determine fluorine in AlF3 (ED XRF)

Description

7 techniques for the analysis of industrial products according to RMG 61-2010 have been developed and certified at the industry and state levels.

Developed techniques:
Title of method Basic method
Measuring range,
wt. %

Relative accuracy
value, ±δ, %
Analysis of fluorine in industrial aluminum fluoride (AlF3)
ED XRF 93.0 – 98.0 1.1
Analysis of Si impurities in industrial AlF3 ED XRF 0.08-0.40 24
P2O5 analysis in crystalline MAP ED XRF 48.0 – 62.0 1.0
Analysis of P, S, K in PKS fertilizers Wave XRF P2O5 12.5 – 25.0
K2O 13.5 – 33.0
S 4.0 – 12.0
1.5
3.0
3.6
P2O5 analysis in apatite concentrate ED XRF 37.0 – 40.0 1.2
Analysis of Al2O3 in nepheline and syenite concentrates ED XRF 26.0 – 30.0 1.0
Salt index analysis in fertilizers Potentiometry - -


Other Participants
  1. Dmitrii Iunovidov - development of the techniques concept, collect of experimental data, statistic calculations
  2. Evgeria Krylova - writing the text of techniques, statistic calculations
  3. Olga Abramova - final verification the text of techniques, assistance in techniques development for industrial and state verification