AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Empfundene Helligkeiten zweiter Grafiken - Ansatz?
Thema durchsuchen
Ansicht
Themen-Optionen

Empfundene Helligkeiten zweiter Grafiken - Ansatz?

Ein Thema von blackfin · begonnen am 3. Mai 2010 · letzter Beitrag vom 5. Mai 2010
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
blackfin
(Gast)

n/a Beiträge
 
#1

Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 17:40
Hallo Delphi-Experten,

kennt jemand von euch einige Ansätze oder Routinen, um die "subjektive" Helligkeit eines Bildes irgendwie zu errechnen?
Ich weiss, errechnen ist hier der falsche Ausdruck denke ich, aber ich suche nach einer Möglichkeit, mehrere Bilder von
der empfundenen Helligkeit her unterscheidbar zu machen bzw. zu ordnen.

Beispiel:

Ich habe eine 8x8 Pixel-Grafik, davon sind die 4 Pixel in den Ecken weiss, der Rest ist schwarz.
Eine zweite Grafik, auch 8x8 Pixel, hat 4 Pixel in der Mitte weiss, den Rest schwarz.
Errechne ich den Durchschnitt der Helligkeit, ist der ja bei beiden gleich, aber das zweite Bild ist subjektiv heller, da ja die
Pixel in der Mitte zusammenliegen und einen weissen Punkt ergeben.

So meine Frage: Welchen Ansatz gibt es, diese empfundene Helligkeit in eine Formel abzubilden?

Vielleicht ists auch ganz trivial, aber ich komme irgendwie nicht drauf
Irgendwie denke ich dabei daran, für jeden Pixel die benachbarten Pixel mit auszuwerten...aber wie genau...

grüssle,

Fin
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 19:13
Zitat von blackfin:

[...]

Ich habe eine 8x8 Pixel-Grafik, davon sind die 4 Pixel in den Ecken weiss, der Rest ist schwarz.
Eine zweite Grafik, auch 8x8 Pixel, hat 4 Pixel in der Mitte weiss, den Rest schwarz.
Errechne ich den Durchschnitt der Helligkeit, ist der ja bei beiden gleich, aber das zweite Bild ist subjektiv heller, da ja die
Pixel in der Mitte zusammenliegen und einen weissen Punkt ergeben.

Fin
Ist der Durchschnitt wirklich der gleiche?!?

8x8 Pixel = 64 Pixel, Schwarz = 0, Weiß = 255

Bild 1: 4 Schwarze Pixel, 60 Weiße = (0x4 + 60x255) / 64 = 240
Bild 2: 4 Weisse Pixel, 60 Schwarze = (255x4 + 60x0) / 64 = 16

Der Unterschied müsste eigentlich signifikant sein!?!


SCRaT
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.139 Beiträge
 
Delphi 12 Athens
 
#3

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 19:29
@scrat1979: Beide Bilder haben "4 Weisse Pixel und 60 Schwarze"

Hmmm, dann könntest du noch den Helligkeiten z.B. eine höhere Relevanz/Wertigkeit verpassen, je mehr sie in der Mitte liegen?

Ansonsten wird es scher.
Denn nach welcher "Vorschrifft" will man die einzelnen Punkte behandeln?
Man könnte in diesem Fall zwar das Bild erstmal in gleichfarbige/gleichhelle Flächen zerlegen und diese nach Größe gewichtet betrachten, aber dann fiehle ja ein 50/50 Schwarz/Weiß-Raster wohl durch.

[add]
@Valle: passiert bei mir och öfters ... böse RedBox
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#4

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 19:37
Zitat von scrat1979:
[...] Bild 1: 4 Schwarze Pixel [...]
Lies mal seinen Text nochmal genauer durch. Er sagt dass bei dem einen die vier weißen Pixel am Rand und beim anderen die vier weißen in der Mitte sind. Gibt gleiche Anzahl weißer und schwarzer Pixel auf jedem Bild.

Edit:// Schande auf mein Haupt auf den Roten Kasten! Habe himitsus Beitrag nicht gesehen.

Liebe Grüße,
Valle
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#5

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 19:52
Zitat:
Denn nach welcher "Vorschrifft" will man die einzelnen Punkte behandeln?
Genau das ist es, was ich suchen würde

Ich weiss nämlich nicht genau, wie unser Helligkeitsempfinden funktioniert, ich sehe es nur selbst, dass es heller wirkt...
Wenn ich nach Algortihmen oder Ansatzpunkten google, kommen da aber nur immer irgendwelche Astronomie-Seiten bei raus

Einfach die Punkte nach der Mitte her zu gewichten geht leider auch nicht, da es auch sein kann, dass nur eine Seite komplett weiss ist, aber trotzdem hell wirkt..

Ach, was solls, ich lass das einfach bleiben
Hätt ja sein können, dass es darauf eine relativ einfache, erklärbare Erklärung (was für ein Wortkontrukt..) gibt.

Danke trotzdem für die Antworten
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 19:53
Ein Problem hier ist der Kontext. Auf weissem Grund dürfte Bild 1 dunkler wirken, auf schwarzem Bild 2.

Eine andere Frage ist der Abstand des Betrachters, und ab wann die Wahrnehmung der einzelnen Flächen schwindet. Mit genügendem Abstand erscheinen beide wieder gleich. Bei größeren Bildern, die nicht gerade an dieser Schwelle kratzen ist der Unterschied ebenfalls kaum mehr relevant. Es macht auf meinem Bildschirm z.B. keinen Unterschied, ob ich eine 200x200px Box oben rechts, oder zentriert hab. Ich fühle mich gleich stark "bestrahlt".

Somit ist die eigentliche Frage eher: Was tun, wenn man sich in Flächengrößen bewegt, die beim angenommenen Abstand zwischen abgegrenzten Flächen und einem Dithering-Muster verschwimmen. Und um ganz ehrlich zu sein: Ich sehe zunächst einmal keinen Grund dort eine Anpassung vorzunehmen, da sie sich auch jeglicher Definierbarkeit entziehen dürfte. Das Verschwimmen von klarem Muster zu diffus ist z.B. von Mensch zu Mensch sehr verschieden.

Faktisch müssen die von dir genannten Beispiele als gleich hell gewertet werden, zumal sie tatsächlich, physikalisch gesehen, auch wirklich den selben Lichtstrom emmitieren (wenn nicht das darstellende Medium Helligkeitsschwankungen mit bringt). Klar könnte man her gehen und Randpixel mit einem Malus beaufschlagen, bzw. eine Abnahmefunktion zum Rand hin nehmen, aber was ist dann wenn ich nicht mitten auf das Bild schau? Wenn ich Bild 1 auf schwarzem Grund so anschauen, dass der weisse Kasten auf meiner Sichtachse liegt, ist es von Bild 2 nicht mehr zu unterschieden. Am Bild und an der Lage seiner Punkte hat sich allerdings 0,nix geändert.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 20:14
Tja....was soll ich sagen...Medium hat mich jetzt wirklich richtig "gepwnt"

Du hast recht, nach deiner Erklärung ist es gar nicht möglich, da Subjektivität eben subjektiv bleibt, auch (und gerade wenn) man das Ding dreht und wendet
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 20:30
Zitat von Valle:
Zitat von scrat1979:
[...] Bild 1: 4 Schwarze Pixel [...]
Lies mal seinen Text nochmal genauer durch. Er sagt dass bei dem einen die vier weißen Pixel am Rand und beim anderen die vier weißen in der Mitte sind. Gibt gleiche Anzahl weißer und schwarzer Pixel auf jedem Bild.

Edit:// Schande auf mein Haupt auf den Roten Kasten! Habe himitsus Beitrag nicht gesehen.

Liebe Grüße,
Valle
Scheiss Nachtschichten Naja, es scheint ja trotzdem keine triviale Lösung zu geben
Michael Kübler
  Mit Zitat antworten Zitat
dmdjt

Registriert seit: 18. Jul 2009
37 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 3. Mai 2010, 23:36
Bei kleinen Bildern (10x10 oder so) könnte es funktionieren, immer wieder einen Gaußfilter drüber laufen zu lassen, bis das Bild weiß wird (weiße Randpixel). Die Häufigkeit des Filterns könnte, wenn ich mich nicht täusche, zumindest mal eine Art Richtwert sein.
Je näher sich zwei schwarze Pixel sind, desto "stabiler" sollten sie doch sein.


Das könnte man sicher umformen und beschleunigen:
Pixel bekommen einen höheren Wert zugewiesen, je näher andere Pixel sind und je weiter sie vom Rand entfernt sind. Die Summe aller dieser Werte der Pixel müsste doch irgendwie verwendbar sein, oder?!?

Vielleicht probier ich das heut noch aus..
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#10

Re: Empfundene Helligkeiten zweiter Grafiken - Ansatz?

  Alt 4. Mai 2010, 06:45
Ich halte einen Ansatz mittels FFT eigentlich für Sinnvoller.

Wandle dein Bild in Graustufen um. Und mach dann mal Fourierspektren.

eine N-Fache Gaußfilterung, klingt für mich eher Suspekt.

Die gewichtete Mittlung der Pixel Helligkeiten ist da schon eher einleuchtend
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz