Answers.Body: <p>Mask RCNN can be a very heavy function for a simple class classification. It is designed to handle multiple object in a single image. So I would suggest you could use much simpler models like VGGnet or Resnet which are backbones of the MaskRCNN. 
  The biggest hurdle you might face is the dataset. If you are trying to capture even small difference between knives and classify them you will need atleast 2000 images per knife type. which might be difficult to get. You may have to do a data augmentation.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-06-10T15:31:36.630Z
Answers.LastActivityDate: 2020-06-10T15:31:36.630Z
Answers.UserDisplayName: Jayanthan Ramesh Vellore
Body: <p>I want to create a model to solve a multi-class classification problem.</p>
  <p>Here are more details about my problem.</p>
  <ul>
  <li><p>Every picture contains only one object</p>
  </li>
  <li><p>The background is very simple</p>
  </li>
  <li><p>All objects belong to the same family of objects (for example, all objects are knives), but there are different specific subtypes</p>
  </li>
  <li><p>the model will learn and predict the name of the object (example: the model learn all types of knives, and when it get an image it will tell us the name of the knife)</p>
  </li>
  </ul>
  <p>To be clear, let's say I have 50 types of knives, and the output of the model has to recognize the correct name of the knife. Knife name could be:</p>
  <ul>
  <li>Chef's Knife,</li>
  <li>Heavy Duty Utility Knife,</li>
  <li>Boning Knife, etc.</li>
  </ul>
  <p>To solve this problem, I have started to use annotated, segmented (masked) images (<a href="https://cocodataset.org/#home" rel="nofollow noreferrer">COCO</a>-like dataset) and the <a href="https://arxiv.org/pdf/1703.06870.pdf" rel="nofollow noreferrer">Mask R-CNN</a> model.</p>
  <p>As a first step, I got a prediction, but I really don't know if I'm on the right way.</p>
  <p>For this problem, Mask R-CNN could be the solution, or it is impossible to recognize a tiny difference between two objects from the same class (for example Chef's Knife, Heavy Duty Utility Knife)?</p>
  
Tags: <deep-learning><computer-vision><object-recognition><mask-rcnn><multiclass-classification>
Title: Is Mask R-CNN suited to solve a multi-class classification problem where the classes are related?
UserDisplayName: Korosi Gabor
ThreadText: # Is Mask R-CNN suited to solve a multi-class classification problem where the classes are related?
  
  (Asked by: username_0 on 2019-09-11)
  
  I want to create a model to solve a multi-class classification problem.
  
  Here are more details about my problem.
  
  * Every picture contains only one object
  * The background is very simple
  * All objects belong to the same family of objects (for example, all objects are knives), but there are different specific subtypes
  * the model will learn and predict the name of the object (example: the model learn all types of knives, and when it get an image it will tell us the name of the knife)
  
  To be clear, let's say I have 50 types of knives, and the output of the model has to recognize the correct name of the knife. Knife name could be:
  
  * Chef's Knife,
  * Heavy Duty Utility Knife,
  * Boning Knife, etc.
  
  To solve this problem, I have started to use annotated, segmented (masked) images ([COCO](https://cocodataset.org/#home)-like dataset) and the [Mask R-CNN](https://arxiv.org/pdf/1703.06870.pdf) model.
  
  As a first step, I got a prediction, but I really don't know if I'm on the right way.
  
  For this problem, Mask R-CNN could be the solution, or it is impossible to recognize a tiny difference between two objects from the same class (for example Chef's Knife, Heavy Duty Utility Knife)?
  
  **Tags:** deep-learning, computer-vision, object-recognition, mask-rcnn, multiclass-classification
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-06-10. Score: 1
  
  Mask RCNN can be a very heavy function for a simple class classification. It is designed to handle multiple object in a single image. So I would suggest you could use much simpler models like VGGnet or Resnet which are backbones of the MaskRCNN.
  The biggest hurdle you might face is the dataset. If you are trying to capture even small difference between knives and classify them you will need atleast 2000 images per knife type. which might be difficult to get. You may have to do a data augmentation.
  
  
  ---
  
  