Intersecting and non-intersecting box regions
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Elysi Cochin
el 10 de Jul. de 2021
Comentada: Matt J
el 12 de Jul. de 2021
Having a set of bounding box values [x y width height] , how can i find the number of bounding box that gets intersected and that do not gets intersected when plotted
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/679738/image.png)
From the above example, there are 5 intersecting boxes and 2 non-intersecting boxes
How can i do so with the attached bounding box values
0 comentarios
Respuesta aceptada
Matt J
el 10 de Jul. de 2021
Editada: Matt J
el 10 de Jul. de 2021
Using rectint(), you can straightforwardly obtain a binary mask A such that A(i,j)=1 if rectangle bbx(i,:) and bbx(j,:) intersect.
load bbx
A=rectint(bbx,bbx)>0
and therefore the number of rectangles that have an intersection another rectangle would be,
N=sum(tril(A,-1),'all')
Más respuestas (2)
Simon Chan
el 10 de Jul. de 2021
If viusal inspection is allowed, then the number can be counted by plotting the boxes in a figure:
rawdata=load('bbx.mat');
figure
for k=1:length(rawdata.bbx)
rectangle('Position',rawdata.bbx(k,:))
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/679743/image.jpeg)
4 comentarios
Simon Chan
el 10 de Jul. de 2021
Would you please run the following commands before the above script:
clear;
clc;
If the error happens again, would you please run the following:
size(A) % Check the dimension of Matrix A
size(B) % Check the dimension of Matrix B
KSSV
el 10 de Jul. de 2021
Run a loop for each box and find the intersection points. Use this to get the intersection points.
If your output is empty, it means there is no intersection.
3 comentarios
KSSV
el 10 de Jul. de 2021
You have origin, length and width of bounding box. So you can get four vertices of the box. You need to use four coordinates for each bounding box to get the intersection points.
Ver también
Categorías
Más información sobre Descriptive Statistics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!