Diskussion DOF-Rechner

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Re: Diskussion DOF-Rechner

Beitragvon Nando » 05.06.2011, 19:40

Hallo Rudi,
die Schärfentiefe wird jetzt mit 60mm Brennweite berechnet! :)

Ich habe einige Situationen durchgetestet. Im Anhang ist die Log-Datei aus deinem Script (doflog.lua).
In der Tabelle habe ich weiter unten die Angaben auf dem LCD mit halbgedrückten Auflöser dazugeschrieben.

Bei 60mm Brennweite werden auf dem LCD vergleichbare Werte zu denen von http://www.dofmaster.com/dofjs.html angegeben. Warum sind die Werte der Schärfentiefe im Log im 100000-er Bereich?
Ab und zu (am Beispiel 1./3.) werden auf dem LCD unverständlich hohe Schärfentiefe-Werte angegeben. Gibt es dafür eine Erklärung?

danke,
Nando
Dateianhänge
doflog.xls
(8 KiB) 725-mal heruntergeladen
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Diskussion DOF-Rechner

Beitragvon msl » 05.08.2011, 13:20

Hallo rudi,

ich denke, wir sollten die Farbdefinition für die DOF+-Anzeige etwas verändern, sprich die Definition für grün.

Irgendwo hier im Forum wurde schon mal beschrieben, dass die Anzeige der validen Werte in grün nicht so richtig funktioniert. Das gleiche ist mir jetzt auch passiert. Wie es der Zufall wollte, entsprach die Definition von grün im Aufnahme-Modus der Farbe weiß.

Deshalb schlage ich vor, statt der Farbdefinition COLOR_GREEN die Definition COLOR_HISTO_G zu verwenden. Damit ist ziemlich sicher davon auszugehen, dass im Aufnahmemodus (nur da brauchen wir die Farbe) grün angezeigt wird.

Bei der MD-Rasteranzeige könnte man das genauso machen.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: Diskussion DOF-Rechner

Beitragvon rudi » 08.08.2011, 08:40

Hallo msl,

msl hat geschrieben:Deshalb schlage ich vor, statt der Farbdefinition COLOR_GREEN die Definition COLOR_HISTO_G zu verwenden.
Das ist ein sehr guter Vorschlag! Magst du das ändern?

Gruß rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Diskussion DOF-Rechner

Beitragvon msl » 08.08.2011, 09:35

rudi hat geschrieben: Magst du das ändern?


Prinzipiell ja. Aber eigentlich habe ich keine Lust mehr, mehr oder weniger hier alles zu machen. Das ist aber eine Sache, die mal an anderer Stelle ausführlicher besprochen werden sollte.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: Diskussion DOF-Rechner

Beitragvon rudi » 29.01.2012, 17:12

Hallo zusammen,

in Revision 933 wurden einige Veränderungen beim DOF-Rechner vorgenommen.

Wichtigste Änderung betrifft die Ermittlung von "unendlich". Bisher wurde "unendlich" vergleichend mit dem bisher größten Fokuswert 65535 mm ermittelt. Der Fokus kann mittlerweile auch größere Werte annehmen. Nun wird zur Feststellung, ob es sich bei dem aktuellen Fokuswert um "unendlich" handelt, die Entfernung zwischen Sensor und Linse benutzt. Diese Entfernung ist natürlich immer größer als 0 mm. Tests ergaben bei der A610, A590 und SX220, dass diese Entfernung bei "unendlich" gleich Null ist. Daraus ergibt sich jetzt auch für Superzoom-Modelle eine fehlerfreie Feststellung und Anzeige des Entfernungswertes. Gleichzeitig entfiel die Konstante MAX_DIST_HYPER_FOCAL.
Ein Fehler beim Lesen der Override-Entfernung wurde beseitigt, da CHDK-DE alle DOF-Werte ab Linse berechnet (CHDK rechnet ab Sensor!).
Nach einer erneuten Grenzwertanalyse wurden die Wertebereiche für das Berechnen von Teilausdrücken der Nah- und Fernpunkte, sowie der kleinsten Stackentfernung angepasst.

Die von mir durchgeführten Tests lieferten bis in hohe Entfernungswerte gute Ergebnisse für Nah- und Fernpunkte. Die neue "unendlich"-Funktion ermöglicht, dass diese auch angezeigt werden.

Gruß rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Diskussion DOF-Rechner

Beitragvon Nando » 29.01.2012, 22:15

Hallo Rudi, hallo msl,
ich möchte mich bei euch für die Möglichkeiten bedanken, die ihr uns durch den DOF-Rechner gebt. :)

Aufgenommen habe ich die Beispielbilder, gerade auf die Schnelle, mit meiner Canon Powershot SX200IS, meinen Linsen, CHDK-DE Rev. 934 und einem Script. Die Bilder sind nicht besonders, aber u.a. durch dich Rudi in wenigen Minuten erstellt.

Einzelbild / 26 Einzelbilder / Einzelbild / 23 Einzelbilder
Bild Bild Bild Bild

viele Grüße,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Re: Diskussion DOF-Rechner

Beitragvon limon » 30.01.2012, 18:40

Hallo all,
DOF calculator dont works in sx120is.
Allways
S/NL/FL:inf/inf/inf
DOF/HYP: inf/x.xx
limon
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 11
Registriert: 28.01.2011, 22:27
Kamera(s): canon sx120is

Re: Diskussion DOF-Rechner

Beitragvon msl » 30.01.2012, 20:58

Hello limon,

delete the configuration file cchdk.cfg in the CHDK subdir and try again.

msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: Diskussion DOF-Rechner

Beitragvon limon » 30.01.2012, 23:02

hello msl,
removed cchdk.cfg in the CHDK subdir
dont works

limon
limon
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 11
Registriert: 28.01.2011, 22:27
Kamera(s): canon sx120is

Re: Diskussion DOF-Rechner

Beitragvon rudi » 31.01.2012, 07:40

Hello limon,
limon hat geschrieben:DOF calculator dont works in sx120is.
Allways
S/NL/FL:inf/inf/inf
DOF/HYP: inf/x.xx

Yes, I see. The reason are identic values for lens_get_focus_pos() and lens_get_focus_pos_from_lens() on sx120 in wrappers.c. To compare eg. A590 wrappers.c.
For a good solution, I will check all cameras at first. Sorry.

rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Diskussion DOF-Rechner

Beitragvon jürgen » 31.01.2012, 08:37

Ich hab mich schon gewundert warum ich mit meiner sx120is zu blöd bin den dof rechner zu verwenden.
jürgen
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 48
Registriert: 18.08.2011, 11:04
Kamera(s): powershot sx120is

Re: Diskussion DOF-Rechner

Beitragvon rudi » 31.01.2012, 13:10

Hallo zusammen,

hier meine Analyse Funktionen für Motiventfernungen:
Diese drei Funktionen sind in /platform/KAMERA/wrappers.c definiert:
Code: Alles auswählen
lens_get_focus_pos() = _GetFocusLensSubjectDistance()

lens_get_focus_pos_from_lens() = _GetFocusLensSubjectDistanceFromLens()

VxWorks: lens_get_target_distance() = _GetCurrentTargetDistance()
DryOS  : lens_get_target_distance() = _GetFocusLensSubjectDistanceFromLens()

In DryOS steht die Funktion _GetCurrentTargetDistance() nicht zur verfügung und wird über /platform/generic/wrappers.c (Zeilen 1253-1258) durch _GetFocusLensSubjectDistanceFromLens() dargestellt.
Meiner Meinung nach fehlerhaft:
g11, s90 (alle DryOS) -> lens_get_target_distance()=0 obwohl _GetFocusLensSubjectDistanceFromLens() gültig ist.
Der Ordnung halber sei gesagt, dass lens_get_target_distance() in CHDK nicht verwendet wird.

Nicht schön formuliert ist lens_get_focus_pos_from_lens()=lens_get_target_distance() bei diesen Kameras:
A470, A2000, ixus80, ixus85, ixus90, ixus860, ixus960, ixus970 (alle DryOS)
Hier sollten wird zur üblichen Schreibweise lens_get_focus_pos_from_lens() = _GetFocusLensSubjectDistanceFromLens() zurückkehren.

Und dann haben wir noch die Kameras bei denen lens_get_focus_pos()=lens_get_focus_pos_from_lens()=lens_get_target_distance() ist:
A1000, ixus95, ixus100, ixus120, ixus200, ixus870, sx120 (alle DryOS)
Für diese Kameras müssen die Funktionszeiger für GetFocusLensSubjectDistance und GetFocusLensSubjectDistanceFromLens (stubs_entry.S) überprüft und getestet werden.

Für die sx120 hat der Signaturfinder die benötigten Adressen gefunden, daher ist im Anhang eine Testversion.

Gruß rudi
Dateianhänge
CHDK-DE-sx120is-100b-1.1.0.zip
subjectDistance-Test für SX120IS-100B
(208.41 KiB) 654-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Diskussion DOF-Rechner

Beitragvon Gnasdfl » 31.01.2012, 13:20

Kamera nicht dabei, melde mich später noch zu Ergebnis.
Vielen Dank!!
Arne

EDIT: Jetzt Kamera bei. Scheint zu funktionieren. Bin jetzt bloss erstaunt, wie ungenau fokussiert wird...aber die errechneten Werte kommen so in etwa hin.

Muchas Gracias!

Arne
Zuletzt geändert von Gnasdfl am 31.01.2012, 20:44, insgesamt 1-mal geändert.
Gnasdfl
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 32
Bilder: 5
Registriert: 06.01.2011, 12:30
Kamera(s): A560, SX120IS, SX230HS-1.01c

Re: Diskussion DOF-Rechner

Beitragvon limon » 31.01.2012, 18:30

Hallo rudi,
it works, thanks

limon
limon
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 11
Registriert: 28.01.2011, 22:27
Kamera(s): canon sx120is

Re: Diskussion DOF-Rechner

Beitragvon rudi » 31.01.2012, 19:26

Hello limon,

thank you for bugreport and tests. I prepare a patch for trunk, now.

rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 20 Gäste

cron