Hello,
I am master student and my area of expertise is Machine Learning specifically deep learning models. However, I would use a shallow model for clustering your problem, namely K-mean method. I can do this using C#, matlab, python or other programming language you prefer, but if all are the same, I will probabily do it using C# or matlab.
I will be providing you a way to add other classes and retrain the model or better to add new classes and only train for the new class which shall be a fast for training the new class.
Looking to hear back from you,
Regards,
Bassel Safwat