Solved

Short lines create longer lines- algorithm

Posted on 2011-03-07
2
347 Views
Last Modified: 2012-05-11
Hello experts!


I have a set of short (2D) lines (described by their border points).

1. Some of these lines visually create longer lines (please have a look at the image)

2. These longer lines create geometrical figures


Question:

Can you think about any smart algorithm to detect lines created by short lines and then to detect geometrical figures?


Thank you

panJames




 lines lines
0
Comment
Question by:panJames
2 Comments
 
LVL 27

Accepted Solution

by:
d-glitch earned 250 total points
ID: 35056097
Sure.  Starting is easy, but making it smart may be hard.

All of your short line segments are characterized by a pair of endpoints and a slope.

You can combine short line segments into longer line segments if the slopes match
to some TBD tolerance and one endpoint of each segment are close enough.
That's another TBD.

Once you 're done with the line segments, you can start looking for corners, and
then polygons.  Look for endpoints that are close enough.

Polygon extraction is one of the standard image processing algorithms.
0
 
LVL 6

Assisted Solution

by:t-max
t-max earned 250 total points
ID: 35056277
This is a hard problem and can't be easily solved. It's similar to make a program to solve captchas.
Moreover, the draw you attached is a 2D but seems to be in perspective, which makes things even harder (a square is a trapezoid, a circle turns to ellipse, etc).
If your problem isn't constrained by some pre-defined assumptions, I'm not sure you'll find an algorithm to solve this, no matter how "smart" it is.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Okay. So what exactly is the problem here? How often have we come across situations where we need to know if two strings are 'similar' but not necessarily the same? I have, plenty of times. Until recently, I thought any functionality like that wo…
The greatest common divisor (gcd) of two positive integers is their largest common divisor. Let's consider two numbers 12 and 20. The divisors of 12 are 1, 2, 3, 4, 6, 12 The divisors of 20 are 1, 2, 4, 5, 10 20 The highest number among the c…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question