question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

SynthDet v/s Perception package

See original GitHub issue

Hi @ Why are SynthDet scripts so heavily loaded with the code, when we can directly use the UnityEngine.Experimental.Perception.*? Is SynthDet a precursor to Perception package?

I believe this tutorial achieves the same : https://github.com/Unity-Technologies/com.unity.perception/tree/master/com.unity.perception/Documentation~/Tutorial

Thanks!

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:6 (1 by maintainers)

github_iconTop GitHub Comments

4reactions
mkamalzacommented, Nov 19, 2020

Hi, SynthDet is an older custom project that uses the Perception engine. It was built based on an algorithm and method introduced in an academic paper from Google Cloud AI: https://arxiv.org/pdf/1902.09967.pdf

Thus, SynthDet does not use the new Randomization tools in the latest version of the Perception package, rather, it has a custom placement and randomization algorithm. SynthDet currently produces the best-performing datasets for grocery object detection.

However, using the new Randomization tools and starting from the tutorial you linked, we have found that you can enhance your Randomizations enough (beyond what’s included in the tutorial), with little additional code, to reach similar levels of model performance. We are currently experimenting with this approach.

Moving forward, the new approach based on Randomizers is our recommended way of using the Perception package for more efficient experimentation and extensibility.

1reaction
mkamalzacommented, Feb 19, 2021

@mohammedayub44 You can have a look at the SynthDet V2 project which is currently on a branch: https://github.com/Unity-Technologies/SynthDet/tree/SynthDet_V2_RandomizerBased/SynthDet_V2

This project uses the new Randomizers only, and can achieve very similar model training performance to the original SynthDet.

Read more comments on GitHub >

github_iconTop Results From Across the Web

SynthDet - An end-to-end object detection pipeline using ...
Based on recent research, SynthDet utilizes Unity's Perception package to generate highly randomized images of 63 common grocery products (example: cereal boxes ...
Read more >
Perception Package | 1.0.0-preview.1
SynthDet is an end-to-end solution for training a 2D object detection model using synthetic data. Robotics Object Pose Estimation Demo. The ...
Read more >
Perception | 0.6.0-preview.1
SynthDet is an end-to-end solution for training a 2D object detection model using synthetic data. Unity Simulation Smart Camera example. The ...
Read more >
Generating Synthetic Data of Virtual Human Beings in Unity
The Unity Perception and PeopleSansPeople packages are both powerful and flexible ways to generate synthetic data at scale. Feel free to ...
Read more >
com.eugeneteoh.perception
The Perception package provides a toolkit for generating large-scale synthetic datasets for computer vision training and validation.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found