Subject: CGAL users discussion list
List archive
- From: "Sebastien Loriot (GeometryFactory)" <>
- To:
- Subject: Re: [cgal-discuss] Check if region contains point
- Date: Fri, 13 Oct 2023 05:25:34 -0700
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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 Imw
- Ironport-hdrordr: A9a23:pLzCMKE6omQxakc7pLqEx8eALOsnbusQ8zAXPiFKOGRom6mj/f xG885rtiMc5AxhOk3I+urwQZVoI0mskaKdiLN5VdzDYOCPggqVxepZnOzfKlPbakjDHy1muZ uIsZISNDQ9NzdHpPe/2wWxHtskzJ2i/LqzjenTi1dBJDsaDZ2IJj0WNjqm
- Ironport-phdr: A9a23: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
- Ironport-sdr: 6529374c_iHuGrNtgwhsTQpS07VgQUlFHc9sJZm3OBWHHuMqA/uZLDPe 7dpUq6Z2Tqbo0dnXjFT+YPnRh7MvRyubOWxIyAQ==
Indeed, construction are not exact when using double. So the
intersection point will never be on the plane.
Best,
Sebastien.
On 9/15/23 02:06, Claus Volko ( via cgal-discuss Mailing List) wrote:
It seems to work better if I skip the step with the has_on check.
Am Do., 14. Sept. 2023 um 11:37 Uhr schrieb Claus Volko < <>>:
Yes, I am doing region growing on a mesh. In the end I would like to
check which region intersects with a given line (orthogonal to the
xz plane).
I can send you code that is ready to be built. I've attached a file
to this email.
The effect of this code should be a ply file in which all regions
are black except the one that contains the given point. This last
region will be red.
I've already tested the code a bit and it does seem to work, but my
tests are not finished yet.
Am Do., 14. Sept. 2023 um 11:32 Uhr schrieb Sebastien Loriot
< <>>:
It is hard to understand what you are trying to do.
If you want to get help, you should post a minimal example
showing what
you want to achieve.
Yesterday I thought you were doing region growing on a point set
but now
it seems to be on a mesh.
Best,
Sebastien.
On 9/14/23 08:30, Claus Volko (
<> via cgal-discuss
Mailing List) wrote:
> I've got it now. It is perhaps not the most elegant piece of
code but it
> seems to work fine:
>
> std::list<int> listRegions = {};
>
> for (std::size_t i = 0; i < regions.size(); i++)
> {
> Region_growing::Primitive_and_region region = regions[i];
> Line_3* l = new Line_3(Point_3(0, -1, 0), Point_3(0,
+1, 0));
> auto intersection =
> boost::get<Point_3>(&*CGAL::intersection(region.first, *l));
>
> if (intersection && region.first.has_on(*intersection))
> {
> auto x11 =
> region.second.front()->halfedge()->vertex()->point().x();
> auto z11 =
> region.second.front()->halfedge()->vertex()->point().z();
> auto x12 =
> region.second.front()->halfedge()->next()->vertex()->point().x();
> auto z12 =
> region.second.front()->halfedge()->next()->vertex()->point().z();
> auto x13 =
>
region.second.front()->halfedge()->next()->next()->vertex()->point().x();
> auto z13 =
>
region.second.front()->halfedge()->next()->next()->vertex()->point().z();
> auto x1a = x11 < x12 ? x11 < x13 ? x11 : x13 : x12
< x13 ?
> x12 : x13;
> auto z1a = z11 < z12 ? z11 < z13 ? z11 : z13 : z12
< z13 ?
> z12 : z13;
> auto x1b = x11 > x12 ? x11 > x13 ? x11 : x13 : x12
> x13 ?
> x12 : x13;
> auto z1b = z11 > z12 ? z11 > z13 ? z11 : z13 : z12
> z13 ?
> z12 : z13;
>
> if (intersection->x() > x1a && intersection->x() <
x1b &&
> intersection->z() > z1a && intersection->z() < z1b)
> {
> std::cout << "Region " << i << " has point on
it : " <<
> region.first << " at " << *intersection << std::endl;
> listRegions.push_back(i);
> }
> }
> }
>
> Am Do., 14. Sept. 2023 um 07:28 Uhr schrieb Claus Volko
> < <>
< <>>>:
>
> I tried coloring the regions with intersections red. The
result
> looked strange. That's why I don't think the code I
posted does its job.
>
> Am Mi., 13. Sept. 2023 um 12:41 Uhr schrieb Claus Volko
> < <>
< <>>>:
>
> I'm now trying this:
>
> for (std::size_t i = 0; i < regions.size(); i++)
> {
> Region_growing::Primitive_and_region region =
regions[i];
> Line_3* l = new Line_3(Point_3(0, -1, 0),
Point_3(0, +1, 0));
> auto intersection =
> boost::get<Point_3>(&*CGAL::intersection(region.first, *l));
>
> if (intersection &&
region.first.has_on(*intersection))
> std::cout << "Region has point on it: " <<
region.first << " at"
> << *intersection << std::endl;
> }
>
> It returns fewer incidences of intersection, but I'm
still not
> sure if it does what it should.
>
> Am Mi., 13. Sept. 2023 um 11:39 Uhr schrieb Claus Volko
> < <>
< <>>>:
>
> I've realized the way I did it was not correct
because it
> searched for the intersection of the plane with
the line,
> which always returns a point. But I actually want
to check
> for intersection with the finite region.
>
> However, I've not understood how region_map()
would help me
> in my endeavour. Could you perhaps point me to an
example?
>
> Thank you!
>
> Am Mi., 13. Sept. 2023 um 11:03 Uhr schrieb
Sebastien Loriot
> <
<> <
<>>>:
>
> region_map()
>
>
https://doc.cgal.org/latest/Shape_detection/classCGAL_1_1Shape__detection_1_1Region__growing.html#a60adecff409f4025585c64cd3bd70110
<https://doc.cgal.org/latest/Shape_detection/classCGAL_1_1Shape__detection_1_1Region__growing.html#a60adecff409f4025585c64cd3bd70110>
<https://doc.cgal.org/latest/Shape_detection/classCGAL_1_1Shape__detection_1_1Region__growing.html#a60adecff409f4025585c64cd3bd70110
<https://doc.cgal.org/latest/Shape_detection/classCGAL_1_1Shape__detection_1_1Region__growing.html#a60adecff409f4025585c64cd3bd70110>>
>
> Provides a property map associating
indicating the
> region index for each
> input element. The key of the map depends on your
> instantiation. But
> everything should be documented in the
documentation of
> your model.
>
> Best,
>
> Sebastien.
>
> On 9/13/23 09:56, Claus Volko
( <>
> <
<>> via cgal-discuss
> Mailing List) wrote:
> > OK, it seems I've found it out myself by now:
> >
> > for
(Region_growing::Primitive_and_region region :
> regions)
> > {
> > Line_3* l = new Line_3(Point_3(0,
-10, 0),
> Point_3(0, +10, 0));
> >
> > if
(CGAL::intersection(region.first, *l))
> > {
> > std::cout << "Region has point
on it" <<
> std::endl;
> > break;
> > }
> > }
> >
> > Am Mi., 13. Sept. 2023 um 09:39 Uhr
schrieb Claus Volko
> > <
<> <
<>>
> <
<> <
<>>>>:
> >
> > OK, I've realized by now that the code
I posted
> was not wrong but
> > that what I really need is to check if
a line
> intersects with a
> > region, as I don't know the y
coordinate of the
> point I'm looking
> > for. How can that be done?
> >
> > Am Mi., 13. Sept. 2023 um 07:04 Uhr
schrieb Claus
> Volko
> > <
<> <
<>>
> <
<> <
<>>>>:
> >
> > I would like to find the region
that contains
> a given point
> > after using the region growing
algorithm for
> shape detection. I
> > tried this code but it does not
seem to work:
> >
> > for
(Region_growing::Primitive_and_region
> region : regions)
> > {
> > Point_3 *point = new
Point_3(0, 0, 0);
> > if
(region.first.has_on(*point))
> > std::cout << "Region
has zero
> point on it" << std::endl;
> > }
> >
> > Also, if I found a region, how can
I access
> the information
> > about the boundaries of the region?
> >
> > --
> > Dipl.-Ing. Dr. Claus D. Volko, BSc
> > http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>
> <http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>>
> >
> >
> >
> >
> >
> > --
> > Dipl.-Ing. Dr. Claus D. Volko, BSc
> > http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>
> <http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>>
> >
> >
> >
> >
> >
> > --
> > Dipl.-Ing. Dr. Claus D. Volko, BSc
> > http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>
> <http://www.cdvolko.net/
<http://www.cdvolko.net/> <http://www.cdvolko.net/
<http://www.cdvolko.net/>>>
> >
> >
> >
> >
> > --
> > You are currently subscribed to cgal-discuss.
> > To unsubscribe or access the archives, go to
> >
https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>
> <https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>>
> >
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>
> <https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>>
>
>
>
>
> --
> Dipl.-Ing. Dr. Claus D. Volko, BSc
> http://www.cdvolko.net/ <http://www.cdvolko.net/>
<http://www.cdvolko.net/ <http://www.cdvolko.net/>>
>
>
>
>
>
> --
> Dipl.-Ing. Dr. Claus D. Volko, BSc
> http://www.cdvolko.net/ <http://www.cdvolko.net/>
<http://www.cdvolko.net/ <http://www.cdvolko.net/>>
>
>
>
>
>
> --
> Dipl.-Ing. Dr. Claus D. Volko, BSc
> http://www.cdvolko.net/ <http://www.cdvolko.net/>
<http://www.cdvolko.net/ <http://www.cdvolko.net/>>
>
>
>
>
>
> --
> Dipl.-Ing. Dr. Claus D. Volko, BSc
> http://www.cdvolko.net/ <http://www.cdvolko.net/>
<http://www.cdvolko.net/ <http://www.cdvolko.net/>>
>
>
>
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>
>
-- You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
<https://sympa.inria.fr/sympa/info/cgal-discuss>
-- Dipl.-Ing. Dr. Claus D. Volko, BSc
http://www.cdvolko.net/ <http://www.cdvolko.net/>
--
Dipl.-Ing. Dr. Claus D. Volko, BSc
http://www.cdvolko.net/ <http://www.cdvolko.net/>
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- Re: [cgal-discuss] Check if region contains point, Sebastien Loriot (GeometryFactory), 10/13/2023
Archive powered by MHonArc 2.6.19+.