How to Train an Object Detection Model with one Click

Define, optimize and deploy to API your custom object detection model without coding.
Michal Lukáč, Ximilar
Michal Lukac
4. September 2020
Car detection by Ximilar

Introducing Custom Object Detection on Click!

With our newly released object detection, you are able to train models for finding objects on your images. Ximilar solution allows you to combine Recognition and Detection models in one workflow through the Flows service. On click, without single line of code!

We are glad that you love our Custom Image Recognition service which helps you effectively build classification and tagging models. Over time we have received a lot of messages that you are missing a service for training object detection models. We have spent a lot of time on it and we know why – making your life easier when building such models. Training detection models of a good quality can be quite challenging and we wanted to be sure to deliver the best solution possible.

What Is Object Detection

The difference between recognition and detection is the following: in recognition we are interested if a feature/item is present on our image. In reality, there could be many of these items on the image and one would like to know their count and positions. This is exactly the task for object detection. Object detection models are able to predict the exact locations of items in the form of bounding boxes – rectangles around the objects.

If you want to know more about the technology behind read the blog post from our ML specialist Libor Vanek.

Creating Your First Model…

DEFINE YOUR TASK/MODEL [STEP 1]

Just log in to app.ximilar.com and click on the Object Detection tile on the dashboard. Click on Create New Task and set the name and description (optional). After that, you need to create detection labels and connect them to the Task. Click on Create New Label tile for your first detection label. After doing this, your task definition is complete. Your task now contains one label but you can create and connect more.

UPLOADING DATA [STEP 2]

Now we need to upload our dataset and create bounding boxes on your images. Go to Images page and start uploading. Then go through each of the images and create objects/bounding boxes on them.

As with the Image Recognition service, we recommend to start with a small dataset about 50 images per label and then increase the counts. If you already have your dataset with bounding boxes on your local computer, you can use Ximilar Client to upload them.

TRAIN MODEL and SEE RESULTS [STEP 3]

Once your training collection is ready, click the TRAIN button on the TASK page. Training will take some time (up to several hours), so make a coffee and relax.

blank

After the model is successfully optimized you can use the detect endpoint and test it in production or even connect to the API with Ximilar Client.

UPLOADING MORE DATA [STEP 4]

There is a good chance that after the first round, your model will require more images and objects. However, you already have some semi-perfect model trained and you can use it to help you with creating Bounding Boxes on your new training images – just use the Predict button below the training image. If you want you can create your independent TEST dataset you can do it by using the test flag. See in the video below.

Flows with Object Detection

And now the fun begins …

This is our most powerful feature right now. You can build a really complex computer vision system by connecting detection and recognition models into a single API endpoint. Imagine to first detect individual items on the image and then recognize their attributes. This is possible with the new Flows action “Object Selector“. What are the example use cases?

  • detect all the items on a production line and identify if they have a defect or not
  • detect fashion products on the person and recognize all their attributes
  • find exact position and recognize tooth decays
  • count and classify all the cars from the parking camera
  • object recognition for insurance damage and cost prediction,

We will go through one of these examples in an upcoming blog post. Follow us on social media [LN | FB | TW | IN] so you will not miss anything important.

Tell Us About Your Ideas …

This is one of the best solutions for detecting bounding boxes, which is available in the market. Why choose our solution?

  • The UX is great and we made it really straightforward to use it.
  • Great performance with SOTA architectures behind it.
  • The price is affordable.
  • Download models for offline usage on our higher pricing plans.
  • Detect items on your images and then recognize features with image recognition through the Flows service.
  • Configure your image augmentation settings for training and get better performance.
  • You are able to A/B test model versions and evaluate the accuracy on an independent dataset.
  • We are using it in our own custom services and we keep it updated with new techniques and architectures 🙂

If you love this new feature, you would like to discuss anything with us or you have some custom project from computer vision then write us an email [] and we can schedule a call with you.

See you then!

Michal Lukáč, Ximilar

Michal Lukáč ML Engineer & Co-founder

Michal is a co-founder of Ximilar and a machine learning expert focusing mainly on image recognition, visual search and computer vision. He is interested in science, loves reading books and Brazillian Jiu-Jitsu.

Related Articles

Introducing sports card recognition API for card collector shops, apps, and websites.
Read moreFebruary 2024
An overview and analysis of serving systems and deployment methods for Machine Learning and AI models.
Read moreOctober 2023
An in-depth look into AI card grading by Ximilar individually evaluating centering, edges, corners, and surface according to PSA or Beckett.
Read moreSeptember 2023