How to label overlapping objects for deep learning model training2019 Community Moderator ElectionSpecifying neural network output layout for object detectionHow to generate image using deep learningHow to decide which images to label next?How does YOLO algorithm detect objects if the grid size is way smaller than the object in the test image?Type of images used to train a neural networkHow does the bounding box regressor work in Fast R-CNN?Preparing ground truth labels for YOLO3Bounding Boxes in YOLO ModelTraining detector without bounding box dataYOLO algorithm - understanding training data
Using parameter substitution on a Bash array
Trouble understanding overseas colleagues
Cynical novel that describes an America ruled by the media, arms manufacturers, and ethnic figureheads
Valid Badminton Score?
What defines a dissertation?
Star/Wye electrical connection math symbol
Products and sum of cubes in Fibonacci
Increase performance creating Mandelbrot set in python
Will it be accepted, if there is no ''Main Character" stereotype?
Lay out the Carpet
Is there a good way to store credentials outside of a password manager?
Is HostGator storing my password in plaintext?
Is it okay / does it make sense for another player to join a running game of Munchkin?
Is there a problem with hiding "forgot password" until it's needed?
Irreducibility of a simple polynomial
Generic lambda vs generic function give different behaviour
Is there any reason not to eat food that's been dropped on the surface of the moon?
The baby cries all morning
Ways to speed up user implemented RK4
Minimal reference content
What would be the benefits of having both a state and local currencies?
How could Frankenstein get the parts for his _second_ creature?
Tiptoe or tiphoof? Adjusting words to better fit fantasy races
Bash method for viewing beginning and end of file
How to label overlapping objects for deep learning model training
2019 Community Moderator ElectionSpecifying neural network output layout for object detectionHow to generate image using deep learningHow to decide which images to label next?How does YOLO algorithm detect objects if the grid size is way smaller than the object in the test image?Type of images used to train a neural networkHow does the bounding box regressor work in Fast R-CNN?Preparing ground truth labels for YOLO3Bounding Boxes in YOLO ModelTraining detector without bounding box dataYOLO algorithm - understanding training data
$begingroup$
I am training yolov3 to detect a custom object (chickens). In a lot of my training images I have overlapping chickens (can only see a partial chicken etc). Is there a common practice for how to label the data (bounding box) in these cases? Should you only label the portion of the image which you can see?
deep-learning labels yolo
$endgroup$
add a comment |
$begingroup$
I am training yolov3 to detect a custom object (chickens). In a lot of my training images I have overlapping chickens (can only see a partial chicken etc). Is there a common practice for how to label the data (bounding box) in these cases? Should you only label the portion of the image which you can see?
deep-learning labels yolo
$endgroup$
add a comment |
$begingroup$
I am training yolov3 to detect a custom object (chickens). In a lot of my training images I have overlapping chickens (can only see a partial chicken etc). Is there a common practice for how to label the data (bounding box) in these cases? Should you only label the portion of the image which you can see?
deep-learning labels yolo
$endgroup$
I am training yolov3 to detect a custom object (chickens). In a lot of my training images I have overlapping chickens (can only see a partial chicken etc). Is there a common practice for how to label the data (bounding box) in these cases? Should you only label the portion of the image which you can see?
deep-learning labels yolo
deep-learning labels yolo
asked Mar 21 at 15:08
SjosephSjoseph
1213
1213
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
There is no common practice in labeling the bounding boxes. It is always problem dependent. For example, if you want to count the chickens then you should also label the whole chicken as one instance of a chicken.
If you simply what to detect if there is a chicken in the picture you should label the unoccluded part.
You have to think about your problem. What is the goal of the algorithm? Could a human do the task without imagining where the rest of the object is? You should also consider the pixel imbalance for your problem. In general, the first method is a harder task than the second method because even humans have problems in labeling the bounding box for occluded objects. Hence, you will have a lot of variance due to this factor. If you label only what you see the bounding box labeling will be more reliable. As far as I know, the PASCAL Visual Object Classes data set which was used in the YOLO publication did only label what you can see and not what is occluded.
BTW I hope your task aims to improve the live quality of the chickens. It would be a shame if machine learning would be used to harm them.
New contributor
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "557"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f47744%2fhow-to-label-overlapping-objects-for-deep-learning-model-training%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
There is no common practice in labeling the bounding boxes. It is always problem dependent. For example, if you want to count the chickens then you should also label the whole chicken as one instance of a chicken.
If you simply what to detect if there is a chicken in the picture you should label the unoccluded part.
You have to think about your problem. What is the goal of the algorithm? Could a human do the task without imagining where the rest of the object is? You should also consider the pixel imbalance for your problem. In general, the first method is a harder task than the second method because even humans have problems in labeling the bounding box for occluded objects. Hence, you will have a lot of variance due to this factor. If you label only what you see the bounding box labeling will be more reliable. As far as I know, the PASCAL Visual Object Classes data set which was used in the YOLO publication did only label what you can see and not what is occluded.
BTW I hope your task aims to improve the live quality of the chickens. It would be a shame if machine learning would be used to harm them.
New contributor
$endgroup$
add a comment |
$begingroup$
There is no common practice in labeling the bounding boxes. It is always problem dependent. For example, if you want to count the chickens then you should also label the whole chicken as one instance of a chicken.
If you simply what to detect if there is a chicken in the picture you should label the unoccluded part.
You have to think about your problem. What is the goal of the algorithm? Could a human do the task without imagining where the rest of the object is? You should also consider the pixel imbalance for your problem. In general, the first method is a harder task than the second method because even humans have problems in labeling the bounding box for occluded objects. Hence, you will have a lot of variance due to this factor. If you label only what you see the bounding box labeling will be more reliable. As far as I know, the PASCAL Visual Object Classes data set which was used in the YOLO publication did only label what you can see and not what is occluded.
BTW I hope your task aims to improve the live quality of the chickens. It would be a shame if machine learning would be used to harm them.
New contributor
$endgroup$
add a comment |
$begingroup$
There is no common practice in labeling the bounding boxes. It is always problem dependent. For example, if you want to count the chickens then you should also label the whole chicken as one instance of a chicken.
If you simply what to detect if there is a chicken in the picture you should label the unoccluded part.
You have to think about your problem. What is the goal of the algorithm? Could a human do the task without imagining where the rest of the object is? You should also consider the pixel imbalance for your problem. In general, the first method is a harder task than the second method because even humans have problems in labeling the bounding box for occluded objects. Hence, you will have a lot of variance due to this factor. If you label only what you see the bounding box labeling will be more reliable. As far as I know, the PASCAL Visual Object Classes data set which was used in the YOLO publication did only label what you can see and not what is occluded.
BTW I hope your task aims to improve the live quality of the chickens. It would be a shame if machine learning would be used to harm them.
New contributor
$endgroup$
There is no common practice in labeling the bounding boxes. It is always problem dependent. For example, if you want to count the chickens then you should also label the whole chicken as one instance of a chicken.
If you simply what to detect if there is a chicken in the picture you should label the unoccluded part.
You have to think about your problem. What is the goal of the algorithm? Could a human do the task without imagining where the rest of the object is? You should also consider the pixel imbalance for your problem. In general, the first method is a harder task than the second method because even humans have problems in labeling the bounding box for occluded objects. Hence, you will have a lot of variance due to this factor. If you label only what you see the bounding box labeling will be more reliable. As far as I know, the PASCAL Visual Object Classes data set which was used in the YOLO publication did only label what you can see and not what is occluded.
BTW I hope your task aims to improve the live quality of the chickens. It would be a shame if machine learning would be used to harm them.
New contributor
edited Mar 22 at 9:51
New contributor
answered Mar 22 at 9:41
MachineLearnerMachineLearner
33410
33410
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Data Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f47744%2fhow-to-label-overlapping-objects-for-deep-learning-model-training%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown