<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>STUDIO Bloom 大阪・北摂地域を中心としたWebサイト・システム制作</title>
	<atom:link href="http://www.studio-bloom.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.studio-bloom.net</link>
	<description>高槻を拠点に、大阪・北摂を中心としたWebデザイン・システム構築 STUDIO Bloom</description>
	<lastBuildDate>Sun, 07 Mar 2010 14:07:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>.coder（どっとこーだー）Session1で喋ります</title>
		<link>http://www.studio-bloom.net/archives/2115</link>
		<comments>http://www.studio-bloom.net/archives/2115#comments</comments>
		<pubDate>Sun, 07 Mar 2010 14:07:07 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2115</guid>
		<description><![CDATA[関西Javascriptの雄、noriさんが中心となってコーダー/デザイナー向けLT勉強会「.coder（どっとこーだー）」を主催される、ということでSession1テーマ「Javascript」で喋ることになりました。 [...]]]></description>
			<content:encoded><![CDATA[<p>関西Javascriptの雄、<a href="http://moto-mono.net/">nori</a>さんが中心となってコーダー/デザイナー向けLT勉強会「<a href="http://dotcoder.net/">.coder（どっとこーだー）</a>」を主催される、ということでSession1テーマ「Javascript」で喋ることになりました。</p>
<p>最初はjQuery1.4で追加された機能でもタラタラ並べ上げようかとも思ってたんですが、なんかそれも面白くない。<br />
O3Dで3D描画とかも考えたけど、LTだと「こんなん出来ますよ」が関の山。<br />
フロントだけで完結しちゃうデザイン周りを触るようなJSのお話は誰かがしてくれるだろうし。</p>
<p>んで、これはある方とお話してる時にチラリと言われたことなのだけど、「サーバー側を理解しているJSer」。<br />
ということでサーバーとのやりとりをAjax通信で行うときのTipsを題材にしようと思いました。</p>
<p>サーバー側とのやりとりで、小ネタを喋るより先にセキュリティが大事でしょ、ということで、そこら辺の話をさくっとしようと思います。<br />
やっぱり肝はサーバー側の処理になってくるんですが、こういったセキュリティ対策が必要、という認識をフロント側も持っているだけで、実装の漏れを防ぐことが出来ますしね（Ajax通信でやりとりをしたことがないサーバー側担当って意外に多い）</p>
<p>残念ながら既に定員マックス（というかオーバー）なので追加での参加は難しいかと思いますが。。。<br />
参加される皆様、相変わらず小難しい話しますが、お付き合い下さいませ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2115/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>今日も梅撮り</title>
		<link>http://www.studio-bloom.net/archives/2106</link>
		<comments>http://www.studio-bloom.net/archives/2106#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:51:37 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[フォトログ]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2106</guid>
		<description><![CDATA[本日は初節句のお祝いに、嫁のご両親と義姉・甥っ子が遊びに来てくれて、近所の美味しいステーキを食べに行ったりしてたのですが、帰られた後に少し時間が出来たのと気持ちのいいくらい晴れ渡った空、ということで近所の図書館まで散歩す [...]]]></description>
			<content:encoded><![CDATA[<p>本日は初節句のお祝いに、嫁のご両親と義姉・甥っ子が遊びに来てくれて、近所の美味しいステーキを食べに行ったりしてたのですが、帰られた後に少し時間が出来たのと気持ちのいいくらい晴れ渡った空、ということで近所の図書館まで散歩することに。</p>
<p>残念ながら図書館は休館日だったのですが、その裏にある大きな池とその周りの公園まで足を伸ばすことに。畔に梅の木が一本咲いてまして、品種は小梅かな？小さめの花が7分咲きくらいになってました。</p>
<p>ということで今日も撮影してきたのですが、今回はRAWで撮影して画像加工してみたいと思います。</p>
<p>まず、撮影時の露出とそれぞれ±2ずつの暗い・明るい状態の物を現像し、3枚の画像を準備します。下のは±0の物。<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_0.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_0-560x373.jpg" alt="011_0" title="011_0" width="560" height="373" class="alignnone size-large wp-image-2107" /></a></p>
<p>この3枚の明暗差のある画像をHDR処理でダイナミックレンジの幅を広げてあげると…<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_hdr.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_hdr-560x373.jpg" alt="011_hdr" title="011_hdr" width="560" height="373" class="alignnone size-large wp-image-2108" /></a></p>
<p>さらにHDR処理を行った物に対して銀残しを掛けて。。。<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_bp.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/011_bp-560x373.jpg" alt="011_bp" title="011_bp" width="560" height="373" class="alignnone size-large wp-image-2110" /></a></p>
<p>過程を経て得られた最後の画像が良い、ということではなくて、こんな事も出来るんですよ、的な。<br />
明暗差を効果的に使いたいときにHDR処理するのもアレですしね。銀残しも、どちらかいうとキャッチーな画になりますし（HDRもパラメータによっては相当キャッチー）、使うシチュエーションに合わせていろんな処理を入れていくと面白いですね。</p>
<p>デジタルの画像処理も日進月歩でどんどん新しい技術が出てきてるので、面白い技術はいち早く試してみたいものです（新しい物好きｗ）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2106/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>梅の撮影に</title>
		<link>http://www.studio-bloom.net/archives/2098</link>
		<comments>http://www.studio-bloom.net/archives/2098#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:51:16 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[フォトログ]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2098</guid>
		<description><![CDATA[去年は見頃を過ぎた辺りで奈良の月ヶ瀬梅林に梅狩りに行ったのですが、今年の旬の頃は身動きが取れそうに無いので早々に近所の万博公園の梅林へ行ってきました。

晴れ予報の天気も外れ、ずっと曇り勝ちだったのもあって公園全体として [...]]]></description>
			<content:encoded><![CDATA[<p>去年は見頃を過ぎた辺りで奈良の月ヶ瀬梅林に梅狩りに行ったのですが、今年の旬の頃は身動きが取れそうに無いので早々に近所の万博公園の梅林へ行ってきました。</p>
<p><a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/008.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/008-560x373.jpg" alt="008" title="008" width="560" height="373" class="alignnone size-large wp-image-2099" /></a></p>
<p>晴れ予報の天気も外れ、ずっと曇り勝ちだったのもあって公園全体としては人は少なめ。梅林周りだけ人が居る、みたいなｗ<br />
しかしセカンドライフの方々の機材は見事でした。EF70-200mm F4Lが結構チラホラ。ボディサイズと連射速度からいって5D Mark-IIとかとか。三脚に据えて構えるお父さんの向こうには、望遠系のレンズを付けたカメラを肩に提げつつレフ板を持つお母さんの姿が…<br />
中には大三元・小三元では無い望遠Lレンズを持つおばさんの姿も。。。<br />
（でもなぜか三脚座を使用している人が皆無。。。）</p>
<p>みんな望遠好きですね。。。</p>
<p><a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/012.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/012-560x373.jpg" alt="012" title="012" width="560" height="373" class="alignnone size-large wp-image-2100" /></a></p>
<p>自分はもっぱら広角・マクロが好きなので、今回持参したのはEF17-40F4LとSIGMA 50mm　F2.8 Macro。ほぼ50mm Macroで撮ってましたがｗ<br />
子連れだったんであまり長居も出来ず、一通り撮影した後、家で作ったサンドイッチと売店で買ったみたらし団子を食べて今日はおしまい。</p>
<p><a href="http://www.studio-bloom.net/wp-content/uploads/2010/02/015_e.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/015_e-560x373.jpg" alt="015_e" title="015_e" width="560" height="373" class="alignnone size-large wp-image-2101" /></a></p>
<p>色々画像加工の手法がありますね。<br />
最近ちょこちょこやってるのが↑の画像で、これは「銀残し（ブリーチバイパス）」という手法です。フィルムの時代に日本で開発された手法だそうで、デジタル処理なので”風”ですが、ちょっと面白いノスタルジック的な画を得られます。</p>
<p>写真って面白いですがプロの方とご一緒させて頂くと、やはり腕の違いを感じてしまう「何か」があります。そこらへんはやはり経験や感性の差ですね。。。<br />
どちらかというと自分たちの仕事は撮って頂いた写真を加工して使う立場なのですが、そのカメラマンが写真へ込めた意図を読み取りつつ使っていけるように常々心掛けています。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2098/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google独自の3D「O3D」で全方位パノラマを再生してみる</title>
		<link>http://www.studio-bloom.net/archives/2085</link>
		<comments>http://www.studio-bloom.net/archives/2085#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:03:38 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[パノラマ関係]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2085</guid>
		<description><![CDATA[HTML5規格ではブラウザ上で3Dがウンタラ、とかありますが、イマイチ資料など目に付かず。
ブラウザでイケる3D APIといえば、MozillaのCanvas:3Dか、GoogleのO3D。んで、ようやく策定の始まった（ [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5規格ではブラウザ上で3Dがウンタラ、とかありますが、イマイチ資料など目に付かず。</p>
<p>ブラウザでイケる3D APIといえば、MozillaのCanvas:3Dか、GoogleのO3D。んで、ようやく策定の始まった（？）WebGLと。<br />
HTML5はWebGL規格になるのかな？誰かkwsk。</p>
<p><img src="http://www.studio-bloom.net/wp-content/uploads/2010/02/0203-264x232.jpg" alt="0203" title="0203" width="264" height="232" class="alignright size-medium wp-image-2087" />ま、そんなん待ってても仕方ないので、いっちょ実装してみることに。<br />
互換性を大事にAPIを単純にしてしまってるCanvas:3Dではなく、結構エグいことが出来るO3Dを選択してみました。O3Dのイケてるところは、GPUを活用できちゃう、という点。<br />
Actionscript3+Papervision3Dでなくても、高速に綺麗に3Dの描画が行けるんちゃうか？ということなんですなぁ。</p>
<p style="clear:both;">ということで、実装した感じは…<br />
の前に、再生するにはプラグインをインストールする必要があるので、まずは</p>
<p><a href="http://code.google.com/intl/ja/apis/o3d/">http://code.google.com/intl/ja/apis/o3d/</a></p>
<p>上記URLページの右側にある「O3Dのダウンロード」を押してプラグインをインストールした後、いったんブラウザを再起動してから、</p>
<p><a href="http://www.studio-bloom.net/public/o3d_pano/">http://www.studio-bloom.net/public/o3d_pano/</a></p>
<p>をご覧くださいませ（環境によっては表示されない場合もあります）。<br />
あぁ、ChromeかFirefoxでお願いしますよ。Mac？知らん。</p>
<p>画像の読み込みが終わるまでグレーになってますが、しばらくお待ちください。マウスでクリックしたまま動かすとグリグリできます。</p>
<p>平面プリミティブ6面を配置して、それぞれにテクスチャを貼り付けてるんですが、平面同士の境目が見えてしまってるんですよね…（PV3Dでは境目も出ないし動作が軽い）</p>
<p>境目を消すには、正方体プリミティブを作って各面にテクスチャを貼ることで解決できないかな？と思いつつ。ただ正方体プリミティブの面ごとにテクスチャを変える方法がイマイチ掴めず。。。ちょっと描画かプリミティブのパラメータをいじったらイイ感じにならないかな？と思ったりしてます。</p>
<p>結果としては、画質なんかはイイ感じなんだけど、GPU使ったりしてる割には妙に重い。PCの問題なのか、ブラウザの問題なのか？V8エンジンを使用すると速くなるよ、とのTipsもあるんだけど…（Chromeだけかよ！）</p>
<p>しかも、なぜかうちのノートPCではテクスチャ画像を読んでくれなくて（オフィシャルのサンプルも）再生できませんでした。<br />
ちょっとここら辺はAPIの熟成を待つしかなさそうですねぇ。。。</p>
<p>再生するにはプラグインの導入が必要だし、一般的に使用されるようになるか、というのは疑問ちょっと疑問。WebGLも策定から各ブラウザへの実装がどれほど時間の掛かることか、と考えると、現状のAS3+PV3Dはしばらく鉄板な気がします。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2085/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>この時期の味覚と言えば…「真牡蠣」ですよ！</title>
		<link>http://www.studio-bloom.net/archives/2080</link>
		<comments>http://www.studio-bloom.net/archives/2080#comments</comments>
		<pubDate>Fri, 29 Jan 2010 02:01:55 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[料理]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2080</guid>
		<description><![CDATA[以前の飲食（イタリアン）時代に、お店がオイスターバーを併設したため毎日毎日、北は北海道から南は熊本、果てはアメリカ・オーストラリアのいろいろな種類の牡蠣を食いまくっていた時期があります。（ほら、お客さんに説明しないといけ [...]]]></description>
			<content:encoded><![CDATA[<p>以前の飲食（イタリアン）時代に、お店がオイスターバーを併設したため毎日毎日、北は北海道から南は熊本、果てはアメリカ・オーストラリアのいろいろな種類の牡蠣を食いまくっていた時期があります。（ほら、お客さんに説明しないといけないでしょ？）</p>
<p>そんな関係もあって牡蠣大好きなんです。<br />
夏は岩牡蠣を求めて京都の久美浜へ車を走らせたり、冬は真牡蠣を求めて日生の牡蠣祭りへ行ったり。</p>
<p>そんな中、Web仲間の関係の方が牡蠣を出荷されてる、ということで、いてもたっても居られずお願いしてしまいました！6kg（笑）</p>
<p><a href="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2380.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2380-560x373.jpg" alt="JK5T2380" title="JK5T2380" width="560" height="373" class="alignnone size-large wp-image-2081" /></a><br />
たくさん入ってますね～坂越の牡蠣はすでに牡蠣のブランドとしての認知も高い！</p>
<p>試しに剥いてみました。<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2384.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2384-560x373.jpg" alt="JK5T2384" title="JK5T2384" width="560" height="373" class="alignnone size-large wp-image-2082" /></a><br />
身がプリップリです！</p>
<p>味は、というと、程よい塩気にあふれ出てくる旨味。後味にありがちな生臭さやエグ味は全くなし。バランスも良くて、超美味いです！<br />
いや～大満足！</p>
<p>しかし牡蠣で怖いのは食中りですよね。<br />
犯人は「ノロウィルス」というやつで、冬になると度々ニュースを賑わせてますね。数十個程度でも体内で増殖してくれる憎い奴です。しかもその症状が半端無いという…<br />
生牡蠣も、食べて5～8個くらいにしておきましょう、と提言しているところもありました（オイスターバー時代には30個以上食ってるおっちゃんも居ましたが…）<br />
大体、1～2日ほど潜伏期間があって、後は地獄の苦しみ、ということなのですが、運良く当たったことが無いので…気をつけましょうね。</p>
<p>ちなみにこのウィルス、85℃1分で感染力がほぼ無くなるので、牡蠣もちゃんと加熱して食べれば問題ナッシングですよ～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2080/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>武庫之荘の整体「いむら整体院」ホームページ公開</title>
		<link>http://www.studio-bloom.net/archives/2076</link>
		<comments>http://www.studio-bloom.net/archives/2076#comments</comments>
		<pubDate>Wed, 27 Jan 2010 03:27:02 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[仕事]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2076</guid>
		<description><![CDATA[公開自体はちょっと前に行ってて、実績ページにも掲載したんですが改めてご紹介。
武庫之荘で開院された、ちょっと変わった整体を施される「いむら整体院」さまのホームページを公開しました。
シンプルで簡単な作りにしてます。
施術 [...]]]></description>
			<content:encoded><![CDATA[<p>公開自体はちょっと前に行ってて、実績ページにも掲載したんですが改めてご紹介。</p>
<p>武庫之荘で開院された、ちょっと変わった整体を施される「<a href="http://www.imura-balance.com/">いむら整体院</a>」さまのホームページを公開しました。<br />
シンプルで簡単な作りにしてます。</p>
<p>施術を見せるための写真撮影も担当しました。みんな身内ばっかりなんですけどねｗ<br />
モデルになってくれた、立ち仕事・酒飲みすぎの人の体が案外状態が良かったのには少し負けた気がしましたが、そんな人でも施術後には「体軽くなったわー」と。実際、公開はしてないけど施術前後の写真を見比べてみると、猫背気味だったのがシャキっとしていい感じの姿勢に。</p>
<p>文章については原稿を頂き、こちらで加筆・修正して…という流れです。<br />
SEOなんかを意識した文章作りはまだまだスキル不足で。。。頑張っていかねば、と思う今日この頃。</p>
<p>ブログはライブドアの無料ブログを使用してます。妙に引き込まれるおもしろい文章ですよｗ<br />
ブログへのリンクとなってる「relax」の画、ジャケットだかポスターだかのパクりなのですが、「分かる人が見たら、クスっと笑ってくれる」趣味がバレるものだそうです。<br />
（この画へのコダワリがなかなかｗ）</p>
<p>保険の効く一般的な整体屋さんとは違って、行けば一発バッチリ回復・首ゴキゴキで気分爽快、というのではなく体を本来あるべき姿へ戻してくれる施術なので、初めて行くと変な感じかもしれませんが実際に効果は抜群！</p>
<p>是非一度行ってみては？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2076/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery1.4いいね！～$.proxy編～ とJSで動的に画像読込</title>
		<link>http://www.studio-bloom.net/archives/2070</link>
		<comments>http://www.studio-bloom.net/archives/2070#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:03:06 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2070</guid>
		<description><![CDATA[jQueryも1.4にバージョンアップして、高速化しただけじゃなくていろいろ機能追加されてるそうで。
偶然KAYACさんのところで紹介されてて、感動してしまった機能をここでもご紹介。
それは…
$.proxy()
 Ta [...]]]></description>
			<content:encoded><![CDATA[<p>jQueryも1.4にバージョンアップして、高速化しただけじゃなくていろいろ機能追加されてるそうで。<br />
偶然KAYACさんのところで紹介されてて、感動してしまった機能をここでもご紹介。</p>
<p>それは…</p>
<p>$.proxy()</p>
<p><i> Takes a function and returns a new one that will always have a particular scope.</i><br />
ということなので、関数を与えると特定のスコープを常に持った新しい関数を返しますよ、という訳であってるんだと思うんですが…</p>
<p>本家のサイトにあるサンプルでは</p>
<div class="igBar"><span id="ljavascript-3"><a href="#" onclick="javascript:showCodeTxt('javascript-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-3">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> obj = <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #000066;">name</span>: <span style="color: #3366CC;">"John"</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; test: <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">name</span> <span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#test"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">unbind</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"click"</span>, obj.<span style="color: #006600;">test</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#test"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span> jQuery.<span style="color: #006600;">proxy</span><span style="color: #66cc66;">&#40;</span> obj, <span style="color: #3366CC;">"test"</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
はい、便利ですね～</p>
<p>と、ちょうど作ってたのがJSでの動的な画像の読み込み。<br />
FirefoxやChromeだと、普通に要素のsrc属性に画像のURLを指定してあげれば読み込み完了と同時に画像を差し替えてくれるのですが、そこはホラ、IEですよ、奥さん。</p>
<p>Imageオブジェクトのcompleteプロパティを監視してtrueになったときにsrcに突っ込んであげないと画像を切り替えてくれない、というオマケ付きな訳なんですよ…orz</p>
<p>そこで、setIntervalで定期的にループさせてプロパティを監視することに。<br />
ということは読み込みが完了したときにはclearIntervalでループを止めないといけないですよね～<br />
そんな時に、この$.proxy()が役に立つ！</p>
<div class="igBar"><span id="ljavascript-4"><a href="#" onclick="javascript:showCodeTxt('javascript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> ImageLoad<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">img</span>=<span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ImageLoad.<span style="color: #006600;">prototype</span> = <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; changeImage:<span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>e, s<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">elm</span> = e;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">img</span>.<span style="color: #006600;">src</span> = s;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">timer</span> = setInterval<span style="color: #66cc66;">&#40;</span>$.<span style="color: #006600;">proxy</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">img</span>.<span style="color: #006600;">complete</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">elm</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'src'</span>, <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">img</span>.<span style="color: #006600;">src</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clearInterval<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">timer</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>, <span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #CC0000;color:#800000;">200</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> img = <span style="color: #003366; font-weight: bold;">new</span> ImageLoad<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'hoge'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#121212;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; img.<span style="color: #006600;">changeImage</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#image'</span>, <span style="color: #3366CC;">'path/to/image.jpg'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#4D4D4D;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>こんな感じで使えます。<br />
$.proxy()が無いと、thisのスコープが変わっちゃうので、なんか適当な変数を用意して、とかちょっと力業で実装したりかと思うのですが、綺麗にコーディングできますね！</p>
<p>いや～いいですね！jQuery1.4！<br />
他にも素敵な機能追加があったりするので、また紹介できれば。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2070/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EyeSee360 GoPano</title>
		<link>http://www.studio-bloom.net/archives/2062</link>
		<comments>http://www.studio-bloom.net/archives/2062#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:09:25 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[パノラマ関係]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2062</guid>
		<description><![CDATA[本日、はるばるアメリカからこんな物が届きました。

ちょっと背景に生活感が出まくってるので、無理矢理ボカシ入れましたがｗ
箱の中身は～

こんなんです。
で、装着すると、

こうなります。
もう街中で扱ってたら職質頂くこ [...]]]></description>
			<content:encoded><![CDATA[<p>本日、はるばるアメリカからこんな物が届きました。<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2373.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2373-560x373.jpg" alt="JK5T2373" title="JK5T2373" width="560" height="373" class="alignnone size-large wp-image-2063" /></a><br />
ちょっと背景に生活感が出まくってるので、無理矢理ボカシ入れましたがｗ</p>
<p>箱の中身は～<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2374.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2374-560x373.jpg" alt="JK5T2374" title="JK5T2374" width="560" height="373" class="alignnone size-large wp-image-2064" /></a><br />
こんなんです。</p>
<p>で、装着すると、<br />
<a href="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2379.jpg" rel="sexylightbox"><img src="http://www.studio-bloom.net/wp-content/uploads/2010/01/JK5T2379-373x560.jpg" alt="JK5T2379" title="JK5T2379" width="373" height="560" class="alignnone size-large wp-image-2065" /></a><br />
こうなります。</p>
<p>もう街中で扱ってたら職質頂くこと請け合いｗ</p>
<p>ナニする物ぞ？と言った感じですが、これを使うと横360°、縦100°の範囲のパノラマを1ショットで撮影出来るようになってしまうのです。<br />
1発で撮れてしまうので、その後の編集作業がかなり軽減されるため、単価の安いパノラマの提案が可能に。</p>
<p>画質が少し落ちて天地もないけど、安価にパノラマを導入されたいお客様へお勧めするサービスです。例えば賃貸とかの不動産など。<br />
興味のある方がいらっしゃいましたら、お問い合わせのほど。。。</p>
<p>実際のサンプルは、明日の昼にでも三ノ宮で撮ってこようかと思ったり。</p>
<p>そして実は一番の目的は、こいつを使ってパノラマの動画など撮ってみようではないか、という点なのです。最近はお手軽にパノラマ動画を撮影出来るガジェットをSonyさんが発表しちゃいましたけどね…</p>
<p>やはりセンサーサイズを考えても解像度的に画質はサンプルを見るまでも無く、と思っていたりで棲み分けは出来るんじゃないかと。<br />
動画については、Canon iVIS HF S11と、Canon EOS 5D Mark-II（借り物）の2機種でサンプルを撮っていこうと画策中。タブン次のEOS 60Dで動画機能も載るだろうし、頑張って稼いで新しいカメラの導入を…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2062/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ウェブテコでお話します</title>
		<link>http://www.studio-bloom.net/archives/2058</link>
		<comments>http://www.studio-bloom.net/archives/2058#comments</comments>
		<pubDate>Wed, 20 Jan 2010 16:08:20 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2058</guid>
		<description><![CDATA[神戸で毎月開催されているウェブの勉強会にてピーチクパーチクります。
今回はテーマが”HTML5&#038;CSS3”ということで、「なんかそこら辺に絡む事を話せや」とお誘い頂いたので、Client-side Databa [...]]]></description>
			<content:encoded><![CDATA[<p>神戸で毎月開催されているウェブの勉強会にてピーチクパーチクります。</p>
<p>今回はテーマが”HTML5&#038;CSS3”ということで、「なんかそこら辺に絡む事を話せや」とお誘い頂いたので、Client-side Database strageについてお話することにしました。</p>
<p>HTML5から、Webのシステムで今や必須とも言えるデータベース（DB）を、サーバー上でなくローカルPC上で使えるようにしましょう、といった技術なんです。<br />
めちゃくちゃ乱暴な言い方をすればCookieの高機能版（どちらかというと同じくHTML5で追加されたキーバリューストアという機能の方がCookieには近いのだが…）。</p>
<p>よく似た技術で、Google Gearにもこの機能がありましたね。結局HTML5で標準化されるのに伴ってGearの方は終了してしまいましたが。。。<br />
「ローカルでもWebシステムが使用できる」という触れ込みだったかと思うのですが、これだけデバイスやインフラが整ってくると、あまりローカルに環境を持ってこなくても…と思ったりもしてしまう訳なんですが…</p>
<p>よく考えてみたら、iPhoneにもSafariが搭載されてるので（しかもClient-side DBは現在Safariにしか実装されてない）、簡単なiPhoneアプリくらいだと作れてしまうではないか、と。</p>
<p>ということで、今回の内容は簡単にClient-side DBの説明と、DBを操作するためのSQLのこれまた簡単な解説、クエリを投げるjsのコード紹介、んでこのDBを使って書籍を管理する超簡単なアプリの実演という流れで行こうと思ってます。<br />
本当はアプリの実際のコードを追って行こうかとも思ったんですが、案外ボチボチな行数になってしまったので、実際のソースコードは配布してもらって、各自で見て頂くことになるかと思われ。<br />
jQueryもちょこっと使ったりjsの説明は一切無しなので、そこらへんの知識が無いとツラいと思われますが、時間のこともあるので割愛御免。</p>
<p>興味のある方は是非ご参加ください。</p>
<p>日時：1/23（土） 13:30～17:30<br />
場所：神戸元町 インキュベーションオフィスエリンサーブ KCCビル3F会議室<br />
参加費：500円（運営費）<br />
<a href="http://webteko.jp/">http://webteko.jp/</a></p>
<p>懇親会もありますので、そちらも是非ｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2058/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>パノラマ結合ソフト</title>
		<link>http://www.studio-bloom.net/archives/2046</link>
		<comments>http://www.studio-bloom.net/archives/2046#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:40:05 +0000</pubDate>
		<dc:creator>板</dc:creator>
				<category><![CDATA[パノラマ関係]]></category>

		<guid isPermaLink="false">http://www.studio-bloom.net/?p=2046</guid>
		<description><![CDATA[全方位パノラマは特殊な雲台を使用してズレの無い写真を撮影した後、それぞれの写真を結合する必要があり、いろいろなソフトウェアがリリースされています。
20～30%ほど重なり合った隣り合う写真同士の、同じ箇所を特定することで [...]]]></description>
			<content:encoded><![CDATA[<p>全方位パノラマは特殊な雲台を使用してズレの無い写真を撮影した後、それぞれの写真を結合する必要があり、いろいろなソフトウェアがリリースされています。</p>
<p>20～30%ほど重なり合った隣り合う写真同士の、同じ箇所を特定することで2枚の写真を繋ぎ合わせて行きます。この「同じ箇所」を特定していくアルゴリズムなどがそれぞれのソフトウェアの特徴ともなっている訳なんです（他にもいろいろな画像処理その他で特徴はありますが）。</p>
<p>そんな中、オープンソースで開発が進められているパノラマ作成ソフトが<a href="http://hugin.sourceforge.net/">Hugin</a>。正確には、上記の「同じ箇所」を特定するプログラムやレンズの収差を補正するソフトやら画像同士を結合させるソフトやらを統合して使いやすくしてくれるソフトな訳ですが。</p>
<p>で、今回のお話は「同じ箇所」を特定する部分で。<br />
学術的には「Feature Point Detection」という分野で、ニホンゴで言えば「特徴点抽出」ですな。</p>
<p>以下、長文かつ文字ばっかりで一つも面白くないことを予めお断りしておきますｗ（リンク先もwikipediaばっかりだし）<br />
<span id="more-2046"></span></p>
<p>これまで多く使われてきたのは（理論まで追い切れてないのですが）、回転やズレにも強い<a href="http://en.wikipedia.org/wiki/Scale-invariant_feature_transform">SHIFT（Scale Invariant Feature Transform）</a>という手法でした。<br />
しかしちょいと問題があって、特許が取得されているために商用ソフトなどでの扱いが難しかったそう。前出のHuginも特許の関係で同梱配布が許されず、といった経緯があったようです。</p>
<p>でもこういった技術の進化は早いもので、SHIFTに変わるアルゴリズムが出てきました。それが最近になってHuginに同梱されるようになった<a href="http://aorlinsk2.free.fr/panomatic/">Pan-o-matic</a>に搭載されている「<a href="http://en.wikipedia.org/wiki/SURF">SURF (Speeded Up Robust Features)</a>」。</p>
<p>名前の通り、検出速度がちょっと速いようです。トレードオフなのか特徴点抽出の精度がイマイチ、といった意見も。<br />
基本的な技術としては、周波数解析の技術「Wavelet」から、特徴点抽出に強い「<a href="http://en.wikipedia.org/wiki/Haar_wavelet">Haar Wavelet</a>」が採用されています。なるほどHaarなら速度的にも良さそう。しかし画像1枚の特徴点抽出ならまだしも、2枚を結合させるための特徴点であれば、シフト依存性に低いWaveletのこと、そこら辺が精度の甘さの一因かもしれないですね。</p>
<p>正直、回転や移動に強い（らしい）SHIFTアルゴリズムの方がパノラマ画像の結合には向いているかもしれませんが、Waveletだし実際使ってみた感じそこまで精度も悪くないので、これからはしばらくHugin+Pan-o-maticで行ってみたいと思います。</p>
<p>んでここからはオマケ。<br />
最新のHuginには新しく「Celeste」という機能が加わってます。これまた「Gabor」ということで、Wavelet技術がどんどん花開いてきた、という感じがしないわけでも無いような。</p>
<p>なにするものぞ、という点ですが詳しくは<a href="http://ultrawide.wordpress.com/2008/11/12/using-celeste/">こちら（英文）</a>を参照して頂くとして、要は似ている特徴点を類推してみましょう、という技術だそうです。</p>
<p>全方位パノラマの撮影はカメラを回したり角度を変えたりで、どうしても時間が掛かってしまいます。撮影内に動く人などが居ると幽霊ができあがってしまう要因ですね。</p>
<p>雲なんかも風に流され、動いてしまいます。ただ雲くらいだと少し動いて少し形が変わっても、「なんとなく」同じポイントを指してるんじゃないか、という箇所を類推してくれる機能がCeleste、ということのようです。<br />
なるほど、手書き文字認識などにも使用されるGaborの出番、という訳です。</p>
<p>しかし逆に、動体の無い室内などの場合、無駄に処理が増えるし下手をすると誤検出の元になるので、ちゃんと機能のオン・オフは適切に設定した方が良いかと思います。</p>
<p>ちなみにHuginに乗り換えたのは、先日から導入してるEF 17-40mm F4Lのワイ端での歪曲収差が酷く、さらにその補正がイマイチだったところ、（たぶん同じアルゴリズムっぽいのに）Huginに搭載されてる補正エンジンの精度が良かった為です。<br />
24mmくらいで撮影すると収差もかなり改善されるんですけどね。。。撮影枚数が格段に増えるので。。。orz</p>
<p>さらにそれぞれの機能は各個別に開発が進められているので、（実験的な動向はあるにしろ）進化が早そう、という点もあったりします。<br />
これからしばらくはHugin使っていこうと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studio-bloom.net/archives/2046/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
