AlphaGenerator
AlphaGeneratorアップしましたー。
地味にマルチコア対応です。
AlphaGeneratorアップしましたー。
地味にマルチコア対応です。
先日のαチャンネルと元の色を復元するプログラムはAlphaGeneratorという名前にすることにしました。
ひねりのないソフトだけにひねりのない名前です。
名前はともかくとして、先日の数式には問題がありました。
というのも、ブレンド結果は元の色OのRGB値それぞれに対して同一のα値を用いるためブレンド結果から単純に元の色が割り出せないのです。
で、ブレンド結果から直接ではなく、α値を求めてからその値を用いて元の色を算出します。
O = (CA*255 - BA*(255-A))/A
Wiiが壊れました。
モンスターハンター3をやっていたところ、ムービーがたびたび途切れる症状に見舞われ、ゲーム本編をプレイしていると数十分程度プレイした時点でエラー画面になり、ゲームが続行不可能になりました。
この症状がモンスターハンター3特有のものであるかどうかを確かめるため大乱闘スマッシュブラザーズXを起動して確認したところ、こちらではムービーの途切れは発生しないものの、十分程度プレイするとモンスターハンター3と同様のエラーが発生しました。
いずれの場合も、エラーが発生したことと、ディスクを取り出してリセットするよう促すよう指示する内容のメッセージが表示されました。
エラー番号等は特に記載されていませんでした。
ムービーが途切れる症状から、ディスクの読み込みエラーではないかと見当をつけて、Wiiのレンズクリーナー(TDK)を用いてクリーニングしましたが、改善された様子はありません。
ということで、修理に出すことにします。
ポケモンやってたら色違いのユニランが出てきました。
元々怪しい緑の液体だったのが水色になって、むしろ普通になったような気がします。
GTSかなんかに流したら割りといいポケモンと交換してくれそうな気もしますが、進化後にどうなるのかが気になるのでとりあえず取っておくことにします。
なんだか聞くところによるとオタマロの色違いはゴールデンのようですね。
任意の2色を背景とした2画像からαチャンネルと元の色を復元するプログラムを作っています。
α値があると想定した本来の画像において、
・元の色を共通でO(0~255)
・α値を共通でA(0~255)
背景色とブレンドした画像AとBにおいて、
・背景色をそれぞれBAとBB(0~255)
・ブレンド結果をそれぞれCAとCB(0~255)
とすると、
・CA = O*A/255 + BA*(255-A)/255
・CB = O*A/255 + BB*(255-A)/255
という連立方程式が成り立ちます。
これを解くと、
・O = (BA*CB - BB*CA)/(BA - BB - CA + CB)
・A = 255*(BA - BB - CA + CB)/(BA - BB)
となります。
この式を適用することで、
・元の色とα値は分からない
・背景色とブレンド結果は分かっている
という画像の元の姿が復元されるわけです。
オタマロが卵産んだんですが。
オタマロっておたまじゃくしなんですが。
なんでしょう。カエルになる前に卵産んでも大丈夫なんでしょうか。
なんかウルトラマンタロウの夢を見ました。
お墓が怪獣化したのが現れて、お供え物を盗む人間はけしからんとか言って暴れるという話でした。
で、タロウが話し合いで解決すると言う、そんなお話でした。