2009/06/18

モニターとプリンタで、デジカメ画像の色を合わす為に(WindowsXPで)

 WindowsXPにおいて、デジカメで撮った画像ファイルの色をモニターとプリンタの印刷結果で合うようにしたい、と考え、いろいろと調べた結果をまとめます。
 結論としては、「モニターの色温度を(6500Kに)変えて、WindowsXPにモニター用カラープロファイルを適用し、モニターのコントラストと明るさを調整し、カラープロファイルに対応したアプリケーション(ViewNX)で印刷用カラープロファイルを使用して、プリンタで補正しないように印刷する(画像ファイルの色空間は、とりあえずsRGBで)」ということで落ち着きました。
 以下に細かいことを記載しますが、内容が正確であることは保証できませんのでご了承ください(「正確なこと」はもっと信用あるサイトか資料で確認してください)。

 まず背景として記載しますが、私が使用しているハードウェアは、
・デジカメ … Nikon D40 (Amazonで購入)
・パソコン(OS) … WindowsXP
・モニター … Sony MultiscanG200(FDトリニトロン)
・プリンタ … Canon PIXUS iP4600 (Amazonで購入)
です。
 D40の画質モードは"RAW"に設定していて、ViewNXでRAW現像しています。
 ViewNXを使用している理由は、Nikon純正であることに加え、(もちろん)「ただ」ということもありますが、私の使用する画像編集が、
・露出補正
・ピクチャーコントロール
・D-ライティング
ぐらいなので、有料ソフトを使うほどではないからです。
 よって、「色合わせ」が(有料ソフトを使用することなく)ViewNXで出来れば理想的、という観点で調べ、結果としてViewNXで問題ないことが分かりました。

 では、具体的に私が行なったことを以下に記載します。なお、用語やツールの話などは、エントリーの後半になんとなくまとめてあります。

 最初はモニターの調整です。
 まず、モニターの色温度を変更しました。色温度はデフォルトの9300Kになっていましたが、これを可変調整で6500Kぐらいに設定しました。そして、「画面のプロパティ」の「設定」タブの「詳細設定」で開くダイアログの「色の管理」タブで、カラープロファイルSONY_D65.ICMを適用しました(Microsoft Color Control Panel Applet for Windows XP(後述)の「Devices」タブで「Displays」を選択してカラープロファイルを適用することも可能です)。
 カラープロファイルSONY_D65.ICMは、モニターに付属していたフロッピーに格納されていましたが、sonyのコンピュータディスプレイの各種ファイルダウンロードでダウンロードすることでも取得可能なことが分かりました。
 さらに理想的には、単純にメーカー提供のカラープロファイルを適用するのではなく、キャリブレーションによりそのモニターにより適合したカラープロファイルを作成した方が良いのですが、そこまでの追求はしませんでした。ネット上の情報によると、お手軽な方法として、Adobe PhotoshopにおまけでついているAdobe Gammaを使用すると良いようです。また、Adobe Gammaの日本語版は、単体でインストール可能らしいです(「adobe gamma インストール」でググると…)。
 カラープロファイルを適用した後、コントラストを最大にし、明るさ(ブライトネス)を調整しました(実際には、印刷した写真と見比べて明るさを48に調整しました)。

 次にプリンタ関連の設定です。
 プリンタのカラープロファイルは、プリンタのプロパティの「色の管理」か、Microsoft Color Control Panel Applet for Windows XPの「Devices」タブで「Printers」を選択して設定可能なのですが、iP4600に関して言えばデフォルトの「自動(Auto)」のまま、変更する必要はなさそうです。もし、手動で設定するならば、「Canon IJ Color Printer Profile 2005(ファイル名:CNBJPRN3.ICM)」を選択することになります(他のプリンタ付属のICCプロファイルは、プリンタ用紙用です)。
 

 最後にアプリケーションの設定(実際の印刷について)です。
 ViewNXのメニューバーから「編集」→「オプション」で開くダイアログ「オプション」で、「カラーマネージメント」を選択します。この設定画面で、使用する用紙に応じて「プリンタプロファイル」を選択(※)し、「プリント用のプロファイルを指定する」にチェックを入れます。「マッチング手法」は、私の環境では「相対的な色域」を選ぶことでモニターと印刷の色が合いました。

 印刷時のプリンタの設定は、「基本設定」の「色/濃度」で「マニュアル調整」を選択し、「設定」ボタンをクリックすると開く「マニュアル色調整」画面の「マッチング」タブで、「色補正」を「なし」に設定します。
 「なし」に設定するのは、アプリケーションでプリンタ用紙のカラープロファイルを適用するため、プリンタで補正する必要がないからです。ちなみに、ここで(アプリケーションでプリント用プロファイルを設定せず)「ドライバ補正」を選択すると、プリンタ独自の画像処理が有効になります。iP4600では、全体的に赤みが強くなる補正がかかるようです。また「ICM」を選択すると、WindowsXPのICM2.0を利用して補正するらしいのですが、ICM2.0はsRGBしか扱えないためか、思い通りの印刷は出来ませんでした。
 その他プリンタの設定は、用紙に合わせて変更してください。また、印刷品質もプリンタプロファイルに合わせて、ユーザー設定した方が良いと思われます。

 以上の結果、私の環境ではモニターと印刷の色が合うようになりました。



※「用紙に対応したプリンタプロファイルについて」
 ViewNXで設定する「プリンタプロファイル」は、プリンタ用紙に合わせて用意されているICCカラープロファイルです。iP4600には全部で8つのプロファイルが用意されています。ViewNXでは、ICCカラープロファイルのファイル名しか表示されないので、プロファイル名称との対比を記載すると、
CNB9ACA0.ICM … Canon iP4600 series PR1
CNB9ACB0.ICM … Canon iP4600 series PR2
CNB9ACC0.ICM … Canon iP4600 series PR3
CNB9ADB0.ICM … Canon iP4600 series MP2
CNB9AMB0.ICM … Canon iP4600 series GL2/SG2
CNB9AMC0.ICM … Canon iP4600 series GL3/SG3
CNB9ANB0.ICM … Canon iP4600 series PT2
CNB9ANC0.ICM … Canon iP4600 series PT3
となります(この情報は、ファイルのプロパティで「プロファイル情報」を見るか、Microsoft Color Control Panel Applet for Windows XPの「Profiles」で見ることができます)。
 ここで、プロファイル名称の最後にある"PR1"や"MP2"などの「アルファベット2文字+数字1桁」は、「用紙の種類と印刷品位」を表しています。「アルファベット2文字」と「用紙の種類」の対比を記載すると、
PR … キヤノン写真用紙・光沢 プロフェッショナル[型番:PR-201] (Amazonで購入)
MP … マットフォトペーパー[型番:MP-101] (Amazonで購入)
GL … キヤノン写真用紙・光沢 ゴールド[型番:GL-101] (Amazonで購入)
SG … キヤノン写真用紙・絹目調[型番:SG-201] (Amazonで購入)
PT … キヤノン写真用紙・光沢 プロ[プラチナグレード][型番:PT-101] (Amazonで購入)
となるようです(各用紙型番の最初の2文字で分かります)。
 数字1桁の印刷品位は、値が小さいほど高品質であることを意味します。

 よって、例えば「キヤノン写真用紙・光沢 プロフェッショナル」を使用して、印刷品質を"1"(高品質)で印刷する場合、ViewNXの「プリンタプロファイル」には"CNB9ACA0.ICM"を選択します。



【より詳しい情報】
 予備知識としての色空間とWindowsXP上のカラーマネージメントについて記載します。

 色空間については、Wikipediaの「色空間」の説明やCanonのフォトレタッチに関する解説が参考になります(CANON iMAGE GATEWAYにログインする必要がありますが、色空間の拡張による表現力の向上も参考になります)。
 人間が知覚できる色空間に対して、各デバイスで表現できる色空間には限りがあります。モニターであれば、表現できる色空間については多くがsRGBにとどまり、さらに広い色空間であるAdobeRGBは一部の高機能なモニターでのみ表現できます。プリンタが表現する色空間はCMYKです。デジカメで表現できる色空間については後述します(基本的にはパソコンに接続して使用するデバイスではないので、異なる考え方が必要です)。
 これら各デバイスにより表現できる色空間をアプリケーションで制御するために、WindowsXPには(一応)カラーマネージメントが用意されています。

 WindowsXPのカラーマネージメントについては、マイクロソフトのWindows XP での色管理の強化に詳しく記載されています。要するに、WindowsXPには、ICC(International Color Consortium) に準拠した色管理システムICM(Image Color Management)2.0が用意されていて、ICM2.0を利用したアプリケーションはOS経由でデバイスの色を制御できる、とされています。ただし、WindowsXPの基本的な色空間は「sRGB」で固定となっていて変更することは出来ません。変更できるのはデバイスの色空間だけです。
 「Windows XP での色管理の強化」ではタイトルのとおり、デバイスのICCカラープロファイルを一元管理できるツールMicrosoft Color Control Panel Applet for Windows XPを紹介しています。このアプリケーションは、モニターやプリンタのICCプロファイルを一元管理できるだけではなく、ICCプロファイルが持つ色分布や2つのICCプロファイルの差分を視覚的に見ることができるのでとても便利です。
 「Microsoft Color Control Panel Applet for Windows XP」をインストールするとコントロールパネルに「Color」が追加されます。この「Color」を開けば同アプリケーションが起動します。

 なお、モニターを中心としたカラーマネージメントについてはmiyahan.comWUXGA高解像度ワイド液晶ディスプレイ選びが、印刷を中心としたカラーマネージメントについては社団法人日本印刷技術協会マスター郡司のカラーマネージメントの極意が参考になりました(CANON iMAGE GATEWAYにログインする必要がありますが、プロフェッショナル プリントテクニック色域を忠実に再現できる「ICCプロファイル」の活用正確な色再現に必須のカラーマッチングも参考になりました)。

 続いて、デジカメと代表的な画像ファイルであるJPEG画像について記載します。
 デジカメは人間が知覚できる色空間をほぼ100%記録できます。そして、デジカメが扱うJPEG画像は、JEITA規格のディジタルスチルカメラ用画像ファイルフォーマット規格Exif(Exif2.2の規格書は有料ですが、リンク先で「立ち読み」できます。なお、Exif2.1はここでダウンロードできます)で規程されており、表色系としてはYCbCrが使用されていることが記載されています(Wikipediaの「JPEG」には、Exifは「JIFIを拡張した」と記載されています。JIFIの規格書にも標準色空間はYCbCrであることが記載されています)。YCbCrも人間で近くできる色空間を100%に近く表現できます。
 その一方で、Exifでは色空間はsRGBが標準とされています。
 Exif2.2では、色空間ガイドラインとして「sRGB色空間と(実際の記録データとしての)YCC色空間の関係を定義するsYCC規格を参照する」と記載されており、「sYCC規格を参照することにより、sRGB色空間外の色も含まれることになる」と記載されています。
 この記述が具体的に何を意味するか、という点については、CIPA(カメラ映像機器工業会)のExif Printに記載されています("Exif Print"はExif2.2の愛称です)。色空間についてはExif Printとは[sYCC色空間]に説明があり、デジカメ(で撮影した画像ファイル)とプリンタはsYCC色空間を利用して処理するため、モニターで表示される色空間には左右されない、ということが記載されています。
 ということで、私の環境では、「画像ファイルの色空間はsRGBかAdobeRGBか」という議論については、モニターの色空間がsRGBなので、「実は選択肢がない(AdobeRGBを使用する意味がない)」ということになります。

 さて、先述のとおり、ICM2.0は対応するアプリケーションでのみ有効な機能です。
 ネット上の情報を見ると、Adobe PhotoshopシリーズがICM2.0に対応していることはすぐに分かります(Canonフォトレタッチ-リファレンス編など)。それ以外の情報があまりありませんが、とりあえずViewNXはICM2.0に対応しています。おそらく、カメラメーカーが提供しているアプリケーションについてはICM2.0に対応していると推測されます。また、Picasa3はICM2.0に対応しているようです(Picasa2は対応していなかったそうです)。

【2009年6月20日追記】
 Picasa3では、表示はICM2.0に対応していますが、プリンタプロファイルを使用しての印刷はできないようです。「表示は」と言えば、、Picasa3ではサムネイルもカラープロファイルに対応して正しく表示されますが、ViewNXではサムネイル(インデックス表示)にはカラープロファイルが適用されないようです(サムネイル表示はsRGBで固定になっているようです)。

| | コメント (0) | トラックバック (0)

2009/06/06

備忘録に戻します

 長らくほったらかしのブログでしたが、近日中に備忘録として復活させることにしました。
 ポーカーの話題はほとんどなくなると思います。過去のポーカーの記事についても、一部を残して削除する予定です。

| | コメント (0) | トラックバック (0)

2006/05/18

「2.3.1 あと1枚でハンドが完成する場合」続き

(「2.3.1 あと1枚でハンドが完成する場合」続き)

 前回の記事では、「期待されるカードが、ターンかリバーのいずれかでオープンされる組み合わせ」について考えましたが、ここにひとつの落とし穴があります。それは、期待されるカードがターンとリバーの「いずれにも」オープンされると困る場合がある、ということです。

 ここまで、例としてフラッシュ・ドローを挙げてきましたが、この「困る場合」の例としてもフラッシュ・ドローが分かりやすいかと思います。
 例えば、今、6s-Ksを持っていて、フロップに2s-9s-Adがオープンされ、あと1枚でフラッシュになるのは自分だけだとします。ここで、ターンにQsがオープンされました。フラッシュは完成です。しかし、リバーで7sがオープンされたとします。こうなると話は違います。ボードに4枚のスペードがあるのですから、手札に1枚のスペードがあればフラッシュは完成です。そして、それがAならナッツです。

 期待するカードがターンかリバーで1枚だけオープンされてほしいときの組み合わせは、Outs*(47-Outs)となります。あるいは、「いずれか」の組み合わせから、Outsのうちの2枚がオープンされる組み合わせを引いた数になります。
 フラッシュ・ドローの状態であれば、Outsは9枚なので、1枚だけオープンされてほしいときの組み合わせは 9*(47-9) で342通りとなります。よって、確率は 342 / 1081 = 0.3164(31.54%)で、ポットオッズは 2.16-to-1 となります。

 以下の表は、同じ状況におけるOutsに対する確率とポットオッズの一覧表です。

Outs確率ポットオッズ起こりうる場合の例
200.4995(%)1.00-to-1
190.4921(%)1.03-to-1
180.4829(%)1.07-to-1
170.4718(%)1.12-to-1
160.4588(%)1.18-to-1
150.4440(%)1.25-to-1フラッシュ・ドローかオープンエンド・ストレート・ドロー
140.4274(%)1.34-to-1
130.4089(%)1.45-to-1
120.3885(%)1.57-to-1ワン・ペアからツー・ペア
110.3663(%)1.73-to-1
100.3423(%)1.92-to-1
90.3164(%)2.16-to-1フラッシュ・ドロー
80.2886(%)2.46-to-1オープンエンド・ストレート・ドロー
70.2590(%)2.86-to-1
60.2276(%)3.39-to-1スリー・カードからフルハウス
50.1943(%)4.15-to-1
40.1591(%)5.28-to-1ガットショット・ストレート・ドロー
30.1221(%)7.19-to-1ハイ・カードから特定のワン・ペア
20.0833(%)11.0-to-1オープンエンド・ストレート・フラッシュ・ドロー
10.0426(%)22.5-to-1スリー・カードからフォー・カード

| | コメント (0) | トラックバック (0)

2006/03/23

シカでした~(誤解によるお詫びと訂正)

 コラム:ポットオッズと期待値にも書きましたが、再びiosanさんからのコメントとトラックバックによる指摘を受けて、私が大きく勘違いしていることを理解しました。
 私が大きく勘違いしていたのは、
  オッズ=期待値(を1として求めた比率)
 だと思っていたことです。これにより、誤った内容の記事を掲載してしまいましたので、コラム:ポットオッズと期待値全面的に書き換えました。以前の記事を読まれた方に誤解を与えてしまい、申し訳なく思います。ごめんなさい。
 それから、以前の記事では「2.2 ポットオッズでコメントによる指摘を納得していない」と掲載しましたが、今は納得しています。指摘していただいたiosanさんに改めて感謝いたします。

 上記にも書いたように、私は「オッズ」の概念を全く誤解していました。自分の勉強不足を痛感しましたが、更なる誤解をしている可能性も否定できないところが情けないところです。「確率」には苦手意識が強く、このブログを書くにあたって勉強し直しました。結構理解したつもりでいたから掲載を再開したのですが、まだまだのようです。
 と、反省だけで終わってしまうのもなんなので、恥かきついでに私の考えと調べたことを掲載します。

 本来であれば、David Sklanskyの著書など系統立てて記述されている参考書を読んだ上で「戦術論」を書くべきなのでしょうが、それをしたくありません。英語の著書を読むのにかなりの時間を要し、その時間を割く気力に欠けていることも読んでいない理由のひとつですが、「自分の考えで、さまざまな要素を消化して、自分なりの内容を書きたい」と思っていることが一番大きな要因です。だから、参考書の考え方に引きずられたくないので、ほとんど読んでいません。
 当然、私が絶対的に正しいことを書いている保障は出来ませんし、見方によっては驕った考えに受け止められても仕方がないかと思います。が、参考書に書いてあることはその本を読めばよいわけですし、また著者に敬意を払う意味でも考え方をコピーしたくはありません。どんな本がよいかについては、私よりもポーカー経験がずっと豊富な方々が、ブログなどに掲載していますので、そちらを見てください。

 今、確率の話を中心に書いていますが、そのような理由からポーカー参考書にはほとんど目を通していません。見るのは、自分で計算した値が、正しいかどうかを確認するときぐらいです。唯一、Catalin Barboianu著Texas Hold'em Oddsだけは内容を理解しようと努めています。もっとも、内容的には確率の話「しか」記載されていないので、ポーカー参考書としては特殊ですが。

 確率の勉強で参考とした本と主なサイトは以下のとおりです。

・谷岡一郎著「確率・統計であばくギャンブルのからくり
・横田 壽さんの確率論入門から順列・組み合わせ
ヨッシーの算数・数学の部屋から順列と組み合わせ

 また、今回の「オッズの勘違い」を正すために、以下のサイトも参考にしました。

The Math Forum - Ask Dr. MathからOdds vs. Probability

 ちなみに、持っているだけですが、以下の本を所有しています。
・David Sklansky著「Hold 'Em Poker
・David Sklansky, Mason Malmuth著「Hold'Em Poker for Advanced Players
・Lou Krieger著「Hold'Em Excellence
・David Sklansky著「The Theory of Poker
・Edwin Silberstang著「Winning Poker for the Serious Player
 …それだけ持っているなら読めよ、という声が聞こえてきそうです。きっと…いつか…多分…読むつもりです。

| | コメント (2)

2006/03/20

コラム:ポットオッズと期待値

【2006/03/23:お詫びと訂正】
 再びiosanさんからのコメントとトラックバックによる指摘を受けて、私が大きく勘違いしていることを理解しました。
 私が大きく勘違いしていたのは、
  オッズ=期待値(を1として求めた比率)
 だと思っていたことです。これにより、誤った内容の記事を掲載してしまいましたので、全面的に書き換えます。以前の記事を読まれた方に誤解を与えてしまい、申し訳なく思います。ごめんなさい。
 それから、以前の記事では「2.2 ポットオッズでコメントによる指摘を納得していない」と掲載しましたが、今は納得しています。iosanさんに改めて感謝いたします。

----
 2.2 ポットオッズでコメントによる指摘を受けて修正を行ないましたが、オッズの考え方がどうも私には馴染みません。いろいろと誤解していた部分もありましたが、コメントやトラックバックによる指摘を受け、また、買ったまままったく読んでいないDavid Sklansky著「The Theory of Poker」に記載されている5カード・ドロー・ポーカーの実例に目を通すことで、オッズが「負ける可能性と勝つ可能性の比率」であることは理解しました。でも、どうも馴染めないのです。それは、私が、オッズではなく、期待値を考えようとしているからかもしれません。

 改めて、期待値について谷岡一郎著「確率・統計であばくギャンブルのからくり」から引用すると、「期待値 = (理論上)平均して戻ってくる金額 / (実際に)賭ける金額」及び「言葉で定義するとすれば『ある特定の賭け方に対し、理論上戻ってくる割合』である」と記載されています(この本では「%」で記載されているのですが、それは省きました)。期待値が1以上である状況が望まれるわけです。

 期待値を1として考えたときに、賭けるチップ量が4ドルの場合、理論上戻ってくる平均チップ量が4であれば良いわけです。
 例えば、同じ状況下で0.2(20%)の確率、つまり5回に1回の割り合いで勝つことが出来ると仮定します。この場合、1回勝つために5回の勝負が必要です。5回の勝負で期待値が1となるような「勝ったときに戻ってくるチップ量」を考えると、毎回の賭けるチップ量が4ドルなら、理論上戻ってくる平均チップ量も4ドルであればよいので、その5回分の20ドルとなります。
 このように考えれば、Outsの確率が0.2のとき、戻ってくるチップ量と賭けるチップ量の比から、20:4 = 5:1 と考えた方が私にとっては自然です。
 ここで注意すべき点は、「戻ってくるチップ量(=ポット)には、自分が賭けるチップ量も含む」ということです。

 オッズと組み合わせの考えに基づき、出ない組み合わせ(負ける可能性)と出る組み合わせ(勝つ可能性)の比率で考えるときは、目の前のポットが対象であり、ポットにはこれから増える(賭ける)チップ量は含まれません。この考え方は、将来的に起こりうる場面を想定する場合に複雑化する、と私は考えています。
 例えば、1-2-2-4のリミットテーブルで、ポジションはButton、プリフロップで自分がコール、BBチェックで2人が残り、フロップで自分はオープンエンド・ストレート・ドローの状態で、BBがベットしたとします。目の前のポットは7ドルです。私が掲載した2.3 フロップでの確率とポットオッズの表では、オープンエンド・ストレート・ドローのフロップでの確率は0.3145で、ポットオッズは2.18-to-1です。今から出す2ドルに対し、今目の前のポットは十分オッズに合います。しかし、期待するカードはターンかリバーのいずれかでオープンされる確率なので、期待されるカードがリバーでオープンされる(ターンでオープンされない)可能性を考え、ターンで起こりうる状況も想定する必要があります。
 必ずリバーまでカードを見ることを想定し、フロップで自分がコールした後、ターンではストレートが完成しなかったが、BBは再びベットすると想定します。その状況で目の前にあるポットは13ドルとなります。この状況におけるフロップ時点でのオッズは合うのでしょうか。ターンで4ドル出すのだから、目の前には 4 * 2.18 で9ドル以上のポットがあればよい? いや、フロップで2ドル、ターンで4ドル出すのだから、合わせて6ドルと考えると、6 * 2.18 = 13.08 でオッズはほぼ合う? いえ、13ドルに自分がフロップで出す2ドルが含まれるのだから、ポットは13ドルではなく11ドルと考えるべきで、オッズは合わなくなります。

 そもそも想定されるポットに自分が出すチップを加算するものではない、とすることがオッズの考え方だと思うのですが、それよりも自分が出したチップを含んだポットを想定した方が、私は自然だと思っています。
 上記の例で言えば、プリフロップが終わってポットは5ドル、フロップで2人とも2ドル出すなら合わせて4ドルでポットは9ドル、ターンで2人とも4ドル出すなら合わせて8ドルでポットは17ドルです。期待値から「戻ってくるチップ量」の比率を考えると、フロップでは3.18:1です。フロップの時点で上記の例のようにターンまで想定すると、自分がフロップとターンで出す6ドルに対し、期待値が1となる比率から算出されるポットは 6 * 3.18 で19ドルとなり、期待値が1を下回ります。

 ということで、もし私のように考える人がいらっしゃれば、このブログに掲載したポットオッズに、それぞれ1を足して考えるようにしてください。

【おまけ】
 いずれ書こうと思っている「駆け引き」について、少し書いておきます。
 上記の例はターンでBBにベットされていることを想定して「期待値が1を下回る」と書いています。逆に言えば、ターンでBBにベットされなければ期待値が1を上回ります。そのために出来ることがあります。フロップで、BBのベットにレイズするのです。BBのハンドしだいで、レイズにコールは出来ても、ターンでベットすることが出来ない可能性があります。ターンで、BBがチェックで、自分もチェックなら、ポットはプリフロップの5ドルとフロップの 4 * 2 = 8ドルで計13ドルです。自分が出した4ドルに対し、ポット(戻ってくるチップ量)が13ドル以上のポットなら期待値が1を上回ります。考え方は違いますが、このときのオッズも(もちろん)合います。
 これが、「オッズに合うようにポットを作る」一例です。

| | コメント (1) | トラックバック (1)

«2.3 フロップでの確率とポットオッズ