問題タブ [gamma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1703 参照

c++ - ガンマ補正が適切に補正されていないように見えますが、これは線形ですか?

OpenGL 照明にガンマ補正を実装したいのですが、ガンマ補正を適用すると、結果がまったく線形に見えません。

また、 OpenGL: ガンマ補正された画像が線形に見えないこともわかりました。これは私の問題と非常によく似ていますが、まだ回答を受け取っておらず、実際の拡散光についても議論していません。

例として、線形空間で定義された次の 4 つの明るい色があります。

各光源を分離し、基本的な線形減衰を拡散照明方程式に適用すると、次の結果が得られます。

間違ったガンマ

これはフラグメント シェーダーです。

ガンマ補正されたライトとの明るさの違いがほとんど見られないだけでなく、減衰もガンマ補正によって歪んでいます。私の理解によると、すべての計算 (減衰を含む) は線形空間で行われ、ガンマを修正することで、モニターはそれを正しく表示する必要があります (出力として再び修正されないため)。照明の色だけに基づくと、一番右の円は左の円の 4 倍、2 番目の円の 2 倍の明るさになるはずですが、実際にはそうではないようです。

明るさの違いを正しく認識できるほど私の感度が悪いだけなのか、それとも何か問題があるのでしょうか。

私が試した他のことは、ガンマ補正なしとガンマ補正ありで、正確な光の色をデフォルトのフレームバッファに出力することです。

ガンマ出力

左は未補正、右はガンマ補正あり。赤い数字は、Photoshop のカラー ピッカーからの RGB 強度を示します。Photoshop の RGB 値が最終的な出力画像を表していないことはわかっています (Photoshop は RGB 値をモニター出力として読み取らないため)。直感的には左の画像の方が優れているように見えますが、RGB 強度値に基づくと、右端の画像はフラグメント シェーダーによって実際に正しくガンマ補正されていると言えます。これらの強度のそれぞれがモニターを通過し、正しい強度で私の目に入るからです。たとえば、0.88 ガンマ補正された 0.75 強度は、モニターの出力として 0.88^2.2 = 0.75 になります。

右の画像は本当に正しいですか?また、他の画像と比べて実際の照明がこれほどずれているのはなぜですか?

0 投票する
1 に答える
1069 参照

image-processing - ガンマ補正式

ガンマ補正の議論では、ほとんどの人が式を書きます

これはR、G、Bの各チャンネルに適用されると思います。私の質問は次のとおりです

  1. むしろ画像を分析して(カラーチャネルごとに8ビットと仮定します)、すべてのチャネルの中で最大強度のピクセルを見つけてから書き込みます

    y = x_max (x/x_max)^ガンマ

?

  1. パート 1. の答えが「はい」の場合、2 番目の質問が続きます: 各カラー チャネルの x_max には何を使用すればよいですか? すべての色に対して単一の値 x_max を見つける必要がありますか、それとも各カラー チャネル x_max_r、x_max_g、および x_max_b に対して個別の x_max を使用する必要がありますか?
0 投票する
1 に答える
111 参照

colors - ガンマ補正と知覚される明るさの関係

ガンマ補正知覚される明るさ関係を知っていただければ幸いです。

>>>これが私がこの質問を提起する理由です...

0 投票する
1 に答える
247 参照

r - Y = log(X) および X ~ R のガンマの場合、Y をシミュレートします。

この質問は、ここここの投稿に非常に密接に関連しています。

確率変数 X = Gamma(k, theta) で、Y = log(X) のシミュレーションに興味があるとしましょう。

それを可能にするRパッケージを提案してもらえますか(またはRコードを提案してください)?事前にどうもありがとうございました!

0 投票する
1 に答える
862 参照

python - 個々の関数が inf 値を返す場合の 2 つのガンマ関数の比率の推定

2 つのガンマ関数の比を推定しています。gamma(x)との両方の推定値gamma(y)は非常に大きい (> 10^300) が、2 つの比率はかなり小さいはずです。

残念ながら、 がgamma(x)大きすぎて scipy がinf値を返すポイントがあります。これを停止する方法、しきい値を上げる方法、または代わりにこの比率を計算する方法はありますか?

ありがとう

0 投票する
1 に答える
7568 参照

r - R におけるガンマ密度の最尤推定器

alpha(shape parameter)=5 および lambda(rate parameter)=5 のガンマ密度から 100 個のランダム観測をシミュレートしました。

x=rgamma(100,shape=5,rate=5)

ここで、両方のパラメーターを返し、これらの観測値を使用する関数を使用して、アルファとラムダの最尤推定を求めたいと思います。

ヒントをいただければ幸いです。ありがとうございました。

0 投票する
1 に答える
1999 参照

r - optim、ML を使用して R のデータにガンマ分布を当てはめる

私はRにちょっと慣れていません。家族の収入のデータも含むデータセットがあり、最尤推定値を使用して、このデータにガンマ分布を当てはめる必要があります。fitdistr ではなく、パッケージ optim を使用する必要があることが明確に示されています。これは私のコードです:

また、初期化ベクトルに値だけを入力して、このコードを含めてみました。

最適化は次のようになります。

どれも「機能しません」。まず、学校のコンピューターでコードを試してみたところ、形状とレートのパラメーターに非常に大きな数値が表示されましたが、これは不可能でした。今、自宅で試してみると、次のようになります。

q は「作成」すらされていません。上記の dlh.gamma 部分を含めた場合を除きますが、再び膨大な数が得られ、収束しません。

何がうまくいかないか/何をすべきか知っている人はいますか?

編集:

faminc 変数の単位は 1000 です

編集2:

さて、コードは良いですが、次を使用してヒストグラムに分布を当てはめようとします:

x軸に平らな青い線を生成するだけです..

0 投票する
1 に答える
2558 参照

javascript - CSS3 フィルターでガンマ補正をエミュレートするにはどうすればよいですか?

このページhttp://www.w3schools.com/cssref/css3_pr_filter.asp によると、コントラスト、明るさ、色相、彩度などがありますが、ガンマへの明示的なアクセスはありません。既存の CSS3 画像フィルターでエミュレートする方法はありますか、それを可能にするプラグイン (JQuery または他の JS) はありますか?