Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Check if region contains point

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Check if region contains point


Chronological Thread 
  • 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+.

Top of Page