<div dir="ltr">Hi Pol,<br><div class="gmail_extra"><br><div class="gmail_quote">2015-03-30 23:02 GMT+02:00 Pol Monsó Purtí <span dir="ltr"><<a href="mailto:lluna.nova@gmail.com" target="_blank">lluna.nova@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_quote"><div dir="ltr"><div><div>Hello all,<br><br>I have two label objects, how can I merge the two BoundingBoxes together so I know the necessary size of the image? (other than creating it myself by searching max/min of each dimension) <br><br>How come LabelMap doesn't resize automatically when objects are added? It could.<br></div></div></div></div></div></blockquote><div><br></div><div>The LabelMap class was designed to work as much as possible as the Image class, that does not have this kind of behavior, and to avoid as much as possible the costly operations.</div><div><br></div><div>So while I don't think this should be done automatically, we should have some methods or filters to make this easy to do.<br></div><div><br></div><div><div>There are a few filters to manipulate the regions of a LabelMap, but none of them does exactly what you need:</div><div><br></div><div>* PadLabelMapFilter that can enlarge the LabelMap region, but not based on its content</div><div>* CropLabelMapFilter that can shrink the LabelMap region, but not based on its content</div><div>* RegionFromReferenceLabelMapFilter that makes the LabelMap region match the region of a reference input image</div><div>* AutoCropLabelMapFilter that reduce the region covered by a label map based on its content, but can't enlarge it<br></div><div><br></div></div><div>In my opinion, we should have a ComputeBoundingBox() method in LabelMap that compute the region covered by all the label objects - the code can be moved from AutoCropLabelMapFilter. We could then do</div><div><br></div><div>  labelMap->AddLabelObject(labelObject1);</div><div>  labelMap->AddLabelObject(labelObject2);</div><div>  labelMap->SetRegions(labelMap->ComputeBoundingBox());</div><div><br></div><div>to update the region. </div><div><br></div><div>Would you agree to implement such a method for the LabelMap class?</div><div><br></div><div>Optionally, we could also think to a filter to do that in a pipeline.<br></div><div><br></div><div>Regards,</div><div><br></div><div>Gaëtan <br></div><div> </div></div></div></div>