Schwachkopp
Lt. Junior Grade
- Registriert
- Jan. 2016
- Beiträge
- 310
Bitte ins Programmieren Forum verschieben.
Hallo,
ich suche Ideen und Anregungen für ein recht spezifisches Problem. Einen möglichen Ansatz habe ich schon gefunden, allerdings noch nicht sehr weit ausgebaut. Möglicherweise gibt es mir unbekannte Verfahren für sowas oder jemand hat einen besseren Vorschlag, so dass ich mir die Mühe sparen könnte meine Idee weiterzuentwickeln.
Hier das Problem:
Betrachtet wird ein Gitter in drei Dimensionen (Der Einfachheit halber hab ich das mal in 2D gemalt, siehe Bilder). Die grauen Kästchen kann man sich als Wände vorstellen, weiße Kästchen stellen den Außenbereich dar und hellblau den Innenraum. Die grauen Wände definieren also so eine Art Gebäude könnte man sagen. Es gibt Öffnungen nach draußen (sind unterschiedlich groß und zufällig verteilt), woraus sich ergibt, dass man Aussen und Innen nicht klar unterscheiden kann.
Dennoch ist genau das das Ziel. Ich suche ein Verfahren mit dem man Kästchen die zum Interieur gehören, identifizieren kann. Ein blaues Kästchen kann immer als gegeben angesehen werden (ist also schon als Innenbereich markiert). Das linke Bild entspricht dem idealen Ergebnis im Falle eine sehr einfach Geometrie (alle blauen Kästchen liegen tatsächlich im Innenraum aus Sicht eines menschlichen Betrachters sozusagen) und rechts ist das Ergebnis, was durch einen Algorithmus erzeugt worden sein könnte (durch die unklare Abgrenzung sind auch ein paar Aussenblöcke blau markiert).
Also noch mal, gesucht wird ein Algorithmus der eine ungefähre Unterscheidung von Interieur und Exterieur liefert. Die Größe und die Form des Hauses (graue Wände) sind mehr oder weniger beliebig, wobei man davon ausgehen kann das komplizierte Formen eher nicht auftreten. Die Öffnungen nach draußen sind beliebig verteilt und von unterschiedlicher Größe, allerdings relativ klein im Vergleich zu den Wänden.
So, ich hoffe das ist einigermäßen verständlich. Ich danke euch für die Antworten falls denn welche kommen.
Edit:
Der Algorithmus muss nicht immer das richtige, bzw. ein sinnvolles Ergebnis liefern aber in möglichst vielen Situationen. Außerdem muss das Verfahren nicht unbedingt deterministisch sein.
Hallo,
ich suche Ideen und Anregungen für ein recht spezifisches Problem. Einen möglichen Ansatz habe ich schon gefunden, allerdings noch nicht sehr weit ausgebaut. Möglicherweise gibt es mir unbekannte Verfahren für sowas oder jemand hat einen besseren Vorschlag, so dass ich mir die Mühe sparen könnte meine Idee weiterzuentwickeln.
Hier das Problem:
Betrachtet wird ein Gitter in drei Dimensionen (Der Einfachheit halber hab ich das mal in 2D gemalt, siehe Bilder). Die grauen Kästchen kann man sich als Wände vorstellen, weiße Kästchen stellen den Außenbereich dar und hellblau den Innenraum. Die grauen Wände definieren also so eine Art Gebäude könnte man sagen. Es gibt Öffnungen nach draußen (sind unterschiedlich groß und zufällig verteilt), woraus sich ergibt, dass man Aussen und Innen nicht klar unterscheiden kann.
Dennoch ist genau das das Ziel. Ich suche ein Verfahren mit dem man Kästchen die zum Interieur gehören, identifizieren kann. Ein blaues Kästchen kann immer als gegeben angesehen werden (ist also schon als Innenbereich markiert). Das linke Bild entspricht dem idealen Ergebnis im Falle eine sehr einfach Geometrie (alle blauen Kästchen liegen tatsächlich im Innenraum aus Sicht eines menschlichen Betrachters sozusagen) und rechts ist das Ergebnis, was durch einen Algorithmus erzeugt worden sein könnte (durch die unklare Abgrenzung sind auch ein paar Aussenblöcke blau markiert).
Also noch mal, gesucht wird ein Algorithmus der eine ungefähre Unterscheidung von Interieur und Exterieur liefert. Die Größe und die Form des Hauses (graue Wände) sind mehr oder weniger beliebig, wobei man davon ausgehen kann das komplizierte Formen eher nicht auftreten. Die Öffnungen nach draußen sind beliebig verteilt und von unterschiedlicher Größe, allerdings relativ klein im Vergleich zu den Wänden.
So, ich hoffe das ist einigermäßen verständlich. Ich danke euch für die Antworten falls denn welche kommen.
Edit:
Der Algorithmus muss nicht immer das richtige, bzw. ein sinnvolles Ergebnis liefern aber in möglichst vielen Situationen. Außerdem muss das Verfahren nicht unbedingt deterministisch sein.
Zuletzt bearbeitet: