画像処理スレッドその5
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/09/26(月) 12:37:28・初学者の質問に対してやさしく(的を外れた)解答を与える
・その道の玄人も大歓迎
前スレ
画像処理 その4
http://pc8.2ch.net/test/read.cgi/tech/1107854973/
過去スレッド
画像処理 その3
http://pc5.2ch.net/test/read.cgi/tech/1090897159/
画像処理 その2
http://pc5.2ch.net/test/read.cgi/tech/1054545005/
画像処理
http://pc5.2ch.net/tech/kako/992/992671330.html
0002デフォルトの名無しさん
2005/09/26(月) 12:49:450003デフォルトの名無しさん
2005/09/27(火) 00:57:530004デフォルトの名無しさん
2005/09/27(火) 01:01:59>このプログラムで使用しているフィルターは、色の違いを識別し
>て同一色と認められる色同士のつながりを考慮して平滑化します。
高周波除去に頼るから輪郭がぼやけて凡雑な処理が必要になる。
KL変換を使えばいいのに、そういうフィルタはマイナーだな('A`)
0006前スレ994
2005/09/27(火) 01:27:39質問者は普通に合成するのは分かっている。
ユーザが任意のレイヤを合成した場合にどう処理するのか
聞いているんだよ。
俺の回答は「そんな処理に正解はないから好きにしてくれ」
0007デフォルトの名無しさん
2005/09/27(火) 01:29:03990と996だな。
0008デフォルトの名無しさん
2005/09/27(火) 01:34:28画像処理って、わりと、
「作ったよ。数学的正しさ? わかんない。
きれいに見えるから/ちゃんと認識するから/高速で動作するから/いいじゃん?」
が、通用する楽しくてありがたい世界だと思う。(皮肉じゃなくて本気で)
その反面、どうやっていいか分からないときには、悩むけどね。
0009デフォルトの名無しさん
2005/09/27(火) 04:22:34それ皮肉で言うんだけどね(w。
現場のエンジニアだとそののりで良いけど、研究者でそれだとかなり痛いんだよな(w。
お前らは基本原理を探せよと、小一時間問い詰めたいやつらが多すぎ。
0010デフォルトの名無しさん
2005/09/27(火) 04:55:48うん、確かに。商売なら、「役に立つからいいじゃん!」は最強だけど、
基礎研究すべき立場の人なら、収束性とか数学的安定性とか、
適用可能な問題の上限下限とか、いろいろ理詰めできちんとやって
欲しい。成果はありがたく使わせてもらうから。
0011デフォルトの名無しさん
2005/09/27(火) 08:43:54おつかれちゃん!
0012デフォルトの名無しさん
2005/09/27(火) 11:07:01暗い写真を明るくすると光源のせいか赤味を帯びてくるんで青味を増すといいかと
カラーバランスを試みています。調べると R,G,B を弄るようなので
ttp://www.geocities.co.jp/Milkyway/4171/graphics/002-4.html
を使ってみました。やってみると調整は出来ますが、試行錯誤になって難しい。
スライダ1本で青み<->赤味を動かせないかと思っていますが、どんなキーワードで
探せばやり方が分かるでしょうか。
0013デフォルトの名無しさん
2005/09/27(火) 11:22:15画像の色成分に個別にアクセスする処理ならなんでも参考になる。グレイスケール
とか。
0014デフォルトの名無しさん
2005/09/27(火) 22:20:37ID:0が、どうやってもみつかんない。どして?
001512
2005/09/27(火) 23:11:34レスをありがとうございます。スライダから得た値を赤の方だったら R に加えて
B から引き、青の方だったら逆にするよう組んで見ました。
単に R, B のみの計算では色セロファンを濃くするように変化します。
どう変化させればいいか他の例を調べながら試して見たいと思います。
0016デフォルトの名無しさん
2005/09/27(火) 23:22:51でいいんじゃなかろうか。
0017デフォルトの名無しさん
2005/09/27(火) 23:38:38#勿論、Rを-2するときはG,Bを+1。
0018デフォルトの名無しさん
2005/09/28(水) 00:17:18私も探してます。
前スレ 992氏のおかげで3は入手できました。
0019前すれ992
2005/09/28(水) 00:39:22こういうのなら見つかったよ。ただし、途中で切れているのが残念。
画像処理 その2
http://makimo.to/cgi-bin/dat2html/dat2html.cgi?pc2/2/tech/1054545005/
おまけ。
画像処理
http://makimo.to/2ch/pc2_tech/992/992671330.html
0020デフォルトの名無しさん
2005/09/28(水) 00:40:38俺は逆に3が無いな
0021デフォルトの名無しさん
2005/09/28(水) 00:46:51dat でも html でもないけど、
うpろだドットネット(中物用)
upload10000032776.txt
0022デフォルトの名無しさん
2005/09/28(水) 00:50:36upload10000032783.txt です。
0023デフォルトの名無しさん
2005/09/28(水) 01:08:23ダウンしてみました。
これをどう利用すればいいのですか?
0024デフォルトの名無しさん
2005/09/28(水) 01:14:08「画像処理 その2」スレのテキストログだけど、何かおかしな所あった?
0025デフォルトの名無しさん
2005/09/28(水) 01:35:56> 暗い写真を明るくすると光源のせいか赤味を帯びてくるんで
RGB ---> HSL L を調整 ---> RGB
こことか
http://junki.main.jp/delphigr/028Luminance.htm
http://junki.main.jp/delphigr/028Hue.htm
0026前スレ966
2005/09/28(水) 02:37:36>>質問者は、複数のレイヤーの同時合成について言っているように見えるんだか?
「下のレイヤーと結合」は、前スレ994さんの説明にあるように、任意のレイヤをひとつ下のレイヤーと合成します。
「全レイヤーを合成してひとつにまとめる」ときは、表示するときと順番で合成するので、
似ても似つかないシロモノに画像が置き換わることはないです。
>>997
>>そもそも、2枚のレイヤーの合成でも、非線形演算なら
>>分配則や交換則、結合側が成り立たないから、逆順にはできないぞ。
逆順に出来る場合で合成したいときに使用します。
間違って意図しない結果になっても、Undoで戻せるので困ったことはないです。
>>6
>>俺の回答は「そんな処理に正解はないから好きにしてくれ」
透過率を含まない式から透過率を含む式の決め方でもあれば使いかったのですが、
結果がPhotoshopと同じになるように適当に決めてみます。
ありがとうございました。
0027デフォルトの名無しさん
2005/09/28(水) 04:03:01以後、前スレ966にまつわるアルファブレンディングの話は禁止!
0028デフォルトの名無しさん
2005/09/28(水) 05:12:24これどういうこと?
0029デフォルトの名無しさん
2005/09/28(水) 08:08:33Fourier Slice Photographyの論文でしょ。
どういうこともなにも、読んだままだと思うけど。
0030デフォルトの名無しさん
2005/09/28(水) 08:11:07離散フーリエ変換との関連性が良く分からず難航しています。
↓例えばこちら
ttp://laputa.cs.shinshu-u.ac.jp/~yizawa/InfSys1/advanced/dct/
離散信号を係数に変換する行列が出てきますけど、
その中に平方根が出てくる理由がピンときません。
信号が対象形だから複素数の虚部は無視出来るとしても、
平方根は一体どこから…?
離散コサイン変換の式を載せているサイトは良く目にしますが、
背後にある理屈を載せているサイトがなかなか見つからなかったりします。
お勧めの解説サイトor書籍があったら教えてください。
003112
2005/09/28(水) 08:59:37レスをありがとうございます。
>>17 試してみました。青みが空色気味でこっちの方がいいですね。
画面から、この赤味ってのを指定して hue を取りだし補色を求めて、
赤味成分と補色成分の変更をやるってことかなと思っています。
>>16 明度だけは HSV でも可能にしてあるのですが、hue の調整はまだです。
単に hue の値を変えると色相環の周辺を動くようでちょっと違うかなとまだ
躊躇してました。
>>25 hue はやってませんが、同じことです。
しかしスライダがもう6本並んで、radio button も増えた。hue でまた増える。
色温度調整って例があるいいなと思ったりしてます。
0032デフォルトの名無しさん
2005/09/28(水) 14:10:00手あげて!
0033デフォルトの名無しさん
2005/09/28(水) 18:03:11ヒント:Unitary DFT
0034デフォルトの名無しさん
2005/09/28(水) 18:34:54試しにUpしてみたんだけど感想求む
0035デフォルトの名無しさん
2005/09/28(水) 21:24:17テキストエディタで開いたんだけど、中身がバイナリっぽかったです。
0036デフォルトの名無しさん
2005/09/28(水) 23:27:06http://www.mainichi-msn.co.jp/shakai/wadai/news/20050928k0000m040137000c.html
0037デフォルトの名無しさん
2005/09/28(水) 23:47:36ユニタリ変換にしとくと順方向も逆方向も同じ処理でできて好都合だからかな?
つーか、一口に離散コサイン変換って言っても数種類なかったかな?
昔ちょっと触れただけなんで覚えてないな〜。
0038デフォルトの名無しさん
2005/09/28(水) 23:56:43わーIPAの超人だ〜キャッキャ(≧∇≦*)(*≧∇≦)pキャッキャいわゆるゴッドだ〜キャッキャ(≧∇≦*)(*≧∇≦)pキャッキャ
なんか、興味分野も近いし〜僕も研究がんばらなきゃ〜でも才能の違いを感じるよなぁ(ハァ・・・
0039デフォルトの名無しさん
2005/09/29(木) 01:40:07すんません。文字コードを変換して下さい。
nkf とか qkc を通すか、Web ブラウザで文字コードを設定すれば見られます。
004030
2005/09/29(木) 07:24:27まだまだ力不足のようです。昨日紀伊国屋に行って痛感しました。
当分は基礎力養成に努めます。
0041デフォルトの名無しさん
2005/09/29(木) 07:53:590042デフォルトの名無しさん
2005/09/29(木) 08:13:57そんなに深く考えなくても、ひとまず、平方根と円周率の混ざった定数は、
「変換したものを逆変換したときに、もともとのデータと大きさが変わらないように、
変換結果や再変換結果を適当に定数倍して、ゲイン調整している」
くらいに思ってくださいな。
0043デフォルトの名無しさん
2005/09/29(木) 10:33:180044デフォルトの名無しさん
2005/09/30(金) 17:00:27自分の閥でない人が成果を上げた場合も
同じこという
0045デフォルトの名無しさん
2005/09/30(金) 17:11:17PNGについて質問なのですがフィルターのパラメーターで0を指定しても
内部では5種類ぐらいフィルターが用意されてそれが使われてるらしいですが
どうやってフィルーターを指定するのでしょう。
0046デフォルトの名無しさん
2005/09/30(金) 20:07:25どうやって指定しているかというのが方法のことなら、
圧縮前のscanlineの各列冒頭に1バイトを追加して
そこにフィルター番号を指定する。
0047デフォルトの名無しさん
2005/09/30(金) 20:54:37画像処理研究してる人たちってみみっこいね。
0048マイク ◆yrBrqfF1Ew
2005/09/30(金) 21:48:220049デフォルトの名無しさん
2005/09/30(金) 23:29:15画像処理にかぎらねぇべさ。
0050デフォルトの名無しさん
2005/10/01(土) 23:27:20今や、懐かしささえ覚える単語だな。
0051デフォルトの名無しさん
2005/10/03(月) 20:13:48少なくとも
人工知能 と 物理 は同じ雰囲気だった
生物もそうっぽい
多分他の分野も研究の世界は同じだと思う
0052デフォルトの名無しさん
2005/10/04(火) 10:05:04門外漢だが、学科別のドクターになる人数の推移などと相関はない?
繰り返し実験が出来る、よい計測機器が次々に出ている、試料試薬が出ている
などにより、無人の荒野を行くがごとく論文が書ける分野はおおらかだと思う。
他人に見えないものを見るため計測器から作るって時代もあったが、今はスピ
ードの時代でそんな悠長な人は少ないのかな。
0053デフォルトの名無しさん
2005/10/06(木) 01:40:290054デフォルトの名無しさん
2005/10/06(木) 01:50:40凸版とか大日本印刷とか。
ジャンプを木曜に読めるよ。
0055デフォルトの名無しさん
2005/10/06(木) 02:12:350056デフォルトの名無しさん
2005/10/06(木) 03:09:36( ⌒ )
l | /
⊂(#・д・) 理論だとか実装だとか!
/ ノ∪ もうやってらんないっすよ!
し―-J |l| |
人ペタンッ!!
(_)
)(__)(_
⌒) (⌒
0057デフォルトの名無しさん
2005/10/06(木) 18:06:370058デフォルトの名無しさん
2005/10/06(木) 20:28:280059デフォルトの名無しさん
2005/10/06(木) 23:15:44そりゃ、料理をつくる良い方法ってないでしょうか。と、同じくらい漠然とした質問で
誰にも答えることができないよ。
0060デフォルトの名無しさん
2005/10/07(金) 16:15:26OpenCVのパターン認識関数で終わり
0061デフォルトの名無しさん
2005/10/07(金) 16:45:56どこかにサンプルコードが落ちて無いですか?
0062デフォルトの名無しさん
2005/10/07(金) 18:39:57できますか?そのようなアプリケーションを探しているのですがないので
自作しようと思っています。
0063デフォルトの名無しさん
2005/10/07(金) 22:07:05普通の動画編集ソフトなら大抵は出来る。むしろ出来ないものを探すのが難しい。
例:AviUtl, VirtualDub, Avisynthその他商用ソフトいろいろ。
0064デフォルトの名無しさん
2005/10/08(土) 10:54:510065デフォルトの名無しさん
2005/10/08(土) 12:02:26いつになったら出来上がるかは未知数だな。
一々作り方をここで聞くつもりなら、出来ないと思った方がいい。
0066デフォルトの名無しさん
2005/10/08(土) 15:57:49ttp://www.geekpage.jp/programming/directshow/getcurrentimage.php
0067デフォルトの名無しさん
2005/10/08(土) 17:07:570068デフォルトの名無しさん
2005/10/10(月) 22:26:42hough変換の処理を高速化するのに適した手法にはどの様なものが
あるのでしょうか。できればその手法の原理なども教えて下さい。
あと、hough変換には色々手法があると思いますが、一般的に使用されている
のはどういったものなのでしょうか。差し支えなければ御教授願います。
0069デフォルトの名無しさん
2005/10/10(月) 23:48:46高速化に関しては「三角関数をテーブル展開」(同上)
0070デフォルトの名無しさん
2005/10/11(火) 01:23:420071デフォルトの名無しさん
2005/10/11(火) 05:33:46ありがとう御座います^^この本欲しいですが、
在庫切れのところばかりですね・・・
>>70
はい。一応googleで検索してhitしたのは読みました。
ですが処理を高速化するための方法(例えばθ-ρパラメータ平面の2次元
配列を1次元配列で代用する方法や、一般化hough変換等)について
詳細に述べている処が無かったので教えを請いました。
0072デフォルトの名無しさん
2005/10/11(火) 06:54:43時間がかかるよね 画像の解像度落としたり
エッジ点をうまく減らせば速くなると思う
俺的にはエッジの方向も使ってθのプロット範囲を限定
するのがおすすめ
007368
2005/10/11(火) 13:22:54それは一般化hough変換の様な2点(参照点と任意点)がなす角度と
距離,エッジの接線を求めて参照点を検出する方法で、θのプロット範囲
を限定する、っていうことですか?
007472
2005/10/11(火) 14:02:45エッジ方向とは画像fの濃度勾配方向 atan(fy/fx)です。
エッジ方向を90度回転させた方向に抽出輪郭が通るべきだから
その範囲にθを限定する。
007568
2005/10/11(火) 14:35:54成る程、確かにこれなら範囲が大分狭められて
高速処理できそうですね。
今からその辺を考えてちょっとプログラム組んで見たいと思います。
有難う御座いました
0076デフォルトの名無しさん
2005/10/11(火) 17:44:13たいした内容じゃないけど、約に立つだろうと思って公開したけど
使ってもらうにはドキュメントと例が抜けてたので追加しました。
0077デフォルトの名無しさん
2005/10/11(火) 20:04:41大変助かります
0078デフォルトの名無しさん
2005/10/11(火) 21:55:01どの角度に回転していても、同一の画像を出力出来るようにしたいんです。
photoshopなんかだと直線成分を元に補正するみたいですが、
直線の無いような絵でも自動的に補正したいんです。
絵の重心を求めて、中心と重心の角度を一定にするように回転させる事で出来るかと考えたんですが、
重心が中心に近いと全然ダメだったり、ノイズに非常に弱くて困っています。
何か良い方法は無いでしょうか。
0079デフォルトの名無しさん
2005/10/11(火) 23:06:31まず傾き検出と傾き補正を分けて考えるべきではないかと
0080デフォルトの名無しさん
2005/10/12(水) 02:03:51円グラフのように、画像中心から5度毎に情報の偏りを求めて、とかなんとか。
0081デフォルトの名無しさん
2005/10/12(水) 13:26:050082デフォルトの名無しさん
2005/10/12(水) 14:04:09どんなアルゴリズムなのかさっぱりわからんです。
周辺画素の探索したり、時系列探索したりとかですか?
0083デフォルトの名無しさん
2005/10/12(水) 18:13:260084デフォルトの名無しさん
2005/10/12(水) 19:53:130085デフォルトの名無しさん
2005/10/13(木) 07:53:29格子模様をカメラで撮って、その画像の傾きをhough変換で検出するとき
って、格子模様の一つの横線についてのみ考えれば良いんですかね?
0086デフォルトの名無しさん
2005/10/13(木) 08:18:43画像特徴を抽出して最小二乗法で推定したほうが良い
そのために格子がいくつかある
0087デフォルトの名無しさん
2005/10/13(木) 10:22:05ぐぐったんですが、わかりにくいところや説明が省略されているところばかりでした。
お願いします
0088デフォルトの名無しさん
2005/10/14(金) 08:41:490089デフォルトの名無しさん
2005/10/14(金) 09:32:560090デフォルトの名無しさん
2005/10/14(金) 09:59:210091デフォルトの名無しさん
2005/10/14(金) 10:20:550092デフォルトの名無しさん
2005/10/14(金) 11:37:11わかりやすい説明のされたものを探しております。
何かないでしょうか?
0093デフォルトの名無しさん
2005/10/14(金) 12:20:29何についてわからなかったの?
ピンポイントで質問すれば答えて貰えるかもよ。
0094デフォルトの名無しさん
2005/10/14(金) 12:22:10http://www.amazon.co.jp/exec/obidos/ASIN/4198617651/250-7665984-0484200
0095デフォルトの名無しさん
2005/10/14(金) 13:49:45おぉ、いいねこれ。さっそく注文した。
0096デフォルトの名無しさん
2005/10/14(金) 14:28:05コードブックの生成アルゴリズムがよくわかりません。
k-meanアルゴリズムやLBGアルゴリズムです。
本やWEBにもこの説明について書かれたものはあるのですが、
私の能力不足でよくわからない状態です。
0097デフォルトの名無しさん
2005/10/14(金) 16:34:110098デフォルトの名無しさん
2005/10/14(金) 16:43:54画像全体の平均がグレーになるようにするってのが最も単純なAWB
0099デフォルトの名無しさん
2005/10/15(土) 08:32:56まじ?君頭大丈夫?
それぞれのどこがわからないの?
0100デフォルトの名無しさん
2005/10/15(土) 08:58:460101デフォルトの名無しさん
2005/10/15(土) 11:16:12自分ではk-meanアルゴリズムは、
例えば、8*8の画像(RGB形式)があったとします。ここではベクトルを1*1と考えた場合、
64ベクトルあると考えられます。
で、この64ベクトルを32ベクトルにしたい場合(コードブックの作成)、
64ベクトルの中でもっとも近いベクトル同士をくっつけて、その重心をとります。
二つのベクトルを一つのベクトルにするわけで、その結果まずは63ベクトルになります。
これを繰り返して32ベクトルまで減らし、これをコードブックとして採用し、符号化するときに
使います。
この考え方であっているんでしょうか?
0102デフォルトの名無しさん
2005/10/15(土) 12:09:00それだけだとかなり単純なように聞こえるのですが、例えば、デジカメでもAWBの精度の良いものと悪いものでは
かなりの差が出ますが、このアルゴリズムだけでは、うまくいかないことも多いのでしょうか?
他にどのような処理をしているのでしょうか?
0103デフォルトの名無しさん
2005/10/15(土) 12:42:14全然違うような気がするんだが、
全然違いすぎていて気味が悪いな。
俺が間違ってんの?
0104デフォルトの名無しさん
2005/10/15(土) 13:52:520105デフォルトの名無しさん
2005/10/15(土) 18:05:32つっこみがいのある文章だけど、イメージとしては多分あってると思われ。
0106名無し募集中。。。
2005/10/15(土) 20:49:520107デフォルトの名無しさん
2005/10/15(土) 21:35:50>>103
よければ教えていただけないでしょうか
>>104
文章表現がおかしいといわれることが多々あるのですみません
>>105
イメージはあっているとのことですが、細かいところはどうでしょうか?
重点を取るというのはベクトルとベクトルの真ん中ということでわかります。
例えば101の例ででてきた画像を仮にAとします。
次のBという画像でも同じように32ベクトルを生成します。
このAとBのそれぞれ32ベクトル(二つあわせて64)をひとつにしたいときは101と同様に
64を32まで減らすという方法でよろしいのでしょうか?
それともAとBのベクトル(それぞれ64ベクトル)をまず足しあわせて128にしたあと
32まで減らすという方法なのでしょうか?
この二例だと微妙にコードブックが変わってくると思っていて、疑問に感じております。
0108デフォルトの名無しさん
2005/10/15(土) 21:55:11>この二例だと微妙にコードブックが変わってくると思っていて、疑問に感じております。
統計的に性質の異なる画像だとコードブックが変わるのは当然で、それぞれに対して最適なコードブックは異なるのが普通。
動画の圧縮では各フレーム毎にコードブックの更新が行われる(ビットレートに収まるようにね)。
0109デフォルトの名無しさん
2005/10/15(土) 23:09:11ありがとうございます。
言葉足らずでした。109のAとBというのは連続フレームの二枚のことです。
ですので、各フレームごとにCBの更新を行うのではなく、その二枚からCBを作るときには
どうしたらいいのかということがわからい状態です。
(AでCBを、BでCBを作って、その二つをまとめるべきなのか。
それとも、AとBをまとめてからそのCBを作るのか)
0110デフォルトの名無しさん
2005/10/15(土) 23:10:45連続フレームの定義としては、例えば動画だと1秒に30フレームなどの場合が在ると思いますが、
そのときの連続したフレームなので、画像としてはほとんど違いがありません。時系列にそったデータということです。
0111デフォルトの名無しさん
2005/10/16(日) 00:36:26>>106みたいに平均するエリアを変えるとか、
複数のエリアで重み付けするとか、
輝度の極端に高いところや低いところをカットするとか、
色がグレーから大きく外れたところをカットするとか、
やり方はいろいろある。
もっと賢いやりかたも知ってるけど守秘義務があるので書けん。自分で工夫汁。
0112デフォルトの名無しさん
2005/10/16(日) 03:50:27そこから先は、ノウハウの世界。
そもそも撮影対象が何かという点で、条件は変わる。そして、
何の色味を死守し、何についてはあきらめる、という判断基準は用途しだいだし、
光源の変動範囲をどのくらいに見積もるかも設計者が決めなきゃいかんわけで、
「こうすれば大丈夫」という万能薬はない。
例えば光源が黒体放射に限られるなら、「緑だけが強くて赤と青は弱い」なんて
光源はありえないから、たとえ画面全体を積分したときに緑成分が強くても、
それはたまたま緑色のものが画面いっぱいに写っているというだけであって、
それは光源に由来するホワイトバランスのずれとして補正するのは間違いである
可能性が高い。
一方、もし照明に蛍光灯も使う可能性があるなら、緑が強く出るのは照明の
せいかもしれないから、ホワイトバランスの補正の対象になりうる。
こればっかりは、自分が撮影する可能性のあるものと撮影条件をもとに、
自分で設計するしかないよ。
011330
2005/10/16(日) 18:27:15>30
一応、平方根が使われる理由については理解できました。
同じ分野でもう一つ質問したい事があるのですが、
↓例えばこちらに
http://uchikawa-www.ip.titech.ac.jp/~masuda/J/memo/signal.html
>鏡像信号をつなげた2倍周期の信号のフーリエ変換に等しい
という一文があります。言うまでも無く離散コサイン変換の説明ですけど、ここで述べられている「2倍周期の信号」について。
例えば
f(0)=1 f(1)=2 f(2)=3 f(3)=2 f(4)=1
という要素数(N)が5の信号f(x)があるとします。
ここで鏡を使ってf(x)の2倍周期信号f'(x)を作るとしたら、
�@
f'(0)=1 f'(1)=2 f'(2)=3 f'(3)=2 f'(4)=1
f'(5)=1 f'(6)=2 f'(7)=3 f'(8)=2 f'(9)=1
N=10
という信号になるのか、それとも他の信号
�A
f'(0)=1 f'(1)=2 f'(2)=3 f'(3)=2 f'(4)=1
f'(5)=2 f'(6)=3 f'(7)=2 f'(8)=1
N=9
のような形になるのかが分かりません。
f'(x)の具体的な形を教えて貰えないでしょうか。
0114デフォルトの名無しさん
2005/10/16(日) 18:35:37�Aだって推測可能だが、一応張っとく。
ttp://momonga.t.u-tokyo.ac.jp/~ooura/fftman/ftmn2_3.html#sec2_3
011530
2005/10/17(月) 08:01:16うーん、やはり�Aですか。
>そのページ見ただけでも0次の不連続性を無くすんだから
�@でもf'(9)==f'(0)だからf'(9)とf'(0)の間は無理なく繋がる。
だから連続信号じゃん、って事で�@、�A共に0次の不連続性を無くした
信号だと思っていました。
しかし根本的に理解が間違っていたようですね。
連続信号の解釈が間違っているのか…。もうちょい勉強します。
0116デフォルトの名無しさん
2005/10/17(月) 10:07:34あんた、前に同じこと質問してない?
0117デフォルトの名無しさん
2005/10/17(月) 19:08:05>f(0)=1 f(1)=2 f(2)=3 f(3)=2 f(4)=1
この関数の形が問題なんだな。
f(4)=4で考えてみれば�@じゃ
�@
f'(0)=1 f'(1)=2 f'(2)=3 f'(3)=2 f'(4)=4
f'(5)=1 f'(6)=2 f'(7)=3 f'(8)=2 f'(9)=4
でx=4とx=5、x=9とx=10で不連続にしかならないんで変な高周波成分が出る。
�Aは省略。言わずもがなだしね。
011830
2005/10/18(火) 11:51:47レスありがとうございます。
ひょっとしたら設問の悪さから、
妙な誤解を与えていたかも知れません。
>>f(0)=1 f(1)=2 f(2)=3 f(3)=2 f(4)=1
>この関数の形が問題なんだな。
>f(4)=4で考えてみれば
仰る通りにf(4)=4で考えてみて、
�@
f'(0)=1 f'(1)=2 f'(2)=3 f'(3)=2 f'(4)=4
f'(5)=4 f'(6)=2 f'(7)=3 f'(8)=2 f'(9)=1
N=10
と
�A
f'(0)=1 f'(1)=2 f'(2)=3 f'(3)=2 f'(4)=4
f'(5)=2 f'(6)=3 f'(7)=2 f'(8)=1
N=9
ならどちらが離散コサイン変換の2倍周期信号として適切?
と言うのが質問の趣旨でした。
これなら如何でしょうか…?
011930
2005/10/18(火) 11:59:42信号を折り返しても、0から繰り返しても同じ形だなんて(汗)
申し訳ありません。
0120デフォルトの名無しさん
2005/10/20(木) 08:31:080121デフォルトの名無しさん
2005/10/20(木) 10:11:16http://park2.wakwak.com/~tsuruzoh/Computer/Digicams/exif.html
0122デフォルトの名無しさん
2005/10/20(木) 18:36:45dialog の preview 欄に画像を StretchDIBits() で表示していて、一方
明度などの変更をスライダで受けて WM_HSCROLL で変更を広い、明度計算して
preview 欄を update しています。ところが、前の update が終わらない
うちに次の update を出すと、StretchDIBits() が失敗しているようです。
global 変数で BOOL busy; を置いて StretchDIBits() の前後でオンオフし
WM_HSCROLL で受け付けないようにしていますが、スライダが空走している
ような感じになり不自然です。みなさん、どうしていますか。
(サイズの小さい写真などでは追随しているようですが、大きくなるとダメみた
いです。自分で小さい DIB を作って送り込むとかもしましたが、遅くなり
ますので、StretchDIBits() は捨てがたいと思っています。)
0123デフォルトの名無しさん
2005/10/20(木) 20:15:09画像処理と全然関係ない。
0124名無し募集中。。。
2005/10/20(木) 23:15:000126デフォルトの名無しさん
2005/10/21(金) 17:08:06つ[英和辞典]
0127デフォルトの名無しさん
2005/10/22(土) 14:44:370128デフォルトの名無しさん
2005/10/22(土) 15:03:450129デフォルトの名無しさん
2005/10/22(土) 16:13:480130デフォルトの名無しさん
2005/10/22(土) 18:34:140131デフォルトの名無しさん
2005/10/22(土) 18:44:51頼むから相手に伝わるように質問してくれ。
0132デフォルトの名無しさん
2005/10/22(土) 22:02:49小選挙区では苦しいっていうことですか?
0133デフォルトの名無しさん
2005/10/23(日) 00:20:230134デフォルトの名無しさん
2005/10/23(日) 00:22:520135デフォルトの名無しさん
2005/10/23(日) 00:23:540136デフォルトの名無しさん
2005/10/23(日) 02:05:000137デフォルトの名無しさん
2005/10/24(月) 21:45:250138デフォルトの名無しさん
2005/10/25(火) 17:01:46フォトショ(5.5)のイメージ→色調補正→明るさ、コントラスト
で入力された値が画素にどのように作用しているか処理の
資料(数式だとありがたいです)をお持ちの方は居られませんか?
書籍やリンクなどでも構いませんのでよろしくお願い致します。
ageさせていただきます。
0139デフォルトの名無しさん
2005/10/25(火) 22:36:44ついでに言えば、LeadToolProのそれは変態入ってた(ぉぃ
0140デフォルトの名無しさん
2005/10/25(火) 23:12:220141デフォルトの名無しさん
2005/10/25(火) 23:13:30レスどうも
パラメータいじってカラー拾えば大体見当は付くのですが、
イマイチ挙動不審なところがあってそこが分からんのです。
0142デフォルトの名無しさん
2005/10/25(火) 23:22:390-255のグレイグラデーション作って、調整したらスポイトで濃度値確認。
これを只管繰り返すw
0143デフォルトの名無しさん
2005/10/26(水) 01:01:23まあそんな感じにしました
0144138
2005/10/26(水) 12:25:00一般的にコントラストの明暗の切り替えを行う分岐点(輝度)って、
どうやって算出するのでしょうか?
全ピクセルの輝度の平均より明るいところはより明るく、
暗いところはより暗く、ってやるとそれっぽくなるのですが、
セオリーとしてこうだ、というのは無いでしょうか?
ご存知の方お願い致します。
0145デフォルトの名無しさん
2005/10/26(水) 17:55:33RGBの値がそれぞれ与えられていて
そこから色合い、鮮やかさ、明るさの値を算出するには、どのようにRGBの値を弄ればいいでしょうか
参考サイトがあると嬉しいのですが..
0146デフォルトの名無しさん
2005/10/26(水) 17:59:07Google RGB HSV 変換式
0147デフォルトの名無しさん
2005/10/26(水) 18:00:55http://www.google.co.jp/search?hl=ja&c2coff=1&q=rgb+hsl+%E5%A4%89%E6%8F%9B&lr=lang_ja
0148デフォルトの名無しさん
2005/10/26(水) 18:25:27>>147
有り難うございます、勉強してきます
0149デフォルトの名無しさん
2005/10/26(水) 23:15:27明度の計算なんぞで面白い(VBだけど)ソースがある。
ttp://www.geocities.co.jp/Milkyway/4171/graphics/
0150その4のどっか
2005/10/26(水) 23:56:07「なんか腑に落ちない」と書いたのだけど、同じアルゴリズムが出てきて一安心w
その他の処理も、私がやってることと似ていてなんとなく共感。
0151138
2005/10/28(金) 09:56:11どうもです。参考になりました。
フォトショの明暗の切り替えも画素の値を拾って見たところ、
>149のサイト同様、中間地点で決め打ちでやってるみたい
です。
0152デフォルトの名無しさん
2005/10/28(金) 10:44:30015430
2005/11/01(火) 14:11:34ttp://www.mm.media.kyoto-u.ac.jp/education/DIP/imageproc_fourier.pdf
↑ここが参考になった。
cos( πk(2i+1)/2N )中、(2i+1)の意味が分からなかったのだが、
ようやく分かりかけてきた。
報告まで。
0155デフォルトの名無しさん
2005/11/01(火) 14:54:100156デフォルトの名無しさん
2005/11/01(火) 15:57:00"画像認識"って一口に言っても結構広い範囲含んじゃうよ。
もうちっと絞り込んで具体的に聞いた方がいいのでは?
0157デフォルトの名無しさん
2005/11/01(火) 21:34:37JPEGはぜんぜんわからん。もうこれは本家のライブラリ引っ張ってくるしかないの?
0158デフォルトの名無しさん
2005/11/01(火) 22:42:09VCLとか。
imgctl.dllとか。
0159デフォルトの名無しさん
2005/11/01(火) 23:44:19つ[ImageMagick]
つ[LeadToolPro]
0160名無し募集中。。。
2005/11/02(水) 01:35:160161名無し募集中。。。
2005/11/03(木) 01:24:30使ってみようとしたのですが doc を見たところ
疑問に思ったことがあったので、分かる方がいらしたら
ご教授ください。
・POSIT て関数の意味が分かりません。何に使うんですか?
・ステレオ視の対応点探索の関数は、無いのでしょうか?
0162デフォルトの名無しさん
2005/11/03(木) 04:18:14POSIT : 特徴点位置が既知な物体を撮影した画像から物体の向き位置を推定する関数群?だったと思う。
わかり難い説明文ですまん。使ったことないからよく知らない。
ステレオ : 一つ前のバージョンにはDPで対応付けする奴があったけど、無くなったくさい?オレも困ってるんだけど。
前のバージョンの奴はレンズの歪みとかホワイトバランスの不一致があると対応付けがうまくいかないことが多くて実際あんまり使えないんだよね。
高速で、そこそこ使えるステレオマッチングアルゴリズム知ってる?
オレもいろいろ調べてるんだ。
0163デフォルトの名無しさん
2005/11/04(金) 23:46:050164デフォルトの名無しさん
2005/11/06(日) 16:01:39点で対応付けて三角パッチで補完するってか。
補完作業はVGAで高速にやれるしね。
他に候補無いかね。
0165163
2005/11/06(日) 16:15:190166デフォルトの名無しさん
2005/11/06(日) 16:16:19163と164番号間違えた。
</日記>
0167デフォルトの名無しさん
2005/11/07(月) 11:28:31// Name: cvFindStereoCorrespondence
// Purpose: find stereo correspondence on stereo-pair
// Context:
// Parameters:
// leftImage - left image of stereo-pair (format 8uC1).
// rightImage - right image of stereo-pair (format 8uC1).
// mode - mode of correspondence retrieval (now CV_DISPARITY_BIRCHFIELD only)
// dispImage - destination disparity image
// maxDisparity - maximal disparity
// param1, param2, param3, param4, param5 - parameters of algorithm
// Returns:
// Notes:
// Images must be rectified.
// All images must have format 8uC1.
ってのが有ったけど、これってステレオマッチングの関数じゃないのかね?
0168デフォルトの名無しさん
2005/11/07(月) 12:20:020169デフォルトの名無しさん
2005/11/07(月) 17:17:17まず、ググレ。
0170デフォルトの名無しさん
2005/11/07(月) 17:32:580171デフォルトの名無しさん
2005/11/07(月) 20:27:10ttp://www.amazon.co.jp/exec/obidos/ASIN/4789833992/
各種と言っても3つくらいだったと思うが。
0172デフォルトの名無しさん
2005/11/07(月) 20:43:26いや、周波数空間に持っていってとか、
アップサンプリング+アンチエイリアシングとかも入れると、
微妙にいろいろ増えるけど。
その先生、教授になったんだね。一度講演を聞いたことがあって
結構分かりやすかった。でも資料(書籍)は細かいミスがあるので、
二版以降がお勧め。
0173デフォルトの名無しさん
2005/11/08(火) 13:16:37どうやら増刷がかかったらしい。アマゾンで注文できるようだ。
しかし、ちょっと高いなぁ・・・ 図書館に購入申請でもしようか。
0174デフォルトの名無しさん
2005/11/08(火) 18:07:43171で紹介した本に載っているのが3つくらいってことね。
0175デフォルトの名無しさん
2005/11/08(火) 19:07:27あんなに拡大してもモザイクっぽくならないのねぇ。
0176デフォルトの名無しさん
2005/11/09(水) 15:16:45画像を拡大させるときに順変換ではなく逆変換を用いる利点ってなんですか?
0177デフォルトの名無しさん
2005/11/09(水) 15:38:35やってみればわかるけど、穴空くからでしょ
画像変換の基本はdest->src転送
0178デフォルトの名無しさん
2005/11/09(水) 16:08:44決定するか、と考えると分かりやすい。リサンプリングにともなう補間はそういうふうに
考えられている。
0179デフォルトの名無しさん
2005/11/09(水) 16:09:55177が言うように穴が空くし、逆変換のほうがプログラムがシンプルになるよ。
0180デフォルトの名無しさん
2005/11/09(水) 16:32:560181デフォルトの名無しさん
2005/11/09(水) 16:48:140182デフォルトの名無しさん
2005/11/09(水) 16:55:05LibNeetで検索してみな
0184デフォルトの名無しさん
2005/11/09(水) 20:31:36本質はどこ?
トリリニア補完でも理論的には順方向も逆方向も変換式は書けるよ。
0185デフォルトの名無しさん
2005/11/09(水) 21:35:490186デフォルトの名無しさん
2005/11/09(水) 21:42:260187デフォルトの名無しさん
2005/11/09(水) 22:41:28俺だけこんなんでいいのかな。 帰宅して絵を描きました。
[oC] の細線アンチを理想の形に出来て、まぁ満足だった>仕事。
あぁ、ローテクノロジーな事しかやってないなぁ、恥ずかしい。
取手BOXHILLが閉まってて、無地ノートが買えなくて不満。
あ、あとどういう形だかは教えられないけど、ラブひなポケットでチョイ遊ぶ。
この絵で、声無しっつーのはヤバいね・・・(当然だけど)。
声・絵、双方必要とまでは言わない。
どちらかがハイクオリティなら満足するんだと思うなぁ。
ハイクオリティというか、忠実、というか。
0188デフォルトの名無しさん
2005/11/09(水) 22:56:11>>185
>>186
拡大率が1以上の場合、最近隣法を順方向でやると穴が空く。
線形補完以上でやると逆変換と同じ。ちなみに処理が面倒。
0189デフォルトの名無しさん
2005/11/09(水) 23:26:10Bicubic でも Bilinear でも2x2、または4x4なんだから、倍率2倍以上
3倍以上では、順方向補間では穴があくのでは?
0190デフォルトの名無しさん
2005/11/09(水) 23:29:58考えづらいが、本当に可能なの?
0191デフォルトの名無しさん
2005/11/10(木) 00:33:31でも、元画像の1ピクセルのデータを出力画像の幾つかのピクセルに振り分けながら計算していくとできそうな気もするな。
?
できるんか?できないんか?
できる気がしてきかけど、そんなコード書こうとは思わんな。
相当面倒くさそうだ。
0192191
2005/11/10(木) 00:37:53トリリニアは…頭いい人はかけると思う(w
0193デフォルトの名無しさん
2005/11/10(木) 00:55:41与えた場合の画像全体の補間方法としては
どのようなものがあるのでしょうか?
与えられた点をドロネー三角分割して、各座標(x, y)
に対してどの三角形に含まれるか判定してたのですが
どうにも処理が遅すぎます。
0194デフォルトの名無しさん
2005/11/10(木) 03:10:21この場合、Nearest っていうのは dst ピクセルから見た場合だけど。
0195デフォルトの名無しさん
2005/11/10(木) 03:13:11可能かどうかによらず。
0196デフォルトの名無しさん
2005/11/10(木) 11:29:47そう。これが本質。補間の有無は補間範囲が有限な場合、穴があくかどうかに関係ない。
1対多の順方向変換が論理的に可能かどうかにかかっている。
0197デフォルトの名無しさん
2005/11/10(木) 12:29:32すべての三角パッチをOpenGLとかで一気に描画してZバッファを取得。
0198デフォルトの名無しさん
2005/11/10(木) 14:45:28んなあほな
0199デフォルトの名無しさん
2005/11/10(木) 20:43:02N点を通る格子線を引いて、精密な補間法で新しい格子点の画素値を求めてから
バイリニア等の高速な補間をするってのはダメかな?
N^2オーダーで格子点が発生するからNがある程度小さいことが前提となるが
0200デフォルトの名無しさん
2005/11/10(木) 21:24:16もう少し詳しく。
>>198
良いアイデアだと思うけどな。
0201193
2005/11/10(木) 22:03:08大まかな格子点での値を三角パッチ補間で計算してから
その間を線形補間するという方法でしょうか?
三角パッチだと複雑な輪郭形状でも綺麗に表現できるのが
利点だと思いますが、大まかな格子状では輪郭部分が
ぼけてしまいそうです。
>>200
ようするに164のように2枚の画像のマッチングを特徴点ベースで
行って特徴点間の補間をやりたいのです。
点列→3角形パッチの変換はドロネー分割でやって、
任意座標の濃度値はどの3角形パッチに含まれるか調べて補間してました。
今気付いたのですが全ての三角形を塗りつぶしていけば高速にできそうですね・・
逆方向での補間方法しか頭にありませんでした。
OpenGLはどういう方法でやっているのだろう。
0202デフォルトの名無しさん
2005/11/10(木) 22:45:42頂点カラーで単純にシェーディングする方法もあるよね・・・
0203デフォルトの名無しさん
2005/11/10(木) 23:21:06Zバッファとるより素直な方法かも♪
0204デフォルトの名無しさん
2005/11/12(土) 17:26:33. \ /
. \ /
. \ ∧∧∧∧/
. < 俺 >
. < 予 し >
. < か >
. ─────────< .感 い >──────────
. < な >
. < !!!! い >
. /∨∨∨∨\
. / \
. / \
. / (-_-) \
. / (∩∩) \
0205デフォルトの名無しさん
2005/11/12(土) 17:49:240206名無し募集中。。。
2005/11/12(土) 19:05:360207デフォルトの名無しさん
2005/11/12(土) 19:10:29カラー画像のラベリングをしたいのですが、良いアルゴリズムはないでしょうか?
画像サイズは640*480。色数は50色程度で、4近傍でのラベリングです。
再帰的な方法でやってみたのですが、再帰の処理が4のn乗で増えていくので途中で落ちてしまいます。
開発環境はVC++ SDK で、画像処理に関することはcomctl32.libを使用しています。
よろしくですm(_ _)m
0208デフォルトの名無しさん
2005/11/12(土) 19:37:070209デフォルトの名無しさん
2005/11/12(土) 22:00:36画像処理 その2が参考になるかな
0210デフォルトの名無しさん
2005/11/14(月) 11:27:55. \ /
. \ /
. \ ∧∧∧∧/
. < 俺 >
. < 予 し >
. < か >
. ─────────< .感 い >──────────
. < な >
. < !!!! い >
. /∨∨∨∨\
. / \
. / \
. / (-_-) \
. / (∩∩) \
0211デフォルトの名無しさん
2005/11/15(火) 19:04:220212デフォルトの名無しさん
2005/11/15(火) 19:24:320213デフォルトの名無しさん
2005/11/15(火) 20:19:220214デフォルトの名無しさん
2005/11/15(火) 20:22:020215デフォルトの名無しさん
2005/11/15(火) 20:37:28あと、画像処理 その2 が見つかりません。
0216デフォルトの名無しさん
2005/11/15(火) 21:15:40squares.obj : error LNK2001: 外部シンボル "_cvReleaseImage" は未解決です』
というエラーがたくさんでます。
何か設定が足りないのでしょうか?
OSはXPです。
0217デフォルトの名無しさん
2005/11/15(火) 21:19:380218216
2005/11/15(火) 21:19:52openCVをvisual C++ 6.0で動かす場合です。
0219デフォルトの名無しさん
2005/11/15(火) 21:43:33linkerの設定で、OpenCVのlibを指定すれば直ると思うよ。
0220デフォルトの名無しさん
2005/11/15(火) 22:09:05書き出すという単純なことをまず行いたいと思っているのですが、
画像処理を研究、あるいは勉強している人だったら
とりあえずこれ使うよっていうものにどのようなものがあるでしょうか?
とりあえずOpenCVをダウンロードしてやっているのですが、このほかに
フリーで使えるものがあればお願いします。
0221デフォルトの名無しさん
2005/11/15(火) 22:12:07>>158-160
0222デフォルトの名無しさん
2005/11/16(水) 01:47:41君はまず219に反応するべきだと思った
0223デフォルトの名無しさん
2005/11/16(水) 12:05:12もしかして、サンプルのsquaresをビルドしようとしてる?
OpenCV\_makeのopencv.dswからプロジェクト開いてビルドすべきだと思うよ。
0224デフォルトの名無しさん
2005/11/16(水) 12:07:55PNGとかPPMみたいな単純なフォーマットに変換してから使うってのは無し?
研究用のプログラムならこのくらいで十分でしょ。
0225216
2005/11/16(水) 18:53:58ビルドできました。ありがとうございます★
0226デフォルトの名無しさん
2005/11/17(木) 00:00:06PNGのどこが単純?
まぁ、JPGと違って可逆圧縮だからJPG使うよりましなわけだが。
0227デフォルトの名無しさん
2005/11/17(木) 00:06:050228デフォルトの名無しさん
2005/11/17(木) 00:40:42ありがとうございます.
>>225
確かに同じ画像使うならppmでもよさそうですね.
0229デフォルトの名無しさん
2005/11/17(木) 19:54:33動画出力はWindowsでしかできないつーことで、私は使ったことがないっす。
たぶん、DirectX使ってるだろうからできるんじゃない?
0230デフォルトの名無しさん
2005/11/17(木) 19:56:30PGMのうち間違いだと思われ。
0231デフォルトの名無しさん
2005/11/22(火) 01:52:02動画出力できるよ。
関数はcvCreateVideoWriter(),cvWriteFrame()とか。
FFMPEGはたくさんのCODECに対応してるみたい。
でもOpenCVがFFMPEGを呼び出すところで、数種類以外のCODECだと
エラーを返すようなソースになってる
otherlib/highgui/cvcap.cpp だったかな。
CODEC_ID_云々かんぬんってところ。
後は、その保存した動画ファイルからキャプチャする、
cvCaptureFromAVI だっけ。この関数、ファイル名から
CODECを予想したりしてるみたい。
僕自身もよく分かってなくて、
OpenCVでカメラ画像を動画として保存できたけど、
それを再生するところまでは出来てないんですよね。
(mpeg1では普通に出来てますが)
画像処理に使うので、CODECは可逆圧縮のhuffYUVとか
使いたいと思っているんですけど、キャプチャの関数で
読み込めないんですね。
誰か、分かってる人いましたらご教授ください。
長文スマソ
0232デフォルトの名無しさん
2005/11/25(金) 05:09:15コードはどこかに公開されてないでしょうか?
0233名無し募集中。。。
2005/11/25(金) 16:23:140234デフォルトの名無しさん
2005/11/26(土) 09:14:170235デフォルトの名無しさん
2005/11/26(土) 11:29:09Win厨乙
0236デフォルトの名無しさん
2005/11/26(土) 18:18:33どうやって入門したら良いの?
0237デフォルトの名無しさん
2005/11/26(土) 18:42:13ふつうに一般のアセンブラで組むのと(もっと言えばC言語の場合と同じで)
同じ要領でやればいいだろ。
最初から最適化とかカリカリに考えず、確実に動くコードを作成して
改良していけば良いと思うよ。
0238名無し募集中。。。
2005/11/26(土) 21:49:540239デフォルトの名無しさん
2005/11/28(月) 00:02:28読み書きができるライブラリはご存知ないですか?
GNUのLIBTIFFだとできないようです。
0240デフォルトの名無しさん
2005/11/28(月) 00:08:28つ[ImageMagick]
0241デフォルトの名無しさん
2005/11/28(月) 00:47:550242デフォルトの名無しさん
2005/11/28(月) 01:33:480243デフォルトの名無しさん
2005/11/28(月) 01:59:210244デフォルトの名無しさん
2005/11/28(月) 02:56:300245デフォルトの名無しさん
2005/11/28(月) 03:02:110246239
2005/11/28(月) 03:34:46ソースみるとLIBTIFFを使っているようですね。
ということはLIBTIFFでも16bit読み込みできるということだけど
おとなしくImageMagickでrawデータに変換して使うことにします。
ありがとうございました。
0247239
2005/11/28(月) 03:38:30要するに衛星画像なんですが、扱いづらいので、なんとか簡単に読み込む、
もしくは他のフォーマットに変換する方法を探してました。
0248デフォルトの名無しさん
2005/11/28(月) 06:44:26あれってすごく便利だよね〜。
シェルスクリプト組んで一気に変換とか便利すぎ。
作った人に感謝してるよ。
0249デフォルトの名無しさん
2005/11/28(月) 11:26:43ImageMagickは確か8ビット版と16ビット版の両方を配布してた気がするけど。
convertが余りに便利でスタティックライブラリとして使わずにプロセスとして使うもんだから、
既にインストールされていたImageMagickが8ビット版でそっちが呼ばれててバグったって話を聞いたよ。
0250デフォルトの名無しさん
2005/11/28(月) 22:06:41金が有ればIntel C++ Compiler使うのもよし。
シンプルなループは軒並みSIMD命令でベクトル化される。
俺のヘタッピソースでもVC6.0と比べて4倍高速化されたこともあった。
0251ちもし
2005/11/29(火) 21:52:160252デフォルトの名無しさん
2005/11/29(火) 21:56:07それはアルゴリズムが蛸で、シンプルなループだらけだったということで宜しいか。
0253デフォルトの名無しさん
2005/11/30(水) 04:22:49なんのアルゴリズムか知らないけどさ、優れた実装ほどシンプルになるんじゃない?
0254デフォルトの名無しさん
2005/11/30(水) 04:35:48残業しないから
0255デフォルトの名無しさん
2005/11/30(水) 04:40:480256デフォルトの名無しさん
2005/11/30(水) 07:44:39いや、「無駄な」シンプルなループが山ほどあるんだろうよ。
0257デフォルトの名無しさん
2005/11/30(水) 07:45:33それだけ優れたプログラマなら残業しなくても単価が高いだろ。
0258デフォルトの名無しさん
2005/11/30(水) 09:20:42そうとは限らないんですね
0259デフォルトの名無しさん
2005/11/30(水) 09:28:080260デフォルトの名無しさん
2005/11/30(水) 10:37:48本当に優れている人間には次々に仕事が任されて、結局残業しちゃうんじゃないの?
0261デフォルトの名無しさん
2005/11/30(水) 11:37:270262デフォルトの名無しさん
2005/11/30(水) 11:45:460263デフォルトの名無しさん
2005/11/30(水) 13:52:270264デフォルトの名無しさん
2005/11/30(水) 13:54:080265デフォルトの名無しさん
2005/11/30(水) 16:16:260266デフォルトの名無しさん
2005/11/30(水) 19:37:15クロスした点を求めるロジックの参考文献を教えてください。
0267デフォルトの名無しさん
2005/11/30(水) 20:13:14断る
0268デフォルトの名無しさん
2005/11/30(水) 20:23:50外出
0269デフォルトの名無しさん
2005/12/01(木) 00:14:38計測し、チューニングする。
0270デフォルトの名無しさん
2005/12/01(木) 00:31:25水平垂直45度などの方向に濃度変化の微分を取って、そのピークの中間。
0271デフォルトの名無しさん
2005/12/04(日) 20:53:08書き込みが少ないけど、みんな卒論がおわったってこと?(w
0272デフォルトの名無しさん
2005/12/04(日) 20:55:13■ ■ 違う板にコピペすると、四角の枠の中に
■ ■ メッセージとURLが現れる不思議な絵。
■ ■
■ ■ (その仕組みがリンク先に書いてある)
■ ■
■ ■ この原理を応用すると、まったく新しい
■ ■ コピペが作れる。
■■■■■■■■■■■■■■■■
0273デフォルトの名無しさん
2005/12/05(月) 00:18:07まさか。これから始めるとこだよ。
0274デフォルトの名無しさん
2005/12/05(月) 09:33:42うまくできなかったんだけど、板の指定とかあるの?
0275デフォルトの名無しさん
2005/12/05(月) 10:26:06ネタにマジレスry
0276デフォルトの名無しさん
2005/12/05(月) 10:44:51マダ善人がいるという証左。
0277デフォルトの名無しさん
2005/12/05(月) 11:51:320278デフォルトの名無しさん
2005/12/05(月) 13:52:23■■■■■■■■■■■■■■■■
■ ■ 違う板にコピペすると、四角の枠の中に
■ ■ メッセージとURLが現れる不思議な絵。
■ ■
■ ■ (その仕組みがリンク先に書いてある)
■ ■
■ ■ この原理を応用すると、まったく新しい
■ ■ コピペが作れる。
■■■■■■■■■■■■■■■■
274デフォルトの名無しさん2005/12/05(月) 09:33:42
>>272
うまくできなかったんだけど、板の指定とかあるの?
0279デフォルトの名無しさん
2005/12/05(月) 18:16:51フィルタの大きさと種類が違うだけでやることは同じという説の二つを聞くんですが、
私の見たソース付きの文献では、後者の方しか見つけられませんでした。
前者を押す意見としては、
ttp://www.pag1u.net/hatumei/gosa_kakusan.html
があったんですが、具体的なアルゴリズムを乗せているソースなどは発見できませんでした。
平均誤差最小法は、誤差拡散とは全く違うアルゴリズムだという場合は、
フィルタ以外に違う部分があるんでしょうか?
0280デフォルトの名無しさん
2005/12/05(月) 18:47:18見方によって同じか違うか意見が分かれるところだね。
比較器の閾値を誤差でいじるか、誤差をフィルタ通してフィードバックするか。
実装するとどっちもラスタスキャンで処理できるから係数が違うだけジャンと言えるかもしれないし。
誤差をフィードバックする位置が微妙に違うだけで本質は同じジャンと言えるかもしれないし。
人の視覚特性を考慮したフィルタを明示的に組み込める誤差拡散法が個人的に好き。
えっ?!平均誤差最小法でもできるって?
0281279
2005/12/05(月) 19:01:49そうなんですよね。
実際、コードを書くと係数と範囲が違うだけの同じ物になってしまうんですが、
そうすると、
ttp://www.pag1u.net/hatumei/gosa_kakusan.html
で言っているような実際例にはならないんじゃないかとも思ったので、
全然別な方法でもあるかと思ったんですよ。
0282デフォルトの名無しさん
2005/12/05(月) 20:10:29出発地点となるアイデアが違っていてもゴールとなる実装では同じになるというのは多々あることだしね。
ところで、今どきディザ表現やってるって出力関係の人?
0283デフォルトの名無しさん
2005/12/05(月) 20:12:50お前ら・・・フィルタの係数がちがっとったら明らかに別物だろうが・・・。
0284279
2005/12/05(月) 20:33:44いや、只のオンラインソフト作家です、はい
>>283
あ、いや、フィルタの係数が全然違うってのはわかるんですよ
そうすると、
ttp://www.pag1u.net/hatumei/gosa_kakusan.html
で言ってる、隣接ピクセルしか参照しない例とか言っている意味が通じなくて、orz なんです
本当にトホホです
0285デフォルトの名無しさん
2005/12/05(月) 21:25:4115年くらい前にファクスの開発をしていて誤差拡散法についてかなり深く調査した
けど、オレの解釈では、誤差拡散法と平均誤差最小法は同一アルゴリズム
だと思う。数学的には同じだし、1次元のデルタ・シグマ変調を2次元に
拡張したもの。量子化ノイズのスペクトルを変形させて(ノイズシェイピングして)、
低周波のノイズを減らすことで、階調、つまり直流や低周波の成分の
再現性を向上する技術だ。
0286279
2005/12/05(月) 21:46:30なるほど、フィルタの大きさと係数は違うだけで、やっぱり数学的には同じなんですね。
あと、色々検索してみたら、Cマガの訂正記事 ttp://www.cmagazine.jp/bugs/ の
2000年6月号のところで
>誤差分散と平均誤差最小法はまったく同一ではありません。一部書籍などでは同一とされていることもあります。
>誤差分散が最適パレットに向いているとは表現されていません。
という、これまた微妙な表現がしてあったのですが、これは、
誤差拡散(分散)と平均誤差最小法は、全く同一である、ということはない、って意味なんでしょうね多分。
0287デフォルトの名無しさん
2005/12/06(火) 00:01:340288デフォルトの名無しさん
2005/12/06(火) 00:55:330289285
2005/12/06(火) 01:21:33たとえば、誤差拡散の係数の総和を1.0ぴったりにしないで、もう少し控えめに
すると通常の2値化に近づくし、2値化の閾値にヒステリシスを持たせたりすること
も、非常に早い時期から提案されていて(これは、ランレングス圧縮の効率を
あげるため)、はっきり言って、誤差拡散法と平均誤差最小法の
どちらが本家だと決めることはできないけど、一方が他方のバリエーションに
過ぎないと言っても、間違いじゃないと、オレは思うよ。
正直、言葉にあんまりこだわっても仕方ないんじゃないかなぁ・・・
0290デフォルトの名無しさん
2005/12/06(火) 06:31:470291デフォルトの名無しさん
2005/12/06(火) 12:01:56dense→密、sparse→粗。数学でも sparse matrix とか言うでしょ?
dense stereo correspondence algorithmって言う場合は画面全体の視差を求めるアルゴリズムになるね。
sparce stereo correspondence algorithmは数十〜数百個の特徴点を抜き出して視差を求めるアルゴリズムかな。
0292デフォルトの名無しさん
2005/12/06(火) 12:02:58×sparse○sparce
0293デフォルトの名無しさん
2005/12/06(火) 12:20:02pag1の作者って今何してるの?
0294デフォルトの名無しさん
2005/12/07(水) 16:17:39四角形ではない画像を作りたいのですが
0295デフォルトの名無しさん
2005/12/07(水) 16:23:50死ね
0296デフォルトの名無しさん
2005/12/07(水) 16:24:240297デフォルトの名無しさん
2005/12/07(水) 16:45:20Visualstudioとかでビットマップ画像を加工しても
タテとヨコを指定するので必ず四角形の中に描画する画像になります
CADツールで作ったベクトル画像などはソフトを持っていないので扱えません
0298デフォルトの名無しさん
2005/12/07(水) 17:16:180299デフォルトの名無しさん
2005/12/07(水) 17:22:280300デフォルトの名無しさん
2005/12/07(水) 17:22:29>だからなに?
答えられないの?w
0301デフォルトの名無しさん
2005/12/07(水) 17:47:250302デフォルトの名無しさん
2005/12/07(水) 17:54:200303デフォルトの名無しさん
2005/12/07(水) 18:11:190304デフォルトの名無しさん
2005/12/07(水) 18:22:50なら死んでください。
0305デフォルトの名無しさん
2005/12/07(水) 18:26:35OpenCVは画像がiplimage形式で扱っているためdirectXにそのまま送れません。
ネットを探すとcvConvertToDib()という関数を見つけたのですがどのように
使えばbitmap形式に直せるのかOpenCVを始めたばかりなのでわかりません。
どうか教えてください。
0306デフォルトの名無しさん
2005/12/07(水) 18:27:240307デフォルトの名無しさん
2005/12/07(水) 18:28:47・初学者の質問に対してやさしく(的を外れた)解答を与える
0308デフォルトの名無しさん
2005/12/07(水) 19:44:13基本的な考え方としてはセパレートなDIBヘッダを作って画像サイズとかヘッダの内容をセットする。
で、バッファをIplImageのimageDataをさすようにすれば良い。
そんなに難しくないよ。
昔はIPLっていうライブラリに
iplConvertFromDIBSepとかあるってそれ使ってたな。
0309308
2005/12/07(水) 19:51:43IPLのConvertToDIBだとこういった使い方になる。cvの方はしらないけど、似たようなもんじゃないかな?
ところで、OpenCVにConvertToDIBってどこにあるの?
見てみたいんで、ファイル名教えて。
int DIB2IPL(BITMAPINFO *pbmi, unsigned char *pbuf, IplImage *pimg)
{
if (pbuf == NULL || pbmi == NULL) return -1;
iplConvertFromDIBSep (&(pbmi->bmiHeader), (const char *)pbuf, pimg);
return 0;
}
int IPL2DIB(BITMAPINFO *pbmi, unsigned char *pbuf, IplImage *pimg)
{
if (pimg == NULL || pbmi == NULL || pbuf == NULL) return -1;
iplConvertToDIBSep(pimg, &(pbmi->bmiHeader), (char *)pbuf,
IPL_DITHER_FS, IPL_PALCONV_POPULATE);
return 0;
}
0310つづき
2005/12/07(水) 19:52:06int DIB2IPLDS(BITMAPINFO *pbmi, unsigned char *pbuf, IplImage **pimg)
{
if ( NULL == pbmi || NULL == pimg) return -1;
if ( NULL != *pimg )
cvReleaseImageHeader(pimg);
*pimg = cvCreateImageHeader(cvSize(pbmi->bmiHeader.biWidth, pbmi->bmiHeader.biHeight),
IPL_DEPTH_8U, 3);
(*pimg)->imageData = (char *)pbuf;
return 0;
}
0311305
2005/12/07(水) 20:24:06間違いの情報を言ってしまって申し訳ございません。
iplをインストールしてやってみます。
308さんホントにありがとうございます。
0312デフォルトの名無しさん
2005/12/07(水) 20:43:57ビットマップそのものは矩形から逃れられない。
描画するときに、ライブラリによっては透過色を指定したり、または、
リージョンをつかってどんな形にでもクリップできる。
0313伝説新人タクシ
2005/12/07(水) 20:55:020314305
2005/12/08(木) 00:37:47がでできました。
ipl.h内
299:typedef enum {
230: IPL_PREWITT_3x3_V=0,
231: IPL_PREWITT_3x3_H,
232: IPL_SOBEL_3x3_V, /* vertical */
233: IPL_SOBEL_3x3_H, /* horizontal */
234: IPL_LAPLACIAN_3x3,
235: IPL_LAPLACIAN_5x5,
236: IPL_GAUSSIAN_3x3,
237: IPL_GAUSSIAN_5x5,
238: IPL_HIPASS_3x3,
239: IPL_HIPASS_5x5,
240: IPL_SHARPEN_3x3
241:} IplFilter;
c:\program files\intel\plsuite\include\ipl.h(237) : error C2059: 構文エラー : 'constant'
c:\program files\intel\plsuite\include\ipl.h(241) : error C2143: 構文エラー : ';' が '}' の前に必要です。
c:\program files\intel\plsuite\include\ipl.h(241) : error C2501: 'IplFilter' : 識別名を宣言するのに、型が指定されていません。
何が悪いのかまったくわかりません。どうか教えてください。
0315デフォルトの名無しさん
2005/12/08(木) 00:55:06そのipl.hをインクルードする順番を変えたらエラーが変わったりしない?
0316デフォルトの名無しさん
2005/12/08(木) 11:59:08FAQsくらい嫁。
When using OpenCV and IPL simultaneously, I get compiler errors. How to resolve this problem?
To be completely independent from IPL, OpenCV duplicates declarations of IplImage and few other structures and
constants if it is not told explicitly that IPL is present. Defining HAVE_IPL before including OpenCV headers or
putting "#include <ipl.h>" before OpenCV headers resolves the conflict.
0317305
2005/12/08(木) 14:40:550318デフォルトの名無しさん
2005/12/08(木) 18:39:070319デフォルトの名無しさん
2005/12/08(木) 19:35:170320デフォルトの名無しさん
2005/12/10(土) 21:03:07何か定石みたいなものはあるんでしょうか
0321デフォルトの名無しさん
2005/12/11(日) 00:07:30工学的な画像処理プログラムの仕事がしたいです。
0322デフォルトの名無しさん
2005/12/11(日) 03:49:52なにかよい方法があればどうか教えて下さい。
よろしくお願いします。
0323デフォルトの名無しさん
2005/12/11(日) 09:01:45それはここで尋ねる話題じゃねーぞ
0324デフォルトの名無しさん
2005/12/11(日) 12:22:56ニートです。
0325デフォルトの名無しさん
2005/12/11(日) 17:42:24何の誤差だよ?
0326名無し募集中。。。
2005/12/11(日) 21:07:060328デフォルトの名無しさん
2005/12/11(日) 22:21:38何か参考になる書籍ありませんかね?
具体的にはCTとかMRI画像から肺領域の輪郭だけを抽出のような感じです
0329デフォルトの名無しさん
2005/12/11(日) 23:14:51画像処理の研究が趣味のニートです。
0330デフォルトの名無しさん
2005/12/11(日) 23:33:33マッチングのさいの精度のようなものを検出したいのですが,
マッチングのさいミスが何パーセントあるのかとかを検出したいんです。
これを計算する方法を教えていただきたいのですが,
うまく説明できなくてすいません。
0331デフォルトの名無しさん
2005/12/11(日) 23:48:16プログラムが判定したマッチしたサンプルの数と、
人間が目視するなりして判定した正解数の差をとって
全サンプル数で割ればエラー率(のようなもの)が出ますよ。
0332デフォルトの名無しさん
2005/12/12(月) 01:17:33回答ありがとうございます。
プログラムが判定してマッチしたとみなした点と,
目視でマッチしているとみなした点を正解として,
その差をとって,マッチングした全ての点の数で
割るというこなんでしょうか?
0333331
2005/12/12(月) 01:33:11プログラムが検出したマッチ数を A 、目視なりで判断した正解を B、
Aのうち実際には誤りであるものの数をCとして、
・ A / B が 1 より大きいことを「過検出」と呼び、この数を指標として用い、
・ (A - C) / B が1より小さい場合を「見逃し」と呼び、この数(or 1から引いた数)を指標として用います。
過検出と見逃しは背反するものではなく、両方同時に発生し得ます。
どちらも発生しないのが理想ですが、それが不可能な場合には
どちらかに寄せるのが普通です。
0334331
2005/12/12(月) 01:36:12工学的応用まで考えると、誤りが過検出なのか見逃しなのかは重要ですが、
その辺に転がってる簡単な論文なんかでは単純に判定が正解である率なんかも
多く用いられているみたいです。
0335デフォルトの名無しさん
2005/12/12(月) 02:14:59マッチングした点が一つに対して一つしか検出されない場合は
どうなるのでしょうか?
0336名無し募集中。。。
2005/12/12(月) 08:13:200337デフォルトの名無しさん
2005/12/12(月) 08:55:14書籍の記述をソースにしているこんなのある。
ttp://www13.plala.or.jp/kymats/program/program_picture.html
0338デフォルトの名無しさん
2005/12/12(月) 09:16:480339デフォルトの名無しさん
2005/12/12(月) 10:25:330340デフォルトの名無しさん
2005/12/12(月) 10:29:43いいHPを教えていただけますでしょうか?
自作のテンプレートマッチングは余りにも遅くて使い物になりませんです
0341デフォルトの名無しさん
2005/12/12(月) 10:42:220342デフォルトの名無しさん
2005/12/12(月) 11:15:460343デフォルトの名無しさん
2005/12/12(月) 13:57:54無い。
0344デフォルトの名無しさん
2005/12/12(月) 17:58:22何でもクレクレの初心者は出てけ。
0345名無し募集中。。。
2005/12/12(月) 21:11:230346デフォルトの名無しさん
2005/12/12(月) 21:30:160347デフォルトの名無しさん
2005/12/12(月) 22:09:550349デフォルトの名無しさん
2005/12/12(月) 23:58:220350340
2005/12/13(火) 09:05:46テンプレートマッチングだけはなかなか簡単にはいきませんです
>>345
もちろんMMXは使ってます
でコアソースはasmで書いてます
某ライブラリで5msec程度のマッチングが30msecかかります
どうやって端折ってるんだろう・・・
0351デフォルトの名無しさん
2005/12/13(火) 11:34:13マッチングのエラー値が一定を越えたら
次の領域の計算に移るとかやってるとか( わからんけど
0352デフォルトの名無しさん
2005/12/13(火) 13:22:12正規化相関つかってるのかな?
正規化相関を高速に計算するためのアルゴリズムがどっかの論文誌に載ってたけどね。
探してみたら?
0353デフォルトの名無しさん
2005/12/13(火) 13:24:050354名無し募集中。。。
2005/12/13(火) 18:29:49ファーストとかCognexとかLinxとかかしら
0355デフォルトの名無しさん
2005/12/13(火) 20:49:39シロウトサンガタタカイヲイドムニハムボウスギ・・・
0356340
2005/12/13(火) 21:35:11ソースは公開されてないです
>>354
はいそうです
一応正規相関+荒から高精細サーチなどを行って30msecにまでしましたけどこれ以上考えつきません
>>353
1000*1000pix中の100*100pixですね
残念ながらまだ実用レベルじゃないです・・・
>>354
MIL、FAST、Cognexあと,Euresysの開発ライセンス持ってます
今回の案件はセカンドライセンスが毎回発生するとほとんど利益で無いので
仕方なく自己開発ですTT
0357デフォルトの名無しさん
2005/12/13(火) 21:49:33>1000*1000pix中の100*100pixを30msec
プログラムの素人から見たらすっごい早いですよ!
実装面じゃなくってアルゴリズムの見直しをするならこれとか参考になるんじゃない?
"正規化相関演算の単調関数化による高速テンプレートマッチング",電子情報通信学会論文誌 VOL.J83-DII No.9 September 2000
SIMD命令使ったプログラム書きたいんだけど、なにかいい本とかないですか?
取っ掛かりさえわからない状態です。
0358357
2005/12/13(火) 21:54:07精読してないから使えるかどうかわかりません。
違うアプローチとしてはFFTとかで畳み込み演算をやってしまうというのもあるみたいです。
では、お勤めがんばってください。
0359デフォルトの名無しさん
2005/12/13(火) 22:08:24その道の玄人さんはトリップ付けてはなそーぜ。
みんないろいろ聞きたいからさ。
0360デフォルトの名無しさん
2005/12/13(火) 22:38:50うるさい黙れ
0361デフォルトの名無しさん
2005/12/13(火) 23:32:19本ならCQ出版から15日発売のx86アセンブラ入門とか。
ただし地雷の可能性高し。立ち読み必須。
WebならHerumiさんのHPとかIntelのPDFとか見ればいいと思うよ。
0362デフォルトの名無しさん
2005/12/14(水) 00:23:01まぁ、条件が違いすぎるけど。
0363デフォルトの名無しさん
2005/12/14(水) 11:56:49やつがあったなぁ・・・ さすがにCQ出版ならあんなものを
出したりはしないけど。
0364デフォルトの名無しさん
2005/12/14(水) 12:33:000365デフォルトの名無しさん
2005/12/14(水) 15:08:16どう処理されてますか?ピクセル計算して削る以外に方法ってあります?
0366デフォルトの名無しさん
2005/12/14(水) 15:14:07既存のソフト何種類か触ればどんなやり方があるかわかるだろ?
0367デフォルトの名無しさん
2005/12/14(水) 15:18:22使ってますが、ピクセル削るにも限界があって・・そもそもDIB以外の
APIってあるんですか?
0368デフォルトの名無しさん
2005/12/14(水) 15:27:12DIBってAPIなの?
0369デフォルトの名無しさん
2005/12/14(水) 15:30:110370デフォルトの名無しさん
2005/12/14(水) 15:30:39画像を小さくするために、均等にピクセルを間引いて小さくしてます。
DIBは、win32のAPIで、画像を描画したり、BITMAP形式で保存したり
できます。
0371デフォルトの名無しさん
2005/12/14(水) 15:31:330372デフォルトの名無しさん
2005/12/14(水) 15:32:53そのとおりです。なにか、ないでしょうか?
0373デフォルトの名無しさん
2005/12/14(水) 15:34:23既存のソフト何種類か触ればどんなやり方があるかわかるだろ?
0374デフォルトの名無しさん
2005/12/14(水) 15:36:01過去スレに縮小アルゴリズムは何度もでてるから参照せよ
0375デフォルトの名無しさん
2005/12/14(水) 15:36:51既存ってフォトショップとか?
0376デフォルトの名無しさん
2005/12/14(水) 15:37:32じぶんでぐぐってみ
0377デフォルトの名無しさん
2005/12/14(水) 15:38:20もしくは、
SetStretchBltModeでHALFTONE指定して
StretchBltすれば単純に間引くよりはマシかぽね
0378デフォルトの名無しさん
2005/12/14(水) 15:39:24了解しました。間違いってことは、あるんですね。ありがとう。
参照してまた来ます。
0379デフォルトの名無しさん
2005/12/14(水) 15:42:02ありがとう。そのヒントでも調べてみます。
0380デフォルトの名無しさん
2005/12/14(水) 15:42:50処理速度優先で画質はどうでもいい場合は間引いて縮小することもあるんで、一概に間違いとはいえないと思う。
0381340
2005/12/14(水) 15:54:38>>357
ためになる文献を教えていただき有難う御座いました
>>357
mmxならば結構色々落ちてますね
僕の場合は昔々に買ったMMXのチューンアップ本を見てますけど
7〜8年前なので今でも売ってるか分かりません
sseはあまり分からないです
intelのドキュメントは充実してますのでそれから覗いてはどうでしょうか
>>372
単純にデータ量を減らしたいのであれば、縮小と減色が一般的でしょうか
画像減色 ディザ拡散法 とかで ググるとか
画像縮小 バイキュービック法 でググるとか
nxlibってDIBを操るライブラリのソースも結構参考になります
>>380
動きのある拡大縮小ならそれで全然OKですね
0382デフォルトの名無しさん
2005/12/14(水) 15:58:07ちょっとした縮小ならバイリニア、ある程度以上の縮小で手間かけたくないなら面積平均法、
真面目にやるならLanczosって気がするんだが。
まぁ、速度と画質と手間のトレードオフではあるけど。
0383デフォルトの名無しさん
2005/12/14(水) 16:12:58速い綺麗簡単の三拍子
0384デフォルトの名無しさん
2005/12/14(水) 16:17:360385デフォルトの名無しさん
2005/12/14(水) 16:29:26ニアレストネイバー・バイリニア・面積平均法・Lanczos3ってとこかね
見栄えの綺麗さ Lanczos>面積平均法>>バイリニア>(超えられない壁)>ニアレストネイバー
計算量の少なさ ニアレストネイバー>>バイリニア>>面積平均法>>Lanczos
画像圧縮効率 ニアレストネイバー>(超えられない壁)>バイリニア>面積平均法>>Lanczos
かな?
ゲームなんかじゃ、バイリニアが多いよね。
速度と綺麗さのバランスが良くて。
Lanczos3は、シャープネスがかかって見栄えがいいけど、計算量は多いし、圧縮画像が大きくなるんだよな。
0386デフォルトの名無しさん
2005/12/14(水) 16:45:130387デフォルトの名無しさん
2005/12/14(水) 17:31:210388386じゃないけど
2005/12/14(水) 17:34:56同様にバイキュービックは16画素参照になるから、1/4以下への縮小は
やっぱり汚くなる気がするんだけど・・・なんか認識まちがってる?
リサイズとリサンプルの違いがよくわからん。
Lanczos3は、単純に36画素参照ではないのん?
0389デフォルトの名無しさん
2005/12/14(水) 17:35:05理にはかなっているな。
0390デフォルトの名無しさん
2005/12/14(水) 17:37:16重み付けがLanczos窓関数によるわけだけど、
どうも、いろんなLanczosを採用したアプリをいくつか比べてみると、
結構出力画像が違うんだよな
それぞれのアプリで結構味付けをしているっぽい
0391デフォルトの名無しさん
2005/12/14(水) 17:38:530392デフォルトの名無しさん
2005/12/14(水) 17:47:15ちょっきり整数分の1はバイリニア=ニアレストネイバーだわね
0393デフォルトの名無しさん
2005/12/14(水) 21:34:48>その1/2ってのがどこから出てきたのかな?
サンプリング定理じゃまいか?
0394デフォルトの名無しさん
2005/12/14(水) 21:36:170395デフォルトの名無しさん
2005/12/14(水) 21:58:05結果がすぐ見えるから。
0396デフォルトの名無しさん
2005/12/14(水) 23:25:59数千画素の画像を扱ったりしていると結果をすぐ見るって訳に行かなくて困る。
0397デフォルトの名無しさん
2005/12/14(水) 23:31:37映像関係や工場などでの製品検査などがあると思うのですが、
他にはどんなものがあるでしょうか?
0398デフォルトの名無しさん
2005/12/14(水) 23:35:25>工場などでの製品検査
これだけとっても滅茶苦茶幅が広い。
0399デフォルトの名無しさん
2005/12/14(水) 23:37:11フィルタが掛かってる
0400デフォルトの名無しさん
2005/12/15(木) 02:05:25軍事用のミサイルも画像処理を使うぞ。
0401デフォルトの名無しさん
2005/12/15(木) 02:06:24それしかできないから好きなタイプだな。
0402デフォルトの名無しさん
2005/12/15(木) 02:11:56それさえ出来ないから皮肉るタイプだな
0403デフォルトの名無しさん
2005/12/15(木) 02:13:35皮肉ってないよ
0404デフォルトの名無しさん
2005/12/15(木) 02:19:470405デフォルトの名無しさん
2005/12/15(木) 02:49:070406397
2005/12/15(木) 10:04:19そうなんですか。
画像処理で製造業に携わる機会が多そうですね。
>>399
たしかに違うかんじがしますよね。
これは芸術系、表現系ともいうべき分類になりそうですね。
>>400
たしかに誘導弾が赤外線カメラ画像から標的を捉えているような
映像を見たい事があります。
芸術から軍需まで幅広い・・・
将来、画像処理のお仕事をしたい場合、何を勉強するのが良いでしょうか?
フーリエ変換や行列、統計工学なんか良いですよね?
画像処理検定を受けてそう感じました。
0407デフォルトの名無しさん
2005/12/15(木) 11:34:36ハードウェアも勉強しといた方がいいよ
0408デフォルトの名無しさん
2005/12/15(木) 12:17:18それだけの画像処理のノウハウを役立てるにはそれなりの企業のそれなりの部署に就くか、
運良くそういう仕事にありつけるか、自分で営業するしかない。
学生なら、そういう企業に入れるように努力するのがいいかもしれない。
0409デフォルトの名無しさん
2005/12/15(木) 15:28:520410デフォルトの名無しさん
2005/12/15(木) 21:22:250411デフォルトの名無しさん
2005/12/15(木) 22:08:53CだけでなくVHDLやverlogもやった方がよいと思う。
0412デフォルトの名無しさん
2005/12/15(木) 22:15:14ASICでも作るのか?ああDSPか。
0413デフォルトの名無しさん
2005/12/15(木) 22:33:05数もまともにカウントできねぇのかこのひねくれもの!!
0414デフォルトの名無しさん
2005/12/16(金) 02:27:35アホですか?
0415397
2005/12/16(金) 10:06:16>>407
ハードウェア好きなので是非勉強したいです。
>>408
なるほど。
来年は就職活動なのですが、そういう事をやってそうな企業として
精密・光学機器メーカーを中心に考えています。
大きい企業なのでがんばりたいです。
>>409
研究室の担当教授は計測工学を専門としていて現在、画像処理をやっています。
自分のテーマはそれとは関係ないのですが、そういうのには触れやすい環境なので
恵まれていると思います。
>>411
そこらへんの言語も必要になってくるんですね。
マイコンをやろうと思っているので、まずはメジャーなCでやって、おいおいその他の
言語も勉強してみようと思います。
0416デフォルトの名無しさん
2005/12/16(金) 13:02:49物事には理由があるんだよ。
0417デフォルトの名無しさん
2005/12/16(金) 13:18:56三男が死んでも四男は三男に繰り上がったりはしないわけで。
民法にも文句家よ。
0418デフォルトの名無しさん
2005/12/16(金) 15:06:020419デフォルトの名無しさん
2005/12/16(金) 21:36:22かっこいいと思ってんのか?コラ
コルァエムペグ
0420デフォルトの名無しさん
2005/12/16(金) 21:55:410421411
2005/12/16(金) 22:38:18ちゅうか、検査内容によるがリアルタイム画像処理
をやる場合、ソフト処理だけでパフォーマンスを稼
げるのか??
漏れは、携帯端末の画像処理しかやった事ないんで
しらんが?
0422デフォルトの名無しさん
2005/12/17(土) 12:31:58インターンも探してみれば?
結構インターンでそういう学生が来る職場にいます。
国内からのだと2週間ぐらい(まれに3ヶ月って長期のもいるが)、
海外からだと3ヶ月〜半年くらい。
0423デフォルトの名無しさん
2005/12/18(日) 00:43:35何かいい方法はありませんでしょうか。
24fps, 100KB/枚, 平均bmp枚数600枚
0424デフォルトの名無しさん
2005/12/18(日) 12:10:58aviutilあたりで読み込ませてみては?
0425423
2005/12/18(日) 13:24:48そちらで質問してみたいと思います。
424さんありがとうございました。
0426デフォルトの名無しさん
2005/12/18(日) 17:58:12/ :::::::\
.| .::::|
| '''''' '''''' .:::::|
.|(●), 、(●)、::::|
\ ,,ノ(、_, )ヽ、,,.:::::/
/``ーニ=-'"一´\
_/((┃))_____i |_ キュッキュッ
.. / /ヽ,,⌒) ̄ ̄ ̄ ̄ (,,ノ \
/ /_________ヽ.. \
. ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:| +
| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::| +
\ `ニニ´ .:::::/ +
/ヽ、ニ__ ーーノ゙\_
.|. ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄.| トン
_(,,) >>397 (,,)_
.| 実装より理論 |
.|_________|
0427デフォルトの名無しさん
2005/12/18(日) 18:06:140428デフォルトの名無しさん
2005/12/18(日) 19:25:51意味不明
0429デフォルトの名無しさん
2005/12/18(日) 19:33:56主観に頼る部分がある、と言いたいんだろう
0430デフォルトの名無しさん
2005/12/18(日) 19:46:10そんなレスしかできないとは・・・三流の中の三流か。
0431デフォルトの名無しさん
2005/12/18(日) 19:48:440432デフォルトの名無しさん
2005/12/18(日) 20:54:59哲学、社会学、心理学
一流じゃない?
0434デフォルトの名無しさん
2005/12/19(月) 00:37:20哲学=青鷺
社会学・心理学は客観的だからOK
0435デフォルトの名無しさん
2005/12/19(月) 00:38:220436デフォルトの名無しさん
2005/12/19(月) 00:48:21確率論とか今じゃどの人文学でも必修だよ。
見る人ってのも結局一人じゃなくサンプル数が重要なので同じこと。
0437デフォルトの名無しさん
2005/12/19(月) 00:53:30数字をどう解釈するかは人間次第だろう。
純粋数学じゃないんだから、数字だけを扱う訳ではない。
0438デフォルトの名無しさん
2005/12/19(月) 01:03:490439デフォルトの名無しさん
2005/12/19(月) 01:24:27????
0440デフォルトの名無しさん
2005/12/19(月) 01:27:42わけ分からん数式がいっぱいでてくるね。
数学なしじゃ成り立たない学問と成り果てたよ。
0441デフォルトの名無しさん
2005/12/19(月) 02:03:14統計学では?
0442デフォルトの名無しさん
2005/12/19(月) 02:08:29世界中の研究者がアレコレ実験やって、
偶然有意な結果が出た者は論文を書く。
ごく稀には再検証でも偶然有意な結果が出る。
0443デフォルトの名無しさん
2005/12/19(月) 02:57:09統計なんて簡単な数式じゃなくて。
0444デフォルトの名無しさん
2005/12/19(月) 08:45:35画像処理もお世話になってまつ
0445デフォルトの名無しさん
2005/12/19(月) 22:36:210446デフォルトの名無しさん
2005/12/19(月) 22:45:160447デフォルトの名無しさん
2005/12/20(火) 23:35:39ある事象が「偶然」に起こる確率がある数値以下(例えば5%)であるときに、「有意」とか「有意差」という言葉を使うのだから、「偶然有意な結果が出る」というのは妙な言い回しな気がする。
0449デフォルトの名無しさん
2005/12/21(水) 02:05:57統計論やりなおし。
0450デフォルトの名無しさん
2005/12/21(水) 23:23:13推計論やりなおし。
0451デフォルトの名無しさん
2005/12/22(木) 06:41:38人生やりなおし。
0452デフォルトの名無しさん
2005/12/22(木) 06:43:400453デフォルトの名無しさん
2005/12/23(金) 13:13:460454デフォルトの名無しさん
2005/12/24(土) 00:15:12ttp://homepage3.nifty.com/ishidate/vcpp6_g15/vcpp6_g15.htm
このページのコードを見ると、半径決め打ちって出来なさそうなのですが。。
0455デフォルトの名無しさん
2005/12/24(土) 01:08:49半径固定なら、変換後の空間が3次元から2次元になるわけで、
それだけでもかなり高速化可能だろう。
あとは、変換元の点が変換先で円に対応することを考えれば、
高速な円描画アルゴリズムがあればよい。
キーワードはbresenham、michenerかな。
0456名無し募集中。。。
2005/12/24(土) 01:51:570457デフォルトの名無しさん
2005/12/24(土) 02:36:04ありがとうございます。
高速に円を描く方法があるとは知りませんでした。
0458デフォルトの名無しさん
2005/12/26(月) 03:47:49PCに判別させる事は可能でしょうか。
0459デフォルトの名無しさん
2005/12/26(月) 07:05:49カメラの内部パラメータを求めるcvCalibrateCameraの使い方が分かりません。
どなたか使い方を教えてください。
0460デフォルトの名無しさん
2005/12/26(月) 12:10:56Zhangの論文、FAQ、ソース嫁。
手っ取り早くキャリブレーションしたいんだったら
http://w3.impa.br/~pcezar/3dp/original/CVL_html/appPage/doc_calib.html
CalibFilterかここのMatlab用のツールキットでも使え。
0461デフォルトの名無しさん
2005/12/26(月) 15:19:14使われている色数やFFTでもして周波数分布見れば大体判る
0462デフォルトの名無しさん
2005/12/26(月) 17:01:57ありがとうございます。判るんですか!なるほど。
例えば、Googleイメージ検索のオプションに
「検索する画像の種類」という項目つくって、検索対象から
「写真だけ」又は「絵だけ」を抽出するという事も出来そうですね。
あったら結構便利そうな機能なのに。
なんでやらないんだろう?
0463デフォルトの名無しさん
2005/12/26(月) 19:29:13この本読んだ人いる?
0464デフォルトの名無しさん
2005/12/26(月) 19:40:120465デフォルトの名無しさん
2005/12/26(月) 19:46:51これ読んだ人いる?
買おうかどうか考えてるんだけど。
アセンブラ画像処理プログラミングの方が実践的でいいかなと思ったんだけど、いかんせん高すぎる。
両方読んでる人がいたらレビューが欲しいなと。
もしかしたら両方買うかも。
0466デフォルトの名無しさん
2005/12/26(月) 19:52:27うお、魅力的だな・・・どうしたもんか
0467デフォルトの名無しさん
2005/12/26(月) 20:19:09x86アセンブラ入門読んだよ。
全体の印象としては、安い金額相当の説明は十分載ってるって感じ。
SIMDの部分はIntelのPDF以外でSSE2の日本語解説ってほとんどなかったから使える。
ただし、SSEとSSE2を一緒に説明してて区別しにくい。
そしてなにより、CQの宿命か説明量がやや少ない。
表はよくまとまってるし、図やらソースやらは沢山載ってるんだけどね。
それ以外のところは標準的から心持ち少ない気がする程度。
これは簡潔にまとまってると考えれば見過ごせるレベル。
gasについても載ってるのがうれしい所。
索引がないのがやや困った所。目次見ればいいかもしれないけど。
林のアセンブラ本見たいな裏切られ方はしないから、安さに引かれて買ってみるのもありだと思うよ。
#俺がいった本屋ではなぜか入荷した本全部170P前後の部分でページに折れ目が付いてたんで注意。
0468デフォルトの名無しさん
2005/12/26(月) 20:21:510469デフォルトの名無しさん
2005/12/26(月) 20:26:120470デフォルトの名無しさん
2005/12/26(月) 21:15:500471デフォルトの名無しさん
2005/12/26(月) 23:09:42写真の画像を手書きで作成できたら、判別は不能になる。
ってそういう話じゃないのかな…。
0472デフォルトの名無しさん
2005/12/27(火) 02:03:060473458
2005/12/27(火) 05:35:55うーん、確かに「写真みたいな絵」ってありますからねぇ。
人間さえも一瞬「これ写真?」って思うような緻密な絵ならば、
機械が判別するのは難しそうですね。
0474458
2005/12/27(火) 05:40:11「写真の可能性95% 絵の可能性5%」とか。
んで、「写真の可能性○○%以上」の画像だけ、とか指定して抽出するとか。
0475デフォルトの名無しさん
2005/12/27(火) 06:09:500476デフォルトの名無しさん
2005/12/27(火) 10:04:56カメラからの入力をPC上で画像処理するためには大まかに分類して
「画像処理ボードを使用する方法」と
「ソフトウェア的に全てPC上で処理する方法」の
2通りの方法があると思います。
それぞれメリット・デメリットはなんでしょうか?
素人考えでは、前者は速度で有利・後者はコストで有利、
といったところだと思うのですが・・・実際のところはどうなのかご教授下さい
0477デフォルトの名無しさん
2005/12/27(火) 13:09:06画像処理ボードのメリット
○組み込み用小型PCとの併用(これがほとんど?最近ではPenMがあるからそうでもない?)
○CPUとの並列処理
くらいしか思いつかん。
0478デフォルトの名無しさん
2005/12/27(火) 18:20:28「絵の写真」を絵らしいとするのか写真らしいとするのか
についてはどう思いますか?
0479デフォルトの名無しさん
2005/12/27(火) 18:26:09虹か惨事かを見分けるんだろ?
>>458
半角行け
0480デフォルトの名無しさん
2005/12/27(火) 21:25:56たまに見てる。なにか御意見いただけると幸せです
0481デフォルトの名無しさん
2005/12/28(水) 00:27:35なるほど、絵か写真というと必ず478のような奴が現れるから、二時か三時とすればいい訳だな。
ところで、二時と三時を見分けて何に使うのか?>>458
まだ用途が見えない。
0482デフォルトの名無しさん
2005/12/28(水) 00:37:502次、3次を見分けるのって、周波数成分で見ても難しそう。
微分して変化量を見ても(輪郭抽出とか)判別つかない気がする。
0483デフォルトの名無しさん
2005/12/28(水) 00:51:50高速にカメラから入力しようとすれば、絶対カメラ入力用のボードが必要になる。
そんなことは考慮してる?
グラバーにFPGAだの、画像処理プロセッサだのが載ったのを使う手もあるわけだ。
0484デフォルトの名無しさん
2005/12/28(水) 03:57:44zsh: illegal hardware instruction
というメッセージが出てサンプルプログラムが使えません。
もしかして、intel のライブラリだから、インテルのCPUでしか使えないのですか?
千奈美に、私は VIA C3 プロセッサを使っています。
0485458
2005/12/28(水) 05:16:38例えば絵の表面に局所的に光源からの反射が映り込んでいれば、それを元に
写真だと判別できるかも・・・? でも、スキャナで取り込むのと同じ位
自然な状態で撮影されたら見分けが付かなさそうですね。 >絵の写真
>>479
まぁそんなところです(笑) >虹か惨事か
後はその画像が人物なのか、物なのか、風景なのか、図表なのか等判別できると、
Googleで画像探すとき色々と楽になりそう。
Googleがそういうサービス始めてくれないかなぁ?
0486458
2005/12/28(水) 05:56:20えーと・・・すみません、白状します。
解りやすく言うと、例えば「萌え」で画像検索して出てくるもののうち、
2次元の物だけ集められたら便利だな〜、とかいう素朴な、かつ頭悪い疑問から
質問させていただいた訳です・・・orz
>>482
いえ、自分が考えてるのはイラスト・・・つーか、漫画やアニメの方です。
漫画やアニメって輪郭線がはっきりしてますよね? だから判別しやすい
んじゃないかと思うんだけどなぁ・・・。これだけ「ヲタ文化は金になる」
とか騒がれてる昨今、絶対需要はあると思うんですが・・・
あとついでに言えば、あるテーマで調べ物をしているときに、関連するグラフだけ
集めてくるとか・・・図だけ集めてくるとか・・・
そういう方向の実用性もあると思います。
0487デフォルトの名無しさん
2005/12/28(水) 06:26:380488458
2005/12/28(水) 06:31:45でもそれだと2次と3次の区別がつかないね。
0489デフォルトの名無しさん
2005/12/28(水) 07:05:210490458
2005/12/28(水) 07:13:04>輪郭線がはっきりしてる
輪郭の境界がはっきりしてるのは写真も同じか。
輪郭が有限の幅を持つ線で描かれている事を目安に判別すればいいかな?
あとセル画調のイラストなら色数が少ないこと、そして色が非連続に変化すること、
の2点を目安に判別できるかな?
0492デフォルトの名無しさん
2005/12/28(水) 09:20:10テーマではあるが
0493デフォルトの名無しさん
2005/12/28(水) 10:19:49現実的でワロタw
0494デフォルトの名無しさん
2005/12/28(水) 11:08:18萌えを理解するプログラムか・・・実行したくねぇw
0495デフォルトの名無しさん
2005/12/28(水) 11:46:160496デフォルトの名無しさん
2005/12/28(水) 12:15:470497476
2005/12/28(水) 12:43:23お二人が上で指摘してくださった事を考えるに、
「画像処理ボードは速度が要求される環境下で必要とされている」
という理解で良いようですね。
例えば、「数msecの時間間隔で物体の変位を認識・処理」のような場合で
ソフトウェア的なアプローチのみではCPUがリアルタイムに処理仕切れない、
そんな状況で画像処理ボートが必要とされている、といったところでしょうか。
逆に見れば、このままCPUの性能が右肩上がりで進歩すれば、ソフトウェア的な
アプローチは重要性と比重を増していくといった事も言えそうですね。
どうもレスありがとうございました! 参考になりますー
0498デフォルトの名無しさん
2005/12/28(水) 13:02:19CPUの性能が上がると同時に、処理する画像の解像度が上がるから画像処理ボードは不要にならない罠。
0499デフォルトの名無しさん
2005/12/28(水) 13:05:02もう1点。
CPUUは右肩あがりだけど、バスの大域幅は段階的というか固定なので、
CPUに処理させるための元映像を望みのレイテンシで転送できるかどうかで選択肢が変わる。
ボード側の独自のメモリ積んでて、そこで処理させて、結果のみをバスに流すとか
ボード側は小さいFIFOバッファのみで DMA 転送してるとか
元映像自体の更新速度は 数百ms オーダーで十分だから USB2.0 でちまちまもらうとか
0500名無し募集中。。。
2005/12/28(水) 22:45:491画像をキャプチャするのに33(16)msがかかるわけで、
「数msecの時間間隔で物体の変位を認識・処理」というのは処理能力以前の話
# 一番近いアプリケーションとしてはビデオ信号オートフォーカスかな
0501デフォルトの名無しさん
2005/12/28(水) 23:19:15画像認識処理に数msしか掛けられないような重い処理が待ち構えているんだと思う。
0502デフォルトの名無しさん
2005/12/29(木) 04:12:23調べ始めたんですが、詳しい方います?
拡大・縮小ともにかなり綺麗だし、海外のページをヘロヘロと読んでると
実装が簡単とか、高速で少メモリとか、良く知られた人気のアルゴリズムとか
そんな紹介がされているんだが、今まで聞いたこと無いよ(泣。
0503476
2005/12/29(木) 14:25:49>>498, >>499
おぉぉぉぉぉ・・・
そこまで考えが至っていませんでした、甘かったです。
特に転送速度の方は仕様に直結ですね。そのあたりもこの先勉強させて頂きます!
貴重なアドバイスどうもありがとうございます!
>>500
確かに! カメラの仕様は要注意ですね!
// 一応、自分が497を書いた時点で念頭にあったのは
// Windowsのタイマー最小値と処理速度でした。
// 「Windowsってたしか頑張っても10msecオーダーだったような
// 気がするし、もう一個ケタ下げて『数msec』って書いとくかー!」
// ってノリで。 (OSに関してはリアルタイムOSの選択肢もありますけどとりあえずWinで。)
// しかし、「画像」処理に関してはOS云々よりカメラの周期のほうが根本的問題ですよねー・・・。
肝に銘じておきます、ありがとうございます!
>>501
ハイ! 画像処理と並行にオンラインで「後処理」をブリブリさせようと目論んでいます。
なんで、画像認識処理は可能な限り短い時間が望ましいです。その意味では
数msecを狙いたいです!・・・500に対しての言い訳みたいですが(笑
画像処理、奥が深いですね。気を引き締めて頑張りたいと思います!
皆さん本当にご意見・コメントありがとうございました!
0504デフォルトの名無しさん
2005/12/29(木) 14:32:52カメラがNTSCだけとはかぎらんだろ。
0505名無し募集中。。。
2005/12/29(木) 23:09:53NTSCを例に挙げたけど、見直すと例を挙げたように書いてなかったね
I/FにはCameraLinkとかLVDSとかいろいろあるが、フレームレートも高く
画像サイズも大きいとPCIバスの帯域を超える心配をしないといけなくなる
最近はフレームグラバの2枚刺しで同時取り込みだと帯域overになる事も考慮してる
0506デフォルトの名無しさん
2005/12/29(木) 23:33:25なにかいい手法があれば教えてください。
0507デフォルトの名無しさん
2005/12/30(金) 00:10:14そうじゃなきゃ、もうあるよ。
0508デフォルトの名無しさん
2005/12/30(金) 00:13:560509デフォルトの名無しさん
2005/12/30(金) 00:36:06くわしく
0510デフォルトの名無しさん
2005/12/30(金) 00:45:170511名無し募集中。。。
2005/12/30(金) 01:41:320512デフォルトの名無しさん
2005/12/30(金) 02:31:57i686固有な命令例えばcmovとかだけど、こいつらが悪さしてるんだろうね。
エラー見る限りLinux環境なひとだよね?
コンパイルする時にMakefiles, cvconfig.hの-march="i686" and -mcpu="i686"を -march="c3" -mcpu="c3"とかにすればいいんじゃないか?
ちゃんと動くかしらんけど。
0513デフォルトの名無しさん
2005/12/30(金) 07:20:17http://member.nifty.ne.jp/h_c_yoda/
0514デフォルトの名無しさん
2005/12/30(金) 11:11:440515506
2005/12/30(金) 12:11:01そういうツールを使いたいのではなく、自作のアプリ内で画像が似ているかどうか判断したいのです。
例えば動物園で撮影した写真画像が何万枚もあったとして、ライオンの画像と像の画像は当然分けて、
同じライオンでも顔のアップ写真と全身写真と遠くから写した写真はそれぞれ分類したい。
ライオンを同じような構図で写したのであれば、ライオンの顔の向きやポーズが多少違っても
似ていると判断したいのです。
対象の画像の枚数が多いため、「あきらかに違う画像」を高速にはじければ全体の処理速度
があげられると思ってるのですが、できるだけ少ない計算量で「明らかに違う画像」
を判断する方法はないでしょうか。
とりあえず今は、二枚の画像のRGB/HSBの平均値を比較するやり方でやってます。
0516デフォルトの名無しさん
2005/12/30(金) 12:21:52人の顔画像の認識なら有名だけど、全体の認識は難しいと思う。
0517デフォルトの名無しさん
2005/12/30(金) 14:34:210518デフォルトの名無しさん
2005/12/30(金) 15:14:30ブロックの平均色と周波数分布を求める。
次にブロック単位でなめながら平均色とグレースケールの周波数分布が近いモノが隣にあれば
「なると」形状に大きくしながら特長点として登録する。極端に変われば打ち止め。
グレースケールにするのは高速化の為ね。
比較するときは「なると」のデカイものから順に座標、平均色、周波数分布が近いモノを「同じ」
と認識して一定数以上マッチしたら似ている画像と認識。前処理の「なると」作成には時間が
かかるが比較は早いってわけ。あと座標と「なると」サイズをスケーリングすれば
解像度の違う画像も平気。
たった今適当に考えたけど多分誰か似たような方法でペーパー出してるんじゃないかな。
0519デフォルトの名無しさん
2005/12/30(金) 16:36:49に類似画像判定法を妄想しているレスがいくつかついてる。
類似画像判定ソフトの用途の99%はエロ画像の整理のようだが。
0520デフォルトの名無しさん
2005/12/30(金) 22:03:46成果がでたら論文なり学会発表なりしてくれ。
0521デフォルトの名無しさん
2005/12/30(金) 23:10:32HSBの平均値って色相もそのまま平均とってるの?
0522デフォルトの名無しさん
2005/12/31(土) 02:28:09とっていくプログラムを作っているのですが、馬鹿正直に画像の隅々まで相関係数を
式通りに求めているからか処理がとても遅いです。
何か高速化するためのいい工夫はないでしょうか?
0524デフォルトの名無しさん
2006/01/01(日) 02:28:22RGBそれぞれで求めて平均とか取るんでしょうか?
0525デフォルトの名無しさん
2006/01/01(日) 10:41:41ニアレストレイバー法とバイリニア法とバイキュービック法があります。
難しいことは抜きにして、一般的にはバイキュービック法がキレイにリサイズできるということが分かりました。
一方、IrfanViewというソフトで同様の機能にリサイズ/リサンプルというものがありますが、
こちらはリサンプルフィルタとして、さまざまなフィルタがあります。
そのうちの、Lanczosフィルタが高画質と書いてありました。
疑問として、バイキュービック法とLanczosフィルタの特徴と違い
そして、Photoshopのバイキュービック法とIrfan ViewのLanczosフィルタ
のどちらが高画質なのか教えていただけないでしょうか?
0526デフォルトの名無しさん
2006/01/01(日) 11:36:130527デフォルトの名無しさん
2006/01/01(日) 11:38:28うーむ、補間関数が違う。補間について一般的な知識があれば、こんな質問しないでしょうけど。
0528デフォルトの名無しさん
2006/01/01(日) 11:42:290529デフォルトの名無しさん
2006/01/01(日) 11:47:19ありがとうございました。
0530デフォルトの名無しさん
2006/01/01(日) 12:33:13Irfanviewで画像を縮小するときは、バイリニアしか使えない仕様になってますので、
画像を縮小する時は、ほかのソフトを使用した方がいいと思いますよ。
0531デフォルトの名無しさん
2006/01/01(日) 13:16:27実体Xから画像になる仮定をモデル化(動き・PSF・サンプリング・雑音)
して、複数の観測値Ynとの誤差が少なくなるように推定するみたいです
が、動きがない場合には単純に複数画像を平均化して逆フィルタを
かけることと似たことにならないでしょうか。
ttp://www.cse.ucsc.edu/~milanfar/SR/sr-examples.htm
これを見ると脅威的だけど、先ほどの単純な方法では
絶対なりそうにないけど・・・
0532531
2006/01/01(日) 14:42:04Lucy Algorithmはdeblurの時に使う逆フィルタの一種ではないですか?
拡大縮小にも使えるのかな。周波数空間での拡大方法で拡大した画像の
周波数画像に元の画像の周波数成分をそのままコピーしてその他は
ゼロを埋める、という方法がありますが、それと関連あるのでしょうかね。
0533デフォルトの名無しさん
2006/01/01(日) 22:28:47驚異的・・・
0534デフォルトの名無しさん
2006/01/02(月) 00:21:420535デフォルトの名無しさん
2006/01/02(月) 00:36:08個人的には、服だけを透視するカメラに匹敵する凄さだ。
0536デフォルトの名無しさん
2006/01/02(月) 01:01:280537デフォルトの名無しさん
2006/01/02(月) 01:19:18適当に近傍の2点の傾きから出しているのですがあまり正確でない…
0538デフォルトの名無しさん
2006/01/02(月) 11:23:38これは素晴らしいね。
技術的に可能であろう事は想像に難くないけど、
現実的なアルゴリズムを完成させて実装しているのは驚愕と尊敬に値する。
0539デフォルトの名無しさん
2006/01/02(月) 12:18:53とか思うけど、動画の方はすごいね。複数の画像のなんらかの平均じゃなくて
どうしたらいいのか・・・・
0540デフォルトの名無しさん
2006/01/02(月) 15:00:090541デフォルトの名無しさん
2006/01/02(月) 15:19:380542デフォルトの名無しさん
2006/01/02(月) 16:09:48あまり興奮しそうもないけどね
0543デフォルトの名無しさん
2006/01/02(月) 16:24:10ワロタw
0544デフォルトの名無しさん
2006/01/02(月) 16:28:07【ソフトウェア】万華鏡写輪眼って
http://pc7.2ch.net/test/read.cgi/software/1121271094/
0545デフォルトの名無しさん
2006/01/02(月) 23:08:04画像のサブピクセルレベルの微妙なズレを検出して
拡大画像に貼り付けて空間解像度を稼いでいる(Shift&Add)
あとは誤差を絶対値で測る、正則化等の画像回復のテクニックを
駆使している模様。
>>539
よく見ると一番下のは動画出力だったのですね。
フレーム間の画像のマッチングがうまくいけば
可能なんでしょうね。
0546デフォルトの名無しさん
2006/01/02(月) 23:19:37論文読んで言ってるの?
こういうのって最尤推定だとかの言葉が出てくるんだと思うけど。
0547デフォルトの名無しさん
2006/01/02(月) 23:32:20はい、読んでいるところです。実は画像回復は素人ですが、
面白そうだし式は載っているので作ってみようかなーという
感じです。L1ノルムでの最小化は最尤推定になるという
記述はありました。
0548デフォルトの名無しさん
2006/01/02(月) 23:52:16アプリはリンク先のサイトにあったんじゃない?
車輪の最発明乙。
つーのは嘘で、俺も興味あるから作業の進捗でもここに書き込んでください。
0549531
2006/01/03(火) 00:58:37真似して作るのが趣味なんです
形になればまた書きます
0550名無し募集中。。。
2006/01/03(火) 01:16:510551デフォルトの名無しさん
2006/01/03(火) 10:30:14車輪の再発明の意味を全くわかってない予感。
論文見ながら実装するのは再発明でもなんでもないぞ。
0552デフォルトの名無しさん
2006/01/03(火) 19:35:340553デフォルトの名無しさん
2006/01/03(火) 19:41:32MATLABベースのツールが置いてあるよ。
>>551
分かってないのはお前。
0554デフォルトの名無しさん
2006/01/03(火) 19:46:53分かってないのはお前。
「再実装は無駄」という文脈で車輪の再発明という言葉を使うのは知ったか君。
0555デフォルトの名無しさん
2006/01/03(火) 19:52:55ソース引っ張ってこれるならともかく、理屈しかないなら
自分で実装するしかあるまい。
0556デフォルトの名無しさん
2006/01/03(火) 19:56:31─ / / \ ○ | / | |  ̄ ̄/ ──
_/ / \ | / レ ─┴─ _/
/\___/ヽ
/'''''' '''''':::::::\
. |(〇), 、(〇)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `,rェェェ、 ' .:::::::|
\ |,r-r-| .::::/
,,.....イ.ヽヽ、`ニニ´ーノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0557556
2006/01/03(火) 19:57:33Matlabベースのツールならソース読めるよ。
0558デフォルトの名無しさん
2006/01/03(火) 20:14:190559デフォルトの名無しさん
2006/01/03(火) 21:50:39実装をする上で新しい事が解ったなら、それは立派な研究だよ。
0560デフォルトの名無しさん
2006/01/03(火) 21:58:12それがVIPクオリティ。
0561デフォルトの名無しさん
2006/01/04(水) 01:23:06| | / / / / / | /__ __/ [][] _| |_| |__ _| |_
| |. / / /⌒ヽ/ / / ̄ ̄|. l / / | _ | |_ レ'~ ̄|
| | / / ( ^ω^ ) / /. / / | |___  ̄| | / / / /| |
| | / / ノ/ / ノ /  ̄ ̄ / \__| | |  ̄ /_ / | |_
| |. / / // / ノ / / ̄ ̄ ̄ |_| |__| \/
| |/ / ⊂( し'./ / /
|. / | ノ' / / ニュー速VIP
| /. し' ./ / http://ex14.2ch.net/news4vip/
 ̄ ̄ ̄  ̄ ̄
0562名無し募集中。。。
2006/01/04(水) 02:50:52という俺は狼住人
0563デフォルトの名無しさん
2006/01/04(水) 21:46:540564デフォルトの名無しさん
2006/01/04(水) 22:09:170565デフォルトの名無しさん
2006/01/04(水) 22:16:410566デフォルトの名無しさん
2006/01/04(水) 23:11:000567デフォルトの名無しさん
2006/01/04(水) 23:40:41助教授=奴隷頭
その他=奴隷
0568デフォルトの名無しさん
2006/01/05(木) 00:11:11講師も助教授も教授も位が違うだけで同じ教職だ、というような認識の大学もあれば、
完全な上下関係で成り立っているところもある。
0569デフォルトの名無しさん
2006/01/05(木) 01:33:23どちらもメリット・デメリットがあるし、すれ違い。
0570デフォルトの名無しさん
2006/01/05(木) 16:48:07輝度値をRGBで分けたほうがいいのか(r[64],g[64],b[64])、まとめたほうがいいのか(rgb[8][8][8])で困っている。
調べたところ分けた手法が見つかった(最後に足している)のだが,その場合黒を対象にした赤は2/3の重みを持つから、
まとめたほうがいいのではないかという気がしてきた。
ご教授お願いいたします。
0571デフォルトの名無しさん
2006/01/05(木) 17:11:32(r[64],g[64],b[64])なら192バイトだし
(rgb[8][8][8])なら512バイトだし
0572デフォルトの名無しさん
2006/01/05(木) 17:34:01正確性を考えるとrgb[8][8][8]のほうが上なんじゃないかと思うんです。
なぜ輝度を3つに分けて最後に足すのかが・・・
実際に作ってみて分けててもほぼ正常に動作したんですが、何故分けなくても正確に動作したのかが・・・?なので。。。
重みが大きいほうに移動するプログラムで、一発で位置を指定しなくてもいいから分けてもいいということなんだろうか・・・?
0573531
2006/01/05(木) 20:28:4420枚の低解像度画像から高解像度画像を推定する
テストプログラムができました。まだ正則化はやってません。
ttp://g0307.hp.infoseek.co.jp/SRtest_ver1.0.zip
0574デフォルトの名無しさん
2006/01/05(木) 21:12:02仕事はやいっすね〜!
0575デフォルトの名無しさん
2006/01/05(木) 21:15:10ウィルス!
0576デフォルトの名無しさん
2006/01/05(木) 21:54:110577名無し募集中。。。
2006/01/05(木) 21:57:38ウィルスを疑うのは当たりまえだが作者には失礼に当たるからね
0578デフォルトの名無しさん
2006/01/05(木) 23:07:37この速さで実装なんてすごすぎ。
俺なんて論文読む時点で挫折したぜ。
バージョンアップ期待。
0579デフォルトの名無しさん
2006/01/06(金) 01:03:09ウィルスなんて作ればいくらでもあるだろ。
今回は違ったようだがな!
0580名無し募集中。。。
2006/01/06(金) 03:39:01ザクっと解説してくれまいか
0581デフォルトの名無しさん
2006/01/06(金) 09:27:38だけでズームアップ処理ができるのかな?
0582デフォルトの名無しさん
2006/01/06(金) 09:34:55それだと、手振れみたいにボケちゃうんじゃない?
0583デフォルトの名無しさん
2006/01/06(金) 10:22:31そのあと超解像処理
0584531
2006/01/06(金) 13:51:33ttp://g0307.hp.infoseek.co.jp/SRtest_ver1.1.zip
>580
複数の画像が重なるようにサブピクセルで位置合わせしたあと
推定したい画像と複数画像の各ピクセル値の絶対誤差の和が
少なくなるように、推定したい画像のピクセル値を足したり
引いたりしてるだけです。サブピクセル位置合わせも
単に拡大した画像でブロックマッチングをやってるだけ。
0585デフォルトの名無しさん
2006/01/07(土) 03:08:49step2で落ちます(涙
0586デフォルトの名無しさん
2006/01/07(土) 16:47:15しんどくない?
0587デフォルトの名無しさん
2006/01/07(土) 16:49:16おい、ソースはどうした?
0588デフォルトの名無しさん
2006/01/07(土) 16:50:130589デフォルトの名無しさん
2006/01/07(土) 17:30:35ってかアルゴリズムが理解できてるんなら他人のソースなんか興味ないけどなぁ・・・
ってのはオレだけ?
0590デフォルトの名無しさん
2006/01/07(土) 17:45:14自分が理解するだけならそれでも良い。
しかし、これは他人のためなんだよ。
0591デフォルトの名無しさん
2006/01/07(土) 18:24:49同じく。
デバッガ走らせてみたらSSE2だったから
SSEまでのAthlonXPでは動かないぽ。
>>589
釣りにマジレry
0592デフォルトの名無しさん
2006/01/07(土) 18:40:260593デフォルトの名無しさん
2006/01/07(土) 19:06:530594デフォルトの名無しさん
2006/01/07(土) 19:29:08おれもそう思う。
0595531
2006/01/07(土) 20:30:44そうですブロックマッチングでSSE2を使ってます。
画像間の位置あわせは対象物が静止しているなら、
カメラの動きを推定した方が処理も速いし正確だと思います。
この部分は重要だけど上の論文の範疇ではないです。
ソースですが汚いのはもちろん、クラス自体に別の内容が
含まれているので、その部分を整理するのが面倒です。
整理できれば公開するかもしれません。
0596tana
2006/01/08(日) 16:01:50あるサイズの画像(例えば縦i*横j)があってその中に剛性を持った動物体が
移動している場合、n番目のフレームと(n+1)番目のフレームの
オプティカルフロー(u,v)を全画素について(つまりi*jPIXEL)求めたとします。
その求めたオプティカルフローをuとvそれぞれについて全画素数分足し
全画素数で割ります。そうすると1画素あたりの平均速度速度ベクトルが
でます(よね?)。それに1画素あたりの距離をかけることで動物体の
速度を算出することって理論的に正しいでしょうか?
0597デフォルトの名無しさん
2006/01/08(日) 20:07:50動物体の速度って何?
1画素あたりの距離って、動物体とカメラの距離が分かってるってことかい?
物体が静止していてカメラがパンしてる場合は?
光軸上で光軸方向に移動してる場合、平均は 0 になると思うけどその辺どうよ?
0598デフォルトの名無しさん
2006/01/08(日) 21:04:01動いていない領域があるなら除外しないと明らかにマズイ。
ということを考えると「動いている物体(領域)」を判断して、
そこだけでの平均が必要になる。
0599デフォルトの名無しさん
2006/01/10(火) 00:25:30剛体の速度なら背景との差分で抽出するほうがよっぽど楽そうに思えるが。
0600tana
2006/01/10(火) 15:06:38皆さんご返答ありがとうございます。成人式があったもので
お返事が遅くなってしましました、スイマセンm(__)m
>>597
自分のイメージとしては、一般的な3次元空間(x、y、z軸)があったとして、
対象は、x、y軸上を移動しているものと仮定しています。つまり奥行き方向には
移動しないってことですね。(少し説明しにくいですが...)
また、カメラは固定してあるものと考えています。
>>598
やはり、動いてない領域は除外する必要があるんですね。
すいません、そこで質問なんですがこの処理をするには、
フレーム間差分や背景差分を使って対象の移動領域を求めて
その移動領域のオプティカルフロー平均を求める方法が
一番よい方法でしょうか?別の方法として、オプティカルフローの絶対値が
ある閾値以上なら強制的に移動領域とみなす方法も可能だと思うのですが
...その辺は、いかがでしょうか?
>>599
自分もフレーム間差分や背景差分を使って速度を出すところまでは実験
したんですが、実験より得られた動画像を静止画にしたところ理想的な
対象がえられなかったんです。(実験は、サッカーボールを使って放物線を
描くようにゆっくり投げるシーンを撮影しました。下にその画像をおいてお
いておくのでみていただけたら幸いです。)
この実験をして思ったのは、解像度の高いカメラ(例えば毎秒1000
フレーム撮影可能とか)を使い背景差分等の手法を使えばよい精度で速度
が得られる...。しかしこういうカメラは一般的に高コスト。
逆に一般的なビデオカメラ(できるだけ安価なカメラ)でいかに精度よく
速度を求めることができるかについて検証してみたいなと思ったわけです。
オプティカルフローが、普通は対象の次フレームでの移動量推定に用いられる
ことは知っているのですが(これは偏見ですかな?)、これを速度検出に
使ってみようかなと思いまして。
0601tana
2006/01/10(火) 15:14:50passは、「5959」
ダウンロードしたら、拡張子をpgmにしてgimpなどで見てください。
0602デフォルトの名無しさん
2006/01/10(火) 15:50:000603tana
2006/01/10(火) 15:53:350604デフォルトの名無しさん
2006/01/10(火) 20:38:46>実験より得られた動画像を静止画にしたところ理想的な対象がえられなかったんです。
シャッター速度。
>速度検出に使ってみようかな
速度はオプティカルフローと対象物・カメラ間の距離の関数になる。
0605デフォルトの名無しさん
2006/01/11(水) 17:04:59スレッドストッパー?
0606デフォルトの名無しさん
2006/01/12(木) 18:14:35long Width,Height;
0607デフォルトの名無しさん
2006/01/12(木) 18:24:48画像のリサイズをしてるんですが、
float Resizep = 0.3;
int i,j,x,y;
long Width,Height,Rewidth,Reheight;
unsigned char r,rer,g,reg,b,reb,a,rea;
//画像を読み込む(略)
Rewidth = Width * Resizep;
Reheight = Reheight * Resizep;
for(i = 0;i / Resizep < Width;i++){
y = i / Resizep;
for(j = 0;j / Resizep < Height;j++){
x = j / Resizep;
rer[i*ReWidth+j] = r[y*Width+x];
reg[i*ReWidth+j] = g[y*Width+x];
reb[i*ReWidth+j] = b[y*Width+x];
rea[i*ReWidth+j] = a[y*Width+x];
}
}
自分なりに考えてみたのですが、このソースになにか問題や改善点はありますか?
画質とかは特に求めてないので複雑なアルゴリズム等は使いません。
0608デフォルトの名無しさん
2006/01/12(木) 18:41:04本を開いた状態でキャプした画像があるのですが軽く開いてあるので真ん中が窪んでしまって読みにくいんで
編集して真直ぐにしたいんですが、どのソフトでどんな処理をすればよいのでしょうか??
0609デフォルトの名無しさん
2006/01/12(木) 19:05:26・一般的に、高さ方向を外ループにした方がいい。
・オフセット計算を4回ずつ行なうのは効率がよろしくない。
・i / Resizep < Widthの代わりにi < Rewidthを使った方がいい。
・Heightも同様に。
0610デフォルトの名無しさん
2006/01/12(木) 19:06:36それだけの目的なら、PhtoShopなりなんなりで地道に変形させるとか。
0611デフォルトの名無しさん
2006/01/12(木) 21:50:16これはここでする質問じゃねーよボケ。
0612デフォルトの名無しさん
2006/01/12(木) 22:44:15曲線上の分割点における接線を求めて云々…とやってみたのですが、どうも恣意的で
たぶん制御点からビシッと求める方法があるんでしょうねぇ…
0613デフォルトの名無しさん
2006/01/12(木) 23:14:40アドバイスありがとうございます。
高さが内側になってるのは書き間違いですorz
>・オフセット計算を4回ずつ行なうのは効率がよろしくない。
これは速さの問題ですよね。
こんなソースになりました。
for(i = 0;i < Reheight;i++){
y = i / Resizep;
for(j = 0;j < Rewidth;j++){
x = j / Resizep;
of = i*ReWidth+j;
reof = y*Width+x
rer[of] = r[reof];
reg[of] = g[reof];
reb[of] = b[reof];
rea[of] = a[reof];
}
}
0614デフォルトの名無しさん
2006/01/13(金) 00:18:54de Casteljauでググってみそ。
パラメトリック曲線関係は、それほど難しくなくても
自分ではちょっと思いつかないようなのがあるから
何か本でも買った方がいいと思う。
0615デフォルトの名無しさん
2006/01/13(金) 01:05:25そのコードだと、山ほどあるけどな・・・
一つ挙げるとしたら、ループ中でfloatを使わないとか
int iResizep = Resizep * 256.0f;
y = ( i << 8 ) / iResizep;
0616デフォルトの名無しさん
2006/01/13(金) 01:14:20ありがとうございます、バッチリでした。
こういうのサッと出るところが…やはり専門にやっている(いそうな)方は違うなぁ…。
数学苦手ですが、なにか専門書も求めてみます。助言感謝です。
0617デフォルトの名無しさん
2006/01/13(金) 01:24:19構造体を使う
typedef struct {
unsigned char r;
unsigned char g;
unsigned char b;
unsigned char a;
} Color;
0618デフォルトの名無しさん
2006/01/13(金) 01:39:29ある一つのBezier曲線上の任意の点を分け目にして、Bezierを2つに分ける数式ってありますでしょうか?
(つまり最終的にコントロールポイントが2x4に)
しょぼい教書がひとつあるんですが、どうも描画する方法ばかりで・・・・
0619デフォルトの名無しさん
2006/01/13(金) 04:48:52似てるもなにも一緒。
0620デフォルトの名無しさん
2006/01/13(金) 06:16:53写ってる物体の形があいまいになってる画像から、 物体の本来の輪郭線を正確に抽出するにはどうすればいいの?
2値化すれば輪郭は取れるけど、 閾値のとり方によっていくらでも輪郭の形や大きさが変わってくるから
正確とはいえないですよね。
何か参考になる文献とかあったら教えてください。
0621デフォルトの名無しさん
2006/01/13(金) 07:09:34でも、エッジを雑音にも強く求めるには、ある程度ぼかして
から計算しますね。
エッジの位置精度を調べるには具体的にエッジモデル(+雑音モデル)
を考える必要があると思います。
当然、対象物と背景の濃度で位置ずれは変わってくるけど、
濃度が分かっていればずれは解析可能だと思います。
有名なCannyの論文や、C.Stegerのラインフィルタの文献が
参考になるのではないでしょうか。
0622デフォルトの名無しさん
2006/01/13(金) 08:39:41>>531
ttp://www.cse.ucsc.edu/~milanfar/SR/sr-examples.htm
0623609
2006/01/13(金) 11:55:19それ考えたんだけど、速度的メリットってそんなに大きいかな?
大きくない画像だとファイルアクセスに較べて無視できる気もするのだけど。
#最近のCISCならFPUは半ば並行動作することだし。
>>607
ということで、見易さを犠牲にしても速度を求めるならループ内で実数演算は行なわない方向で。
0624デフォルトの名無しさん
2006/01/13(金) 12:14:080626デフォルトの名無しさん
2006/01/13(金) 12:55:16拡大・縮小・回転変換だと、x/y方向のステップ幅は一定になるから、毎回割り算しないで足し算に置き換えられる。
>>624
それマジ?
0627デフォルトの名無しさん
2006/01/13(金) 12:56:58漏れならDDAするな。src側幅を sw, dst側幅を dw としたとき
参考までに一行分のループはだいたいこんな感じ。
int k = sw/2, j = 0;
for (int i = o; i < dw; i++) {
dst_line[i] = src_line[j];
k += sw;
while (k >= dw) { k-= sw; j++; }
}
0628デフォルトの名無しさん
2006/01/13(金) 13:07:44intの除算は余り求めたりする必要があるから、概算でできないからなのでは?
floatは逆数をニュートン法で求めてから掛けるとかで高速化できる。
なんとなくfloatからintに戻すときのコストが気になるけど、最近はそうでもないのかな。
0629デフォルトの名無しさん
2006/01/13(金) 13:52:39まあ、結局はプログラミング作法でも読んで自分で実測してみろってことになるが、CPUにもよるが実数演算が速いつーか、整数除算が他の演算に比べて極端に遅い。
あとintとfloatが遅かったりするのは変換そのものじゃなくてコンパイラによっては毎回丸めモードなんかを設定しなおすせいだとどこかのサイトで読んだ記憶がある。
0630デフォルトの名無しさん
2006/01/13(金) 16:29:100631デフォルトの名無しさん
2006/01/13(金) 20:14:06float vs doubleか?あれ嘘だから捨てとけ
0632デフォルトの名無しさん
2006/01/13(金) 20:26:20あれには騙された。
0633デフォルトの名無しさん
2006/01/13(金) 20:28:49VCだとfloatで書いてもdoubleに最適化されるけどさ。
Delphiなんかだと、floatと同等のsingleで書いた方が速いんだよな。
0634デフォルトの名無しさん
2006/01/13(金) 20:37:16>VCだとfloatで書いてもdoubleに最適化
そうか?
テンプレートでfloatとdouble使い分けてみると速度違うよ?
FFTとかの数値演算
0635デフォルトの名無しさん
2006/01/13(金) 20:50:380636デフォルトの名無しさん
2006/01/13(金) 20:53:59>> とか << に書き換えられればってことね。
最適化でそこらへんのことも勝手にやってくれるのかな?
0637デフォルトの名無しさん
2006/01/13(金) 21:08:57離散コサイン変換をそのままCで記述して行ったところ、
処理にすごく時間がかかってしまいました。
どうもFFTを使うと速くなるようですので、それをプログラムしようと思います。
そこで、FFTのアルゴリズムを勉強するのにおススメのサイトや本をご存知でしたら
教えていただきたいです。
できればサイトが良いです。
よろしくお願いします。
0638デフォルトの名無しさん
2006/01/13(金) 21:14:460639デフォルトの名無しさん
2006/01/13(金) 22:07:29ttp://gamdev.org/up/upload.php
パスはメル欄
とりあえず、VCでリリースビルドする限り、doubleとfloatの演算速度に差が出ないね。
ただし、デバッグビルドだと、明らかにdoubleの方が遅いので、
最適化がなんかしているはず。
てなわけで、普通使うときは、メモリ容量の問題がなければ、
doubleで良いと思うよ。
あと、さっきも言ったとおり、Delphiでは、明らかにsingleの方が速い。
0640デフォルトの名無しさん
2006/01/13(金) 23:08:58コード斜め読みだが、構造体も配列もアクセスが無いコードで変数の数も少ない。
これは殆どの場合レジスタに収まるし、
全て同じソースに収まっているから
dt = d * 1000000000 と最適化してもいいし、
もっと頭が良ければコンパイル時に計算結果を代入しておいても構わない。
0641デフォルトの名無しさん
2006/01/13(金) 23:30:21乱数をからめてみた。
場所はさっきのとこで、パスも同じだから、良かったら試してみてね。
ちなみに、結果としては、やっぱり、floatもdoubleも速度は殆ど変わらなかった。
0642デフォルトの名無しさん
2006/01/14(土) 00:14:55x87のモード変更はしたの?
しなければ FPU は全部 80bit で計算するけど。
どちらにしろ今だと SSE で浮動小数点計算しろ、しゅうりょーだけど。
float の除算は逆数を取っておいて掛け算で処理するとかはよくやる。
0644デフォルトの名無しさん
2006/01/14(土) 00:38:36定数での除算は逆数との乗算になる
0645デフォルトの名無しさん
2006/01/14(土) 01:22:01�d楠
勉強になるねー
0646デフォルトの名無しさん
2006/01/14(土) 05:27:20アフォ?
0647デフォルトの名無しさん
2006/01/14(土) 07:41:17コンパイラが吐いたコードを見れば一発で終了だと思うが。
まぁ、画像処理では無くなっているので、これ以上は
スレ変えた方がいいかと。
0648デフォルトの名無しさん
2006/01/14(土) 08:10:27高速化のために一旦x87のモード切り替えて
floatで処理するように作ってあるような
実例はありますか?
0649名無し募集中。。。
2006/01/14(土) 08:48:59アセンブラもSIMD演算だって何でもやる。
しかし今の最適化手段に関しては画像処理とかけ離れているので別スレでやってくれ
処理速度向上にはアルゴリズムの改良のほうが効果あると思うよ
0651デフォルトの名無しさん
2006/01/14(土) 22:36:47float VS double とか実装の話は処理の種類や環境依存(コンパイラ・CPU)なんで議論するだけ無駄だと思うよ。
doubleが速いってのは高度な数学関数(三角関数とか2乗根)の計算の場合で、大量の四則演算をする場合はメモリバンドやSIMD命令の関係でfloatがずっと速くなるんです。
コードの最適化は具体的なコードが無いとできないし、その方法は環境依存。
結局>>649の結論です。
日記みたいなこと書いてすんまそ。
0652デフォルトの名無しさん
2006/01/14(土) 23:02:49覚えておくよ
0653デフォルトの名無しさん
2006/01/15(日) 04:09:50画像撮影の条件の関係で、すごい明るかったり暗かったりして、状況によってはうまいことできないんですが、
照明状況が変わってもうまいこと2値化する方法ってないでしょうか?
一応、可変しきい値処理みたいなものも考えたのですが、
ちょっと処理時間がかかりすぎてしまって無理でした。
0654デフォルトの名無しさん
2006/01/15(日) 05:53:38何らかの計測を行う場合(例えばある形状や重心の計測等)に、得られた
画像を平滑化しその画像を用いて計測を行うのって大丈夫なのですか...?
実際に平滑化フィルタに画像を通すと原画像がぼやけたりしますよね...。
それによって計測精度の低下につながったりしないんでしょうか?
(伝わりにくい質問ですみませんが)
0655デフォルトの名無しさん
2006/01/15(日) 06:37:010656デフォルトの名無しさん
2006/01/15(日) 09:24:07対象物の大きさが変わらないなら、Pタイル法かな?
判別分析は対象物と背景の面積が同じぐらいじゃないと、
あまり美しくなかったと思います。
クラスタリングで二値化する方法は、
経験上、だいたいこの傾向ですす。
0657デフォルトの名無しさん
2006/01/15(日) 10:59:17最初Pタイル法を使っていたんですが、対象物が結構大きく変化しちゃうため、
断念して、判別分析法で色々やってました・・・。
判別分析法をそのまま使うのは無理だと思うので、輝度の平均を取って
その値から閾値を補正してみる、みたいな感じでうまいこと照明状況の変化にも耐えられるようなもの作れないかなぁ。
0658デフォルトの名無しさん
2006/01/15(日) 11:34:31可変しきい値って、ピクセルごとにしきい値を変える動的しきい値のこと?
現状速度と目標速度は、どのくらいのオーダーなのでしょうか?
0659デフォルトの名無しさん
2006/01/15(日) 12:02:30はい、動的しきい値のことです。
ちょっと細かく確認していないので、現状速度と目標速度がどの程度か分からないのですが、
通常用いられる判別分析法を使って、ギリギリです。
ただ、動的しきい値処理が現在の判別分析法よりもよい結果を得られた場合は、
その分他の処理を減らすことができるので、一概に絶対無理とは言い切れませんが。。
0660デフォルトの名無しさん
2006/01/15(日) 13:15:30判別分析法を使った動的しきい値法もあるわけで...
0661デフォルトの名無しさん
2006/01/15(日) 13:30:53ここに書いてあることと同じことをやろうとしているのですが
課題2-2は理解できましたが課題3がさっぱり分かりません・・
各色の出現頻度を求めればいいのは分かっているのですが
肝心の”この画素は64色の中のこの色である”、と判別できる方法が思い浮かばないです
それぞれの画素が64パターンのうちのどれに属するか・・・どういうプログラムにすればいいんでしょう?
0662デフォルトの名無しさん
2006/01/15(日) 13:37:390663デフォルトの名無しさん
2006/01/15(日) 13:46:0464色まで減色済みなんでしょ。
その64色のrgb値が判っているなら、画像中の画素のrgb値をそれと比較して何番目か判断すればいい。
そうでないなら、64要素のバッファを用意して新しいrgb値に遭遇するたびにそのバッファにrgb値をセット。
既にバッファ内にrgb値があるなら画素数をカウントアップすればいい。
0664デフォルトの名無しさん
2006/01/15(日) 14:01:45例えばAdobeとか、duckyとか書かれているんですが・・・
0665デフォルトの名無しさん
2006/01/15(日) 15:10:46各色2bitに圧縮されているから、r+g*4+b*16でindexが求まるって
説明しようと思ったが、2-2のサンプルプログラムを見たら、
8bitのまま処理してんのね。
switch-caseでも使って、RGBを32⇒0、96⇒1、160⇒2、224⇒3と
変換してから上式を適用すればいいかと。
0666デフォルトの名無しさん
2006/01/15(日) 16:13:40>そしてRが0から63の間で,Gも0から63の間,Bも0から63の間であるカラー値をカラー値0とし,
>Rが64から127の間で,Gが0から63の間,Bも0から63の間であるカラー値をカラー値1,Rが128
>から191の間で,Gが0から63の間,Bも0から63の間であるカラー値をカラー値2,としていき
>最後の,Rが192から255の間で,Gも192から255の間,Bも192から255の間であるカラー値を
>カラー値63とする.
#define MAXHIST 64
#define DOTS 128
#define R 0
#define G 1
#define B 2
unsigned char RGB[DOTS][3]; /* R: RGB[*][R], G: RGB[*][G] B: RGB[*][B] */
int index; /* ヒストグラムインデックス 0->63 */
int histgram[MAXHIST]; /* ヒストグラム */
int i;
for (i = 0; i < MAXHIST; i++) {
histgram[i] = 0;
}
for (i = 0; i < DOTS; i++) {
index = 1*(RGB[i][R]/64-1) + 4*(RGB[i][G]/64-1) + 16*(RGB[i][B]/64-1);
histgram[index]++;
}
※ヒストグラムインデックスの計算式
1*(R/64-1) + 4*(G/64-1) + 16*(B/64-1)
がみそです。
0667666
2006/01/15(日) 16:45:30× index = 1*(RGB[i][R]/64-1) + 4*(RGB[i][G]/64-1) + 16*(RGB[i][B]/64-1);
○ index = 1*RGB[i][R]/64) + 4*RGB[i][G]/64 + 16*RGB[i][B]/64;
だな
0668デフォルトの名無しさん
2006/01/15(日) 17:23:20他で聞いた方がいいんじゃないか。
win98 ではサイズが小さくなるんで削除していたが、今は残すように過去の自作のアプリを
変更している最中。画像をいじったときサムネイルを差し替えるって結構面倒だよね。
残して何がいいかって、自分にとってはフォルダ内の写真を(サムネイル)一覧するのに
速くはなる。昨今 3008x2000 のが何十枚とかだと表示に時間がかかっていた。
0669デフォルトの名無しさん
2006/01/15(日) 18:16:22ありがとうございます。
どこで聞いたらよろしいでしょうか?
残すとサムネイルが早くなるのは重要ですよね。
これに関するドキュメントが見つかれば、
この部分のAPPxだけ残してみようかなと思ってみたり・・・
0670tana
2006/01/16(月) 16:13:37どのようにすればいいかわからなくて困ってます。
速度は、あるファイルに書き込まれています。そのファイルの値を読み出して
任意の画像データに表示したいのです。とりあえず、12.4などの(でーた)数字が
あったとしてこれらを、「1」「2」「.」「4」と分割して値を配列にいれたいの
ですがどうすればよいでしょうか?
0671デフォルトの名無しさん
2006/01/16(月) 16:25:59どうみても画像処理じゃありません
使用する環境に合ったスレへどうぞ
0672デフォルトの名無しさん
2006/01/16(月) 19:18:46char str[256];
sprintf (str, "%2.1f", speed);
putstring(image, px, py, str);
0673661
2006/01/16(月) 22:23:02ありがとうございました、やりやすそうな>>665さんのを試してます
それでお聞きしたいことなんですが↓このプログラムの問題点です(ヘタクソなのは仕様です・・)。
ttp://monoganac2.sakura.ne.jp/src/milktea8092.zip.html
>>661のサイトの比較方法を使って類似領域を探し出して貼り付けるというプログラムをつくってます。
しかし色合いがかなり違ってても同じところからしか取得して来なく、まともに探索できてないようなんですが原因が分かりません・・・
0674673
2006/01/16(月) 22:30:18説明には黒で塗ったところを〜って書いてありますが無視してください
根本的に何もないところで似たような部分がもってこれない限りどうしようもないですから
適当に道路の2点をクリックしてマスクして実行しても空から取得してたりするんですよ・・
0675デフォルトの名無しさん
2006/01/17(火) 02:37:42いつも画像を開き、それをサイズを修正して保存し、
それを携帯に送って携帯で見てました。
しかし、初期化してからは、jpg画像のサイズを保存しようとしたら、
かならずbmp画像でしか保存できません。
以前は、名前を付けて保存でそのままjpgだったのに、
なぜかそうなってしまいました。直りませんか?
bmpなら携帯では見れません。
0676デフォルトの名無しさん
2006/01/17(火) 02:51:520677デフォルトの名無しさん
2006/01/17(火) 05:44:470678名無し募集中。。。
2006/01/17(火) 07:28:380679デフォルトの名無しさん
2006/01/17(火) 15:10:56か不安なのでみていただけないでしょうか?みていただきたいのは、関数opti
とbibunです。下においておきます。
0680デフォルトの名無しさん
2006/01/17(火) 15:14:04pass [1111]
0681デフォルトの名無しさん
2006/01/17(火) 15:17:360682デフォルトの名無しさん
2006/01/17(火) 15:20:44斧を使う奴は、「肛門上げ」が好きな奴だよ。
簡単に落とせないようにして、なかなか落とせない悲鳴を聞いて
一人ほくそ笑む、心が歪んだ奴だ。
0683デフォルトの名無しさん
2006/01/17(火) 16:13:31そうなんですか?
日頃ファイルアップする必要性がないので、適当にアップできるところ
探したらそこにたどり着いたんです...お許しあれ
0684デフォルトの名無しさん
2006/01/18(水) 12:41:57具体的には二値化と細線化がやりたいんですけど。
0685デフォルトの名無しさん
2006/01/18(水) 12:54:380686デフォルトの名無しさん
2006/01/18(水) 12:58:560687デフォルトの名無しさん
2006/01/18(水) 13:19:310688デフォルトの名無しさん
2006/01/19(木) 00:30:45↓の本を読まれた方いませんか?
アセンブラ画像処理プログラミング
http://www.cbook24.com/bm_detail.asp?sku=4877831398
MMXを初めて勉強する人間に十分な質やレベルでしょうか?結構値段が高いので
買うのに躊躇してまして…
他にも、勉強するのに良いサイトとかがあったら教えてください。
0689デフォルトの名無しさん
2006/01/19(木) 01:24:55初歩的なTIPSがのってるWEBないでしょうか?
0690デフォルトの名無しさん
2006/01/19(木) 01:34:06アセンブラ… ヽ(゚∀゚)ノフォーウ!
http://pc8.2ch.net/test/read.cgi/tech/1132761638/253-275
0691デフォルトの名無しさん
2006/01/19(木) 02:11:24簡単な解説があるページないでしょうか?
http://vision.kuee.kyoto-u.ac.jp/~nob/doc/imagemagick/imagemagick.html#doc1_291
ここに解説があったのですが、こういう関数が用意されていてそれを
直接呼び出せるようになどなっていないのでしょうか?
0692デフォルトの名無しさん
2006/01/19(木) 07:40:21http://www.imagemagick.org/Magick++/Documentation.html
0693デフォルトの名無しさん
2006/01/19(木) 12:20:04アセンブリコードの書き方を教えてください。orz
(DirectDraw側もシステムメモリ上に作成したサーフェス間転送として)
とりあえず以下のようなコードが自前では最速だったのですが(Pen4)、
DirectDrawのメモリ間転送より20%程遅いのです。
というか、透過色部分が多ければ多いほどDirectDrawとの差が開く
ので単純に透過色のスキップ部分に違いがあるのだと思うのですが・・・
(透過色なし転送では rep movsd しか選択肢が無いのか、こちらは
容易にDirectDrawと同等の転送速度を得られました)
0694デフォルトの名無しさん
2006/01/19(木) 12:20:48// S:転送元 D:転送先 T:透過色 H:縦幅 W:横幅
// DADD:転送先のピッチ - 1ライン分の転送幅*4byte
// SADD:転送元のピッチ - 1ライン分の転送幅*4byte
_asm
{
mov esi, S
mov edi, D
mov edx, T
mov ebx, H
LOOP1:
mov ecx, W
LOOP2:
mov eax, [esi]
cmp eax, edx
je LABEL
mov [edi], eax
LABEL:
add esi, 4
add edi, 4
dec ecx
jnz LOOP2
add edi, DADD
add esi, SADD
dec ebx
jnz LOOP1
}
0695デフォルトの名無しさん
2006/01/19(木) 12:48:40SIMD系のスレとかで聞いた方が良いんじゃないかな・・・
0696デフォルトの名無しさん
2006/01/19(木) 13:41:23カラー画像をグレースケール化しないで直にエッジ検出などの処理をする方法ってあるのでしょうか?
それとも、そんなことをしても意味がないのでしょうか?
グレースケールにすると情報が減ると思うので、そのままできる手法のほうが良いような気がします。
ただその場合どのようにフィルタを通してやるのかな。と。
はたまた、グレースケールに変換しても情報が減らないような変換方法もあるのでしょうか?
0697デフォルトの名無しさん
2006/01/19(木) 13:55:02そんなことする意味ねーと思うけど
0698デフォルトの名無しさん
2006/01/19(木) 14:13:58やりたければコンポーネント毎にエッジ検出(フィルタ処理)を行った後に最大値を取っても良いよ。
そうすればグレイスケールにすると同じ輝度になってしまうような色同士の間の境界も検出できる。
0699デフォルトの名無しさん
2006/01/19(木) 14:39:17なるほど。でも、その最大値という部分がちょっと気持ち悪いです。
ほんとにそれで大丈夫なのでしょうか?
0700デフォルトの名無しさん
2006/01/19(木) 14:41:150701デフォルトの名無しさん
2006/01/19(木) 14:56:32その辺はフィルタ特性をどう作るかっていう話なんで好きにすれば良いと思うけど、
輝度成分のみからなる画像にフィルタを適用してエッジ検出を行った場合と、
R,G,Bが同値のRGB3要素からなるフルカラー画像に対してエッジ検出を行った場合とで
同じ結果が得られるようにしておいた方が便利なような気がする。好き好きだけど。
あるいは出力もフルカラーにして、フィルタの出力をコンポーネント別にそのまま
入れておくっていう手もある。画像処理ソフトなんかではこの方が主流ですね。
でもまぁ、最初に書いたように好きに・・・というか必要なように作ればよいと思う。
0702デフォルトの名無しさん
2006/01/19(木) 15:08:470703デフォルトの名無しさん
2006/01/19(木) 15:10:560704デフォルトの名無しさん
2006/01/19(木) 15:14:530705デフォルトの名無しさん
2006/01/19(木) 15:42:100706デフォルトの名無しさん
2006/01/19(木) 15:53:130707デフォルトの名無しさん
2006/01/19(木) 16:46:33なるほど、出力もフルカラーですか。
その後最終的には2値化にもっていくわけですが、
フルカラーから2値化する手法も同様に最大値をとる、などの
方法を使うことになってしまいそうですね。
>>700
最大値をとる、という手法だと、かなり単純化しますが、
[0 0 0] [0 0 255]
という変化と
[0 0 0] [0 255 0]
という変化も同じ変化とみなされてしまいそうですよね。
本質的には別の変化であるのに、同等の変化とみなしてしまう。
ということに対して気持ち悪いという表現をしました。
また、この例ではエッジ検出としてはどちらにしろ問題ないでしょうが、
色が違うのに、エッジ検出が失敗する可能性は捨て切れません。
その辺りのことが証明かなにかされているのかということを気にして尋ねました。
フルカラーはどうにも処理しにくいので、グレースケール化してから
処理するのが一般的なのでしょうが、
うまいこと扱う手法がないものでしょうか?
0708デフォルトの名無しさん
2006/01/19(木) 17:03:44それは実装次第。コンポーネントを同等に実装すると色違いで失敗することはない。
0709デフォルトの名無しさん
2006/01/19(木) 17:05:15RGB 3値で単に処理が3倍になるだけ。コードは論理が同じなら3倍にならないし。
なにが問題なのかわからんな
0710デフォルトの名無しさん
2006/01/19(木) 17:06:40勉強し直した方が良いと思う。
例えば「失敗」なんて言葉を使ってるけど、
変移の絶対値みたいなフィルタの動作に失敗も成功も無い、
ってことわかりますか?
あと「色が違う」という言葉で示していることの意味、
わかっていますか?
0711デフォルトの名無しさん
2006/01/19(木) 23:59:43equalizer の例にあった「見た目の明度」で試して見た。
結果、2値化したとき多少輪郭線がクリアかなという程度だった。境界でない部分に
ゴミが少ない感じもあった。(拡大係数にもよるだろうが)
見た目の明度は、(77*R + 150*G - 29*B)/256
で求めた。
0712デフォルトの名無しさん
2006/01/20(金) 00:43:15色の差を厳密考えるならば、
RGB→Labに変換してからやれ、
Lab空間では色差=距離なので。
変換の計算量が多いが。
色を絡めた処理をやるならLab空間や、abを極座標にしたLCh空間は便利。
0713デフォルトの名無しさん
2006/01/20(金) 00:52:13うーん、微妙な感じなのか。やっぱ買わないほうが良さそうですね。
ありがとうございました。
0714デフォルトの名無しさん
2006/01/20(金) 03:40:29一枚の画像に画像にしたいのですが、
OpenCV にそのような関数ありますか?
0715デフォルトの名無しさん
2006/01/20(金) 12:41:57そのようなグレースケール変換だと色が違うのに変換された値が同じになる場合があるので、
問題があるのではないかということを危惧した質問です。
>>712
Lab空間ですか。そういうのを聞きたかった。
調べてみます。
0716デフォルトの名無しさん
2006/01/20(金) 12:56:20http://image-d.isp.jp/commentary/color_cformula/Lab.html
Lab空間というのはこれですか?
これでも、L*a*b という3次元になってしまうのですよね?
その後の、2値化のためのステップとして、
いずれグレースケール化すると思うのですが、
RGB の場合と同じく、入力の数値が違っても、出力が同じになってしまう場合があると思います。
グレースケール化のステップを踏まずに、
3次元空間で分離して、2値にもっていく方法をとればよいのでしょうか?
そのような手法としてなにかあるのでしょうか?
0717デフォルトの名無しさん
2006/01/20(金) 12:57:21まずは「色が違う」の意味を自分なりに(というか応用に合わせて)
定義しないと、一歩も進めないと思うよ。
0718デフォルトの名無しさん
2006/01/20(金) 13:14:00色が違うと言うのは、
3次元空間における、点の位置が違うということではないですか?
0719デフォルトの名無しさん
2006/01/20(金) 13:24:37「ないですか」ではなく、>>718がやろうとしている輪郭抽出処理において
輪郭を描くに足る条件としての「色が違う」とは、いったいなんなのか、
とこちらが聞いているわけです。
点の位置が違うってことなら r,g,b の各々の差の絶対値の総和でもいいし、
最大値でもいいし、差の二乗の平方根でもいいことになる。
もちろん他の色空間でやっても良い。
それらのうちのどれを使いたいんですか、ということ。
0720デフォルトの名無しさん
2006/01/20(金) 13:27:550721デフォルトの名無しさん
2006/01/20(金) 13:29:24から処理を行うこともあるわけで、
その場合「色が違う」というのは「フィルタを適用して違う値になるもの」と定義される。
別に屁理屈じゃなくて、応用毎にその目的に合わせて定義するより無いということ。
なにか教科書的な正解があるわけじゃないから。
0722デフォルトの名無しさん
2006/01/20(金) 13:30:090723711
2006/01/20(金) 13:56:01自分の場合はカメラを縦にしてフラッシュをたいて撮った写真の人物の横に
影が出来ているのを消したくて輪郭取って影の領域を背景の色で埋めるため
だけに必要だったのですが、クダンの輪郭抽出にある3種類の変換で、ある
写真によい方法は別の写真ではだめという結果なので、目で見て一番輪郭が
きれいな方法の結果を選んで2値化して先に進めるようにしました。
輪郭抽出ってこんなもんか程度の理解ですが、最適な抽出方法が決められれ
ばクリック一発で影を消せるかなと期待しています。
いいことが見つかったら要点だけでもご開示頂けると助かります。
0724デフォルトの名無しさん
2006/01/20(金) 13:59:490725デフォルトの名無しさん
2006/01/20(金) 14:01:05私にとって、「色が違う」というのはあくまでも、三次元空間における点の位置が違うという意味で使用していました。
カラー画像の値、入力の値が違うという意味です。
「ないですか?」というのはあくまでも確認の意味にすぎません。このように日本語が使われることはよくあります。
r,g,b の最大値をとるという手法では、入力 r,g,b の三次元空間における点の位置が違ったとしても、
出力の max(r,g,b) では同じ位置になってしまうことがあります。
そこを問題視しているということをわかっていただけますでしょうか?
これはみなさん、画像処理の基礎でグレースケール化を学んだときに、
気になった点であると思います。
確かにエッジ検出においては、あるグレースケール変換をした際に、
同じ値になってしまいエッジが見づらくなったとしても、
別のグレースケール変換をして、それと合わせればよいかもしれません。
もしくは、ただ1つのグレースケール変換でもうまくいく場合もあるかもしれません。
しかし、それは個々の問題において、エキスパートが独自に判断しなければいけない問題になりますよね。
そうではなく、根本的に解決できる手法はあるのではないかと思い、質問していました。
根本的に解決できる手法があるのならば、それにこしたことはありませんよね?
そこに異議はないと思います。
>>721
>別に屁理屈じゃなくて、応用毎にその目的に合わせて定義するより無いということ。
やはり、そうなってしまうのですか?
ならばここには研究の余地がありそうですね。
0726デフォルトの名無しさん
2006/01/20(金) 14:14:512次元に拡張したものなので、
x,y, 値 という座標空間までしかとれないのですよね。
このフィルタそのものを x,y,A1,A2,A3 ととれるように拡張することができれば問題はクリアできそうな気がします。
ただこのフィルタの拡張というのが難しいわけですが。
現実、x, 値 の状態で利用しているフィルタのほうが多いくらいですし。
0727デフォルトの名無しさん
2006/01/20(金) 14:40:380728デフォルトの名無しさん
2006/01/20(金) 14:44:54あまりにも変なので釣りっぽいけど一応
>>707の
>最大値をとる、という手法だと、かなり単純化しますが、
>[0 0 0] [0 0 255]
>という変化と
>[0 0 0] [0 255 0]
>という変化も同じ変化とみなされてしまいそうですよね。
>本質的には別の変化であるのに、同等の変化とみなしてしまう。
>ということに対して気持ち悪いという表現をしました。
>また、この例ではエッジ検出としてはどちらにしろ問題ないでしょうが、
>色が違うのに、エッジ検出が失敗する可能性は捨て切れません。
>その辺りのことが証明かなにかされているのかということを気にして尋ねました。
の「色が違うのに、エッジ検出が失敗する可能性は捨て切れません」について、
どんな可能性があるのか書いてみると話が通じるようになると思います。
例えば各色の視覚的特性を考慮して加重平均を取った方がいいのでは、とか。
0729デフォルトの名無しさん
2006/01/20(金) 14:46:045次元に拡張したとして、座標以外の処理すべきデータがなくなるじゃん。何言ってるの?
0730デフォルトの名無しさん
2006/01/20(金) 14:53:340731デフォルトの名無しさん
2006/01/20(金) 14:53:59提示してくれんことには何も言いようが無い。
漠然と不安だ、問題だって言われてもな。
0732デフォルトの名無しさん
2006/01/20(金) 14:55:08ヒント: ゆとり教育
0733デフォルトの名無しさん
2006/01/20(金) 14:56:120734デフォルトの名無しさん
2006/01/20(金) 15:10:230735デフォルトの名無しさん
2006/01/21(土) 05:14:09まあ、
「絶対に自分の思い通りの結果が出るという保証をしてもらわない限り、
プログラムを作るつもりは無い」
と、言わんばかりの態度で掲示板に質問を書くやつのために、
相談に乗ってやるような人はいないよ。
「教えてもらったアイデアで実際にやってみたら、こういう結果になりました。
で、ここが不満なんですけど・・・」という実験報告があれば、答えた人も
「じゃあ、もうちょっと一緒に考えてやるか」と思うこともあるだろうが、
相談に乗ってくれた人に、「それで大丈夫ですか」と詰問すれば、
答えた人はあきれて逃げる。無料奉仕だけではあきたらず、
品質保証まで要求するとはどういう了見だ?
どこかの技術コンサルタント会社に行って金を払って相談にのってもらえ。
0736デフォルトの名無しさん
2006/01/21(土) 10:07:110737デフォルトの名無しさん
2006/01/21(土) 10:16:340738デフォルトの名無しさん
2006/01/21(土) 11:45:08色空間を(x,y,R,G,B)の5次元のユークリッド空間
の中に埋め込まれた2次元リーマン多様体と
考える論文が昔ありました。勾配やラプラシアンを
もっと一般的に考えようというものです。
0739デフォルトの名無しさん
2006/01/21(土) 13:10:100741デフォルトの名無しさん
2006/01/21(土) 13:24:04それがズレの原因じゃない?
0742デフォルトの名無しさん
2006/01/21(土) 13:57:260743デフォルトの名無しさん
2006/01/21(土) 14:03:54いや、違うか。
0744デフォルトの名無しさん
2006/01/21(土) 14:13:340745デフォルトの名無しさん
2006/01/21(土) 14:22:350746デフォルトの名無しさん
2006/01/21(土) 14:44:113次元空間であるRGB空間では3次元でクラスタリングしてやればいいんじゃない?
というか、なぜこれをまずだれも言っていないのかが不思議。
レビュー論文の
http://www.cs.usu.edu/~cheng/paper.ps
のカラーについての部分にちょろっと書いてある。
>>742-745
きみら邪魔。ってか同一人物か?
0747デフォルトの名無しさん
2006/01/21(土) 23:42:230748デフォルトの名無しさん
2006/01/21(土) 23:47:19日本語の中に英単語を混ぜて書くと、ルー大柴の
喋り方みたいな印象になるぞ。
0749デフォルトの名無しさん
2006/01/22(日) 00:09:56カラー画像→エッジ。
ttp://www.linx.jp/image/products/halcon/index_halcon_7.0.html
上の方にあったようにリーマン計量を考える方法もあるけど
これの元になってる論文では、計算が面倒だし実際にはノイズも
入るから、ということでもっと簡単な計算で勾配を計算してるようです。
0750デフォルトの名無しさん
2006/01/22(日) 00:36:02pixelColorを使うとRGBが
0.988235, 0.988235, 0.988235
のようになるのですが、これを0-255の階調になるような
関数などはあるのでしょうか?
0751デフォルトの名無しさん
2006/01/22(日) 01:17:270752デフォルトの名無しさん
2006/01/22(日) 03:26:430753デフォルトの名無しさん
2006/01/22(日) 10:26:55xに1を入れてみ
0754750
2006/01/22(日) 12:12:00画像処理のライブラリとかでは0-255で表現するよりも
0-1.0までの実数で表現するほうが一般的なのでしょうか?
0755デフォルトの名無しさん
2006/01/22(日) 12:17:58赤が128というよりは赤が0.5のほうが分かりやすいでしょ。
こてこてのプログラマなら0-255のほうが分かりやすいでしょうし、
画像専門のプログラマ、画像ソフトを専門的に扱う人間なら少数
のほうが分かりやすいんじゃないでしょうか。
0756デフォルトの名無しさん
2006/01/22(日) 12:18:37理由は自分で考えろ
0757デフォルトの名無しさん
2006/01/22(日) 12:29:40専門的に、という表現はあまり正確ではない。
0758デフォルトの名無しさん
2006/01/22(日) 12:44:210759696
2006/01/22(日) 13:39:57しかし小学生のような方が多いスレでした。
ほんと釣堀にするのやめてほしいですね。それでは。
0760デフォルトの名無しさん
2006/01/22(日) 14:12:59画像を出力するプログラムを作ってます。
(ESPLIB6.5というフリーのライブラリ関数を使ってます)
線形補間まではできるようになって、見た目95%程度は滑らかになったのですが、
背景部分と変換した原画像の境目だけ、まだギザギザしたエッジが残っています。
これを取り去って滑らかにしたいのですが、何か良い手法はありますでしょうか。
HPでも本でも何か参考になるものがありましたら、教えてください。
0761デフォルトの名無しさん
2006/01/22(日) 15:01:31撮る方向を変えて撮った写真を繋ぎ合わせてパノラマ写真を作る例がどっかに
あったと思う。(ちょっと探したけど見つからない)
個々の写真の端はそれぞれピタッと合わないので伸ばしたり縮めたりして合わせ
ていた。伸ばしたところは当然ボーとしていた。
0762デフォルトの名無しさん
2006/01/22(日) 23:21:52レスありがとうございます。ところで自己解決しました。
原画像を読み込む配列IMAGE[x,y]を、
原画像の縦横のピクセルの値をそのままコピーするのではなく、
縦横とも+20にとってまず内部を全部背景色で塗り、
その後で原画像を[10,10]平行移動して画素値をコピーしました。
この配列をもとに座標変換を行い、線形補間…云々を行うとできました。
原画像を背景色が取り囲んでいる画像を変換しているわけですから、
画像の端もきれいに線形補間されるというわけです。
0763デフォルトの名無しさん
2006/01/23(月) 00:50:13何か良いものはないですか?
分解能上げるだけとか最小二乗法の参照する点を増やすだけだと
処理速度が落ちてしまうし、なるべく処理速度を減少させないで精度を
上げる方法があれば良いんですが。
因みに対象画像はカメラ取り込んだ格子模様を2値化処理をかけて
特徴を抽出したものです。
0764デフォルトの名無しさん
2006/01/23(月) 03:31:00画像データがいつでも8ビットであると決まっているわけではないし、
実際、計測分野などでは8ビットでは全然足りない。そうかと思うと、
RGBそれぞれ5ビットとか6ビットのハードもある。
データ幅として8ビットを採用している場合でも、例えば家庭用テレビの
デジタル回路などでは、同期信号のパルスの高さまで含めて256段階で
表現しているので、画像のRGB値のとりうる範囲は0から255ではなく、
それよりも狭い。
そんなわけで、表現可能な上下限の幅を1.0として正規化するほうが一般的。
ここでいう「一般的」とは、「世間で広く使われている」という意味ではなくて、
「特定のハードウェアの仕様から独立している」という意味。
0765754
2006/01/23(月) 12:52:040766デフォルトの名無しさん
2006/01/23(月) 22:18:21プログラムは作成することができました。
しかし、周囲長・主軸方向を求めるにはどのようにしたらよいのかわかりません。
どなたか教えていただけたらと思います。
以下は、重心を求めるプログラムの一部です。
for(ix=1; ix<640;ix++){
for(iy=0;iy<480;iy++){
if (userimage[iy][ix]>=128){ //もし閾値が128以下であれば
userimage[iy][ix]=0; //閾値を0にする
points = points++;
sumX = sumX+ix;
sumY = sumY+iy;
}
else{
userimage[iy][ix]=255; //それ以外であれば閾値を255にする
}
}
}
pgX = sumX / points;
pgY = sumY / points;
0767デフォルトの名無しさん
2006/01/23(月) 22:28:320768デフォルトの名無しさん
2006/01/23(月) 22:36:03128以上の画素値を
画素値0にする
でした。少し勘違いがあったようです。
0769デフォルトの名無しさん
2006/01/23(月) 23:44:06まず頂点の座標を求めてはどうか
0770デフォルトの名無しさん
2006/01/24(火) 01:13:37この辺の成果がまとめられた本とか文献って無いのかな?
0771デフォルトの名無しさん
2006/01/24(火) 10:41:530772デフォルトの名無しさん
2006/01/24(火) 11:18:030773デフォルトの名無しさん
2006/01/24(火) 12:39:00XYのそれぞれ最大最小に頂点の情報が少し得られる気がする。
あとは、重心位置と二等辺の条件でうまく束縛できるかも。
逆に二等辺三角形を描いてみて、元画像との誤差を最小にしていくとか。
0774デフォルトの名無しさん
2006/01/24(火) 13:10:052値化がうまくいっていると仮定して:
(1)たぶん遅いやりかた
重心から一番遠い点は頂点の1つ。
その頂点から一番遠い点はもう一つの頂点。
2頂点を結ぶ線分から一番遠い点は最後の頂点。
(2)ちょっとだけ工夫
各ラインの最左点と最右点について、
すぐ上のラインの最左点、最右点との変移を調べてゆく。
変移が変わったらそのあたりが頂点。
0775771
2006/01/24(火) 13:51:280776デフォルトの名無しさん
2006/01/24(火) 14:01:46(1)で2つ目の頂点を見つけるところまでは、
「距離」としてdx^2 + dy^2 ではなく | dx | や | dy | を
使って簡略化してもよいような気がする。
三角形を1次元に押しつぶせば、左右の点はそれぞれ
もとの三角形の頂点になるから。
0777デフォルトの名無しさん
2006/01/24(火) 22:09:21(1)の簡単なやり方で求めました。
ユークリッド距離を用いて一番遠い画素を見つけ出しました。
コレで一応問題解決です。
この頂点が求められたので、角度θも求めることができました。
tanθ=dy/dx
コレで頂点がどちらを向いているかを把握することができます。
ヒントをありがとうございました。
0778デフォルトの名無しさん
2006/01/25(水) 00:13:15テンプレートマッチングを高速かつロバストに行いたいんですけど
どうすればいいでしょうか…
Harris特徴点から幾何学的にマッチングするといいらしいんですが
具体的にどうすればいいのかまったくつかめません。
0779デフォルトの名無しさん
2006/01/25(水) 11:09:572値化、頂点の検出を別々にするのなら。
以下のようにしたほうが速いと思う。
char *p[sizeof(unsigned int)];
unsigned char *pp;
unsigned int *up;
int xmin, xmax, ymin, ymax;
int foo;
p[0] = image;
for(i=1;i<sizeof(unsigned int);i++){
p[i] = p[i-1]+1;
}
//一気に2値化
for(i=0;i<480*640/sizeof(unsigned int);i++){
for(j=0;j<4;j++){
*p[4*i+j] >>= 7;
}
}
up = image;
for(i=0;i<480*640/sizeof(unsigned int);i++){
*up ^= ~(unsigned int)0;
}
//2値化完了
0780デフォルトの名無しさん
2006/01/25(水) 11:10:58pp = image;
while(*pp == 255){
pp++;
}
foo = pp - image;
ymin = foo / 640;//このときのxもfoo % 640で求めておいてあげて。
//最上頂点検出
pp = image + (640 * 480 - 1)
while(*pp == 255){
pp--;
}
foo = pp - image;
ymax = foo / 640;//このときのxもfoo % 640で求めておいてあげて。
//ymin <= iy <= ymaxの範囲でループをまわして最左最右頂点を見つける。
んで、4点の距離を比べて三角形の頂点3点を見つける。
頂点から重心を求めるという風にしたほうが速いと思う。
while()辺りからめんどくさくなったので途中止めにしてしまった。
ごめん。
0781デフォルトの名無しさん
2006/01/25(水) 11:25:45up = image;
pp = up;
for(i=0;i<480*640/sizeof(unsigned int);i++){
*up[i] &= 0x80808080;
*up[i] >>= 7;
for(j=0;j<4;j++){
pp[4*i+j] = -pp[4*i+j]);
}
}
とすれば良いかも。
0782デフォルトの名無しさん
2006/01/26(木) 04:56:40Hough変換とかでぐぐって文献名調べたら、
図書館で探しましょう。
関連研究から高速化技法まで詳しく解説してくれている論文が色々あります。
0783デフォルトの名無しさん
2006/01/26(木) 10:22:46m9(^Д^)プギャーーーッ
0784デフォルトの名無しさん
2006/01/26(木) 12:29:05m9(^Д^)プギャーーーッ
0785デフォルトの名無しさん
2006/01/26(木) 13:36:53m9(^Д^)プギャーーーッ
0786デフォルトの名無しさん
2006/01/26(木) 17:57:220787デフォルトの名無しさん
2006/01/26(木) 20:27:350788デフォルトの名無しさん
2006/01/26(木) 21:03:59亀レス
結局の処、傾き求めるときにhoughと最小二乗どっち使ってんの?
処理速度考えるんなら最小二乗法の方が良いだろうし精度なら
houghの方が良いのかな、普通の直線式で表せないものもでるだろうし。
0789デフォルトの名無しさん
2006/01/26(木) 22:10:03generalized hough transform使えってことですか?
一般化ハフじゃ残念ながら話にならんのですよ…
特徴点列から幾何学マッチングしたいんですよ…
0790デフォルトの名無しさん
2006/01/27(金) 01:01:090791デフォルトの名無しさん
2006/01/27(金) 14:06:54そういうのって特徴点の位置関係を属性付きグラフとかで表現するのかな?
点集合のマッチングを固有値展開でできると聞きかじったこともあるけど・・・
素人だけど興味あるな。
0792デフォルトの名無しさん
2006/01/27(金) 19:33:53プギャーといわれてちとブルーだけど、私自身現在勉強中の身なので的外れならごめんなさい。
思うにHarris等の特徴点から直接、高精度の相似変換パラメーターを得るのは難しいのではないでしょうか?
領域や投票空間を絞り込んで候補立てすることは可能だと思いますが。
GHTだと話にならないということでしたが、それは速度についてですか?
絞り込んだあとでしたら、様々な高速化技法も提案されてますし、試してみる価値はあると思います。
0793デフォルトの名無しさん
2006/01/27(金) 20:39:14> 思うにHarris等の特徴点から直接、高精度の相似変換パラメーターを得るのは難しいのではないでしょうか?
以前、ビジョン関係の展示会で特徴点集合によるパタン検出のデモを見たんだ。
マッチングも変換パラメータ推定もやってた。
探索パタンのデータベース件数が100件位だったけど、普通のノートPCで10fps程度で処理してたんで驚いた。
製品名は忘れたけどさ。
0794デフォルトの名無しさん
2006/01/27(金) 21:00:10http://www.cognex.co.jp/vision/technical.asp
これじゃないですか?
ここ「論文」って名前のカタログしかおいてないんだよね…
0795デフォルトの名無しさん
2006/01/29(日) 02:38:19理論とかじゃなくって実装のスキルにおいての話。
ヘッダ部分つーか、関数のプロトタイプ生成するのに##、#使ってるのとかはじめてみた。
ほかにもいっぱい参考になるところあったんだけどさ・・・。
俺と俺の周りって相当レベル低い?
スレ違いなんでsageで…。
0796デフォルトの名無しさん
2006/01/29(日) 02:54:570797デフォルトの名無しさん
2006/01/29(日) 11:38:19ソースの見た目じゃなくて性能とかで比べてみたら?
自分の方が見た目拙くても速いって場合とかもあるしな
0798793
2006/01/29(日) 12:15:25家探したらデモ見せてもらった製品のパンフレットが出てきた。
ここの製品だ。
http://www.evolution.com/jp/
ついでに、いろいろ調べまわったらどうもLowe先生(大御所、特徴点がどうのって言ってるんならSIFT feature位知ってるよな?!)もかかわってるようだ。
この人の文献にそれらしきもがあったから参考にしたら?
http://www.cs.ubc.ca/~lowe/
0799デフォルトの名無しさん
2006/01/29(日) 12:21:45アルゴリズムを知っているかということと,言語の細かい仕様まで理解して利用しているか,ということは別だしね。
0800デフォルトの名無しさん
2006/01/29(日) 12:27:01ビジョン関係の世界的大御所ってどんな人がいるのかね?
俺、カナデさんくらいしか知らんわ。
0801デフォルトの名無しさん
2006/01/29(日) 12:45:04確率とか統計は嫌いやわ。
俺はこれを薦める。
http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/trans/tp/&toc=comp/trans/tp/2003/02/i2toc.xml&DOI=10.1109/TPAMI.2003.1177151
0802デフォルトの名無しさん
2006/01/29(日) 13:26:45Harris特徴を対応付けして射影変換行列を求めてます。
ぱっと見た目には正確に重なるのですが、拡大してみると
一部では数ピクセルのずれが出てぼけてしまいます。
対応点ベースでは限界あって、
さらに精度を上げるには
射影行列の成分を最急降下法などで求める
方がよいのでしょうか?
0803デフォルトの名無しさん
2006/01/29(日) 22:14:54778です。SIFT feature失念してました。
以前パノラマ自動生成のときに調査したんですが
考えてみりゃ同ジャンルの問題でしたね。
ありがとうございました
論文読んで見ます
>>802
最小二乗法でパラメータ最適化してみては?
0804デフォルトの名無しさん
2006/01/30(月) 11:19:38つーかさ、二つの特徴点集合の対応を矛盾無く決定するのが難しいんであって、射影行列の成分を求めるのは難しくない。
0805802
2006/01/30(月) 12:47:28ランダムサンプルした対応点を最小二乗法で解いて
射影行列の成分を求めてます。
その中で画像間の絶対濃度差が少なくなるものを選んでます。
もう少し精度(絶対濃度差の意味で)を上げたいのです。
>>804
仮に対応付けに問題ないとしても特徴点自体の位置精度に
問題があると思うのです。
0806デフォルトの名無しさん
2006/01/30(月) 15:30:28>特徴点自体の位置精度に問題
せいぜい重み付最小二乗問題か共分散の固有値問題程度じゃないの?
解き方山ほど在るじゃない。
俺の見識が狭いのかな?
>一部では数ピクセルのずれが出てぼけてしまいます
それって歪曲収差とかのレンズ校正に起因しないズレ?
0807デフォルトの名無しさん
2006/01/30(月) 17:04:50m9(^Д^)プギャーーーッ
0808デフォルトの名無しさん
2006/01/30(月) 17:57:13スポポポポポポーン!!!
。 。
。 。 。 。 ゚
。 。゚。゜。 ゚。 。
/ // / /
( Д ) Д)Д))
0809デフォルトの名無しさん
2006/01/30(月) 18:15:000810デフォルトの名無しさん
2006/01/30(月) 18:19:45目玉の数がおかしくね?
0811デフォルトの名無しさん
2006/01/30(月) 20:32:470812デフォルトの名無しさん
2006/01/31(火) 07:08:550813デフォルトの名無しさん
2006/01/31(火) 09:12:410814デフォルトの名無しさん
2006/01/31(火) 09:56:370815802
2006/01/31(火) 15:19:221枚の画像に、人工的に作成した射影行列で
変形させたものでも、少しずれるのです。
理想的な場合よりも平均濃度残差が大きいので
もう少し近づけたいのです。
0816デフォルトの名無しさん
2006/01/31(火) 16:04:46____ _____________________
∨
ドッカン
m ドッカン
━━━━━) )= ☆ゴガギーン
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < >>806でかい口叩いてんじゃねーよ!
「 ⌒ ̄ | || (`∀´ ) \___________
| / |/ / \
| | | | | | /\\
| | | | へ//| | | |
| | |. ◎ |/,へ \| | | |
| ∧ | | |/ \ / ( )
| | | | > | | |
/ / / / |. |三三|. . | | |
/ / / / | || | |
/ / / / └──┴──┘ | |
0817デフォルトの名無しさん
2006/01/31(火) 16:37:220818デフォルトの名無しさん
2006/01/31(火) 20:18:410819デフォルトの名無しさん
2006/01/31(火) 20:20:25良い解法を思いついたが、テキストで書くのは困難だ。
0820デフォルトの名無しさん
2006/01/31(火) 20:26:46それなんてフェルマー?
0821デフォルトの名無しさん
2006/01/31(火) 20:50:43*描画文字列 *msg, 文字の高さ msg_h
*描画文字列の初期位置 x, y
*原点は画面左上、画面は最初白で塗りつぶされており、黒で文字を書いていく。
*/
void img_printf(uchar *img, int height, int width, int y, int x, char *msg, int msg_h)
{
.....
}
というような関数を作りたいんですが、文字の描画方法が分かりません。
winapiを使わずになるべくC言語の機能のみで作りたいのですが、
何かいい方法か、サイトを教えていただけないでしょうか。
直線、四角形は自分で描画できるのですが、文字列だけはどうやったら
いいのか全く分かりません。
0822デフォルトの名無しさん
2006/01/31(火) 21:07:31フォントのために何らかのAPIが必要と思われ。
直線の組み合わせで文字を描画する関数を用意するとか、スケーラブルフォントでなくていいなら自分でビットマップフォントを用意して透過処理をしながら貼り付けるとか。
GLUTとかOpenCVは前者の方法で文字を書くようになってたかな?
ライブラリを作ることが目的で無いなら、既存のAPIを使うようにする方がいいんじゃない?
WinAPIのラッパーみたいのをつくるとか。
0823デフォルトの名無しさん
2006/01/31(火) 21:51:54最低限16進数が表示できればいいので、自前で文字を描画する関数を作成するこ
とにします。
失礼しました。
0824デフォルトの名無しさん
2006/01/31(火) 21:53:25スレ違いだけど、俺はフェルマーは本当はちゃんと
証明できてなかったのではないかと思うw
不完全な証明で証明できた気になってただけみたいな。
0825デフォルトの名無しさん
2006/01/31(火) 21:58:30出来たら公開きぼん
0826デフォルトの名無しさん
2006/01/31(火) 22:57:16自分も bitmap の絵を何分割化してそれぞれを外字で登録して、その外字を
TextOut() したら絵になるんでは思って調べたことがあるが、外字登録とか
を API で行う方法がわからず挫折したことがある。外字はファイルで人に
渡せて貰った人が登録すれば、その字は出るんだよね。
0827デフォルトの名無しさん
2006/02/01(水) 19:37:12____ _____________________
∨
ドッカン
m ドッカン
━━━━━) )= ☆ゴガギーン
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < 素人がでかい口叩いてんじゃねーよ!
「 ⌒ ̄ | || (`∀´ ) \___________
| / |/ / \
| | | | | | /\\
| | | | へ//| | | |
| | |. ◎ |/,へ \| | | |
| ∧ | | |/ \ / ( )
| | | | > | | |
/ / / / |. |三三|. . | | |
/ / / / | || | |
/ / / / └──┴──┘ | |
0828デフォルトの名無しさん
2006/02/01(水) 19:42:21上手くいきません。たとえばpdfファイル上のある図をepsで保存して、
tex上に貼りたいのですが、どうすればいいのでしょうか?
0829デフォルトの名無しさん
2006/02/01(水) 19:47:130830デフォルトの名無しさん
2006/02/01(水) 19:50:370831デフォルトの名無しさん
2006/02/01(水) 19:57:500832デフォルトの名無しさん
2006/02/01(水) 20:29:370833デフォルトの名無しさん
2006/02/01(水) 22:04:14acrobar readerで切り取ってもepsにならんのじゃない?
acrobatを使うとできるのかな?
Unixのツールにpdf2epsとかpdf2psとかあるみたいだけど、図とか取り出せたっけ?
0834デフォルトの名無しさん
2006/02/01(水) 22:10:180835デフォルトの名無しさん
2006/02/01(水) 22:11:39Bicubic ができるんなら補間関数が違うだけで論理は同じ
0836デフォルトの名無しさん
2006/02/01(水) 23:23:17その理論だと、○ンコもアナルも同じになるが???
0837デフォルトの名無しさん
2006/02/01(水) 23:33:35本気でそう思ってるのならちょっと諦めた方が・・・
0838デフォルトの名無しさん
2006/02/01(水) 23:34:23Graphics Gems III
0839デフォルトの名無しさん
2006/02/02(木) 01:39:29http://www.worldserver.com/turk/computergraphics/ResamplingFilters.pdf
これよめばわかる。
0840デフォルトの名無しさん
2006/02/02(木) 03:59:240841831
2006/02/02(木) 13:41:22例えば40%に縮小するとして、
平均画素法だと、
下みたいな3×3の画素の情報で 0 の部分は100%、2の部分は50%、4の部分は25%の重みを
付けて縮小後の1つの画素を決めるわけですよね。
002
002 ---> "0"*4*1.00 + "2"*4*0.50 + "4"*1*0.25 = 6.25 個々のRGBの重み付けの和を6.25で割る。
224
Bicubic で、拡大する場合、4×4の画素から曲線補間してやるようなのですが、
縮小する場合も、本来必要ないと思われる、外側の画素の情報も含めて重み付けて処理するんでしょうか?
また、上の例の場合、どの範囲の画素までが補間の対象になるのでしょうか?
>>838
洋書は苦手なのとちょっと値段が・・・。
>>839
そこ、見たんですが英語が苦手なのもあり、さっぱり分かりませんでした。
0842デフォルトの名無しさん
2006/02/02(木) 13:53:27どっちみちプログラミングやる上で英語の文献読めなくては
下の下
0843デフォルトの名無しさん
2006/02/02(木) 16:09:05ITドカタに英語とか数学とか言っても無駄だって。
0844デフォルトの名無しさん
2006/02/02(木) 16:24:46論文は書くのも読むのも英語
プログラミング全般に当てはめるのは無理があるんじゃないかな
0845デフォルトの名無しさん
2006/02/02(木) 16:30:300846デフォルトの名無しさん
2006/02/02(木) 19:48:05widthやGetWidthのような文字列ばかり探し、40分近く
ドキュメントの中をさまよったオレを力の限り罵れ。
0847デフォルトの名無しさん
2006/02/02(木) 19:49:03やーい。
0848デフォルトの名無しさん
2006/02/02(木) 19:57:470849デフォルトの名無しさん
2006/02/03(金) 12:24:20プログラミング全般も英語は重要じゃね?
情報産業がアメリカの一人勝ちという状況を鑑みると仕方なくね?
新しいアイデアや技術を発信したり触れたりするには英語が必須じゃね?
それを理解したり説明したりするとき数学を必要とすることは多くね?
それができなきゃ一生下請けドカチンじゃね?
0850デフォルトの名無しさん
2006/02/03(金) 17:25:47厳しさの中に優しさを見た。
0851デフォルトの名無しさん
2006/02/03(金) 17:31:36kwsk
0852デフォルトの名無しさん
2006/02/03(金) 17:51:37http://www.marumo.ne.jp/
AUFをたどってくと、ソースやら解説やらあるから読むべし
便乗して質問してもよろしい?
Bicubicで縮小時の場合、座標変換した元画像の座標の周辺4画素を
参照すると思うんだけど、縮小がきれいといわれるLanczos3の場合、
縮小画像の6画素分に含まれる元画像をすべて参照するわけだよね?
同じようにBiCubicでも、縮小画像の周辺4画素に含まれる元画像の
画素を参照すれば、それなりにきれいにできるような気がするんだけど、
そうしないのはなんででしょう?
0853デフォルトの名無しさん
2006/02/03(金) 17:58:50実際にやってみろよ
というか、おまいさんは、根本から何か誤解しているから、Bicubicから勉強し直せよ
0854852
2006/02/03(金) 18:26:18なんとなく、補完時の重みを出す関数の違いくらいしか感じないので。
実際、拡大時にはそうなりますよね?
理論的な話をされるとイマイチよくわからんのは確かです。
根本的な誤解があるのなら、そのへんのとっかかりだけでも教えてもらえると
嬉しいんですけど・・・。
0855デフォルトの名無しさん
2006/02/03(金) 18:38:44もう一度、そこらの本を読み直してみてね。
0856852
2006/02/03(金) 18:52:25持ってませんので、どうしようもないっす。
別に研究者でもないし、処理自体はまともに動いてるので、別に答えてもらえないなら
それはそれでしょうがないです。ちょっと疑問に思っただけなんで。
そんなに簡単な話じゃないって事なんですかね。
答えが本を読めしかでてこないくらいには。
ここの話はいつもレベルが高そうなんで、さっくり答えてくれるハイレベルな人が
いるのかなぁとも思ったんですが・・・。残念。
0857デフォルトの名無しさん
2006/02/03(金) 19:04:59↓気を取り直して次の質問ドゾー
0858856
2006/02/03(金) 19:15:010859デフォルトの名無しさん
2006/02/03(金) 19:18:29だって大元の質問>>831が「lanczos3での画像縮小を解説している本ってないですか?」なんだも〜ん。
0860デフォルトの名無しさん
2006/02/03(金) 19:21:37GPGPUが割と面白そうなんですけれども。
0861デフォルトの名無しさん
2006/02/03(金) 19:23:26> 理論的な話をされるとイマイチよくわからんのは確かです。
> 根本的な誤解があるのなら、そのへんのとっかかりだけでも教えてもらえると
誤解かどうかはよくわからないけど、とりあえず
つ[インパルス応答、フーリエ変換]
0862デフォルトの名無しさん
2006/02/03(金) 19:25:540863デフォルトの名無しさん
2006/02/03(金) 19:28:59ある意味真理だな
0864デフォルトの名無しさん
2006/02/03(金) 19:29:14処理結果がVGAカード(?)に依存するけど、表示させるだけならそれでいいよね。
0865デフォルトの名無しさん
2006/02/03(金) 19:31:02つまり、ITドカタの人たちは人の作ったブラックボックスを組み立てるだけでいいと・・・。
0866デフォルトの名無しさん
2006/02/03(金) 19:37:34その通り。「車輪の再発明はするべきではない」という免罪符の元にな。
0867デフォルトの名無しさん
2006/02/03(金) 19:38:23興味あるけど、まだ手出してないな。
一般に広がるには最低でもdoubleが使えるとか、浮動小数をまじめに丸めるとかが条件だと思う。
GPUから高速線形代数専用チップに進化してくれるかな?
0869デフォルトの名無しさん
2006/02/03(金) 19:46:09GPGPU
http://pc8.2ch.net/test/read.cgi/tech/1128780920/
サンプルとか出回ると面白そうだね
0870デフォルトの名無しさん
2006/02/03(金) 21:50:43そのキーワードから理解に到達したら結構すごいな。
キーワードを含む分野があまりに広大なもんで・・・
0871デフォルトの名無しさん
2006/02/03(金) 21:56:12>>861 は時間をかけて理解してみるっていってるんだから大丈夫だろw
0872デフォルトの名無しさん
2006/02/03(金) 21:57:14('A`)
0873861
2006/02/03(金) 22:55:36あー、そうだね。
では追加しよう。
インパルス応答、フーリエ変換
│ │
│ピクセル単位なので、嫌でも離散化せざるを得ないことに気づく
↓ │
方形波、フーリエ変換 .│
↓ 畳み込み
Sinc関数 │
↓ ↓
Sinc関数を近似して畳み込みをしたものがLanczos法であることに気づく
↓
(゚д゚)ウマー
0874デフォルトの名無しさん
2006/02/03(金) 23:53:34ヒントつーか、ほぼ答えだね。
それだけ示されて理解できなかったら信号処理の基礎知識が足りないと言うことでFA?
0875デフォルトの名無しさん
2006/02/03(金) 23:55:070876デフォルトの名無しさん
2006/02/03(金) 23:58:02sinc(x) = 1 if x =0
sin(x)/x otherwise
0877デフォルトの名無しさん
2006/02/03(金) 23:58:400878デフォルトの名無しさん
2006/02/03(金) 23:59:070879デフォルトの名無しさん
2006/02/04(土) 00:00:51使い方としてはそう言うことだね。
0881デフォルトの名無しさん
2006/02/04(土) 00:04:380882デフォルトの名無しさん
2006/02/04(土) 09:38:32この前、奇数と偶数のスキャンラインで別々にスレッド立ててみたけど
全然速くならなかったよ
プログレスバー表示以外でなんかマルチスレッドのうまい使い道あるのかな?
0883デフォルトの名無しさん
2006/02/04(土) 09:51:19CPU二つ積んでれば速くならね?
0884デフォルトの名無しさん
2006/02/04(土) 10:12:07> 全然速くならなかったよ
ワラタ。「スレッド」意味が分かっていれば、こんな馬鹿なことはしないだろ。
0885デフォルトの名無しさん
2006/02/04(土) 13:33:430886デフォルトの名無しさん
2006/02/04(土) 14:01:010887デフォルトの名無しさん
2006/02/04(土) 15:30:120888デフォルトの名無しさん
2006/02/04(土) 16:40:10ライセンスっていうとGPLとかっていう印象には確かになるな
0889デフォルトの名無しさん
2006/02/04(土) 16:42:48問題になったべ。
雑誌や論文に掲載されたものは、特許の対象にはならない
ことになっているらしいが、
> 特許出願は論文発表前に行いましょう。
>
> 論文発表をしてしまうと、その内容が公に知られることとなります(公知)。その後、特許出願をした場合は、
> たとえそれが発明者自身の発表であったとしても、公知の技術として特許を受けることができません。
> それゆえ、論文発表は、必ず特許出願をした後に行うことが重要です。
知って得する特許の世界
http://www.tohoku.meti.go.jp/koho/kohoshi/mokuji/0105/tokkyonosekai.htm
何が起こるかワカランのがこの業界。発表前に特許を取られている可能性が高い、と。
0890デフォルトの名無しさん
2006/02/04(土) 16:50:090891デフォルトの名無しさん
2006/02/04(土) 16:51:24example希望
0892デフォルトの名無しさん
2006/02/04(土) 17:02:55XviD
0893デフォルトの名無しさん
2006/02/04(土) 17:19:49MPEG4特許も侵害してたんだよな多分。
0894デフォルトの名無しさん
2006/02/04(土) 18:51:54>著作権と特許権の二つが別々にからむからめんどいんだよな
著作権:論文は著作物なので文章や図版を引用する場合出典を明らかにすること、著作者に許可を得ることが必要。
特許権:特許出願/取得された手法を使用する場合権利者の許可が必要。
っていう理解でいいのかな?
0895デフォルトの名無しさん
2006/02/04(土) 18:56:30CPUが二つ以上ある場合OSが対応していればスレッドをそれぞれのCPUに割り当ててくれるっていう話でしょ?
処理の並列性とか問題の局所性とかも考慮する必要があるから、単純に複数のスレッドに処理を割り当てればいいという問題じゃないよ。
0896デフォルトの名無しさん
2006/02/04(土) 18:59:49例えば、論文にCでのサンプルとか載ってたら、それを自分のコードで使うには、
決められたライセンスに従わないと、著作憲法違法になりかねない、ということだね。
そういえば、GPL3のDraftでは特許権にまで記述が及んだらしいんだけど、
GPL2に関しては、著作権についてのみのライセンスと思っていいんだよね?
XviDとかLameとか見てると。
(二つとも今はLGPLだけど、Lameは元々GPLだった。)
0897デフォルトの名無しさん
2006/02/04(土) 20:30:00論文にのってるアルゴリズムを使ったソフトってどうなるんだろ?
引用じゃないから、著作権は気にしなくていいんだよね?アイデアだし。
特許とられてたら、プログラム公表したり売ったりは許可なしではだめってことでいいんだよね?
論文に特許とったとか申請中とか書いてないから一々調べんとあかんか。
0898デフォルトの名無しさん
2006/02/04(土) 20:37:07結局そうなるな。
そういうわけで、特許に侵害しないように、
ソースだけを配布っていう例も結構ある訳だな。
0899デフォルトの名無しさん
2006/02/04(土) 20:52:42ウィーッス ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(´∀`*// < 安かったんでIntelのDual Core買ってきたゾー
⊂二 / \_____________
| ) /
【CeleD】  ̄)
( <⌒<.<
>/
0900デフォルトの名無しさん
2006/02/04(土) 20:53:09∵(´ε(○=(゚∀゚ )
0901デフォルトの名無しさん
2006/02/04(土) 20:56:10レンダー関係の論文は特許取得されてるのが多いから注意な。
製品に組み込むんだったら特許調査は絶対必要だね。
0902デフォルトの名無しさん
2006/02/04(土) 22:03:160903デフォルトの名無しさん
2006/02/04(土) 22:08:54ソース配布だけで特許侵害が認められたことが無いから
0904デフォルトの名無しさん
2006/02/04(土) 22:11:29{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; 特許権侵害には当たらない
ヾ;;;ハ ノ .::!lリ;;r゙
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました
~''戈ヽ `二´ r'´:::. `!
0905デフォルトの名無しさん
2006/02/04(土) 22:15:36はいはいワロスワロス(AA略
0906デフォルトの名無しさん
2006/02/04(土) 22:26:36はいはいワロスワロス(AA略
0907デフォルトの名無しさん
2006/02/04(土) 22:32:260908デフォルトの名無しさん
2006/02/04(土) 23:52:57URLも貼るのが、親切ってモンだ。それがなければ、タダの煽りレベル。
0909デフォルトの名無しさん
2006/02/05(日) 01:57:16ウィーッス ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(´∀`*// < 道ばたで拾ってきたぞ〜
⊂二 / \_____________
| ) /
【マーダー】  ̄)
( <⌒<.<
>/
0910デフォルトの名無しさん
2006/02/05(日) 05:59:51URLマーダー? チンチン(AA略
0911デフォルトの名無しさん
2006/02/05(日) 08:01:16へーそうなの?それとも
>>904 なの?
ここで間違えて覚えると後で痛い目みそうだし調べてみるか。
0912デフォルトの名無しさん
2006/02/05(日) 08:14:18公式サイトではソースだけで、バイナリは配ってないんだろうが。
0913911
2006/02/05(日) 08:17:38http://www.initialt.org/lame/patent.html
それで午後のこーだとかソースだけ配布だったのか。
じゃ、論文読んでおもしろそうだな、と組んでみて
ウェブサイトに、作ってみました。とおいてみてもいいのだな。
0914デフォルトの名無しさん
2006/02/05(日) 08:21:19機械の設計図とは違うんだし。ま、完璧スレ違いか。
0915デフォルトの名無しさん
2006/02/05(日) 09:55:320916デフォルトの名無しさん
2006/02/06(月) 09:12:59>Sinc関数を近似して畳み込みをしたものがLanczos法である
・・・これ、Bicubicも同じなんじゃないの?
0917デフォルトの名無しさん
2006/02/06(月) 22:44:22for(y=0;y<HEIGHT;y++){
for(x=0;x<WIDTH;x++){
0918デフォルトの名無しさん
2006/02/06(月) 22:48:46for(x=0;x<WIDTH;x++){printf("('A`)ノ● コレでも食ってろ");}
0919デフォルトの名無しさん
2006/02/06(月) 22:49:110920デフォルトの名無しさん
2006/02/06(月) 23:57:14for(x=0;x<WIDTH;x++){
//image[y*WIDTH+x] = 0xff0000; プログラマ派
//image[x+y*WIDTH] = 0xff0000; 数学派
}
}
いや、上下のどっちがも前らの好みかなって思ってさ。
漏れはプログラム組むとき、メモリを考えながら組んでるから
上が自然なスタイルなんだが、隣のやつが馬鹿にしてくるからさ。
どっちがいいんじゃろか?
0921デフォルトの名無しさん
2006/02/07(火) 00:06:57メモリは線形だから、<base>+<offset>が一般的だと思う、だから上を推奨
俺は
0922デフォルトの名無しさん
2006/02/07(火) 00:07:37きっと馬鹿にされてるのはy*WIDTHの部分だな
0923デフォルトの名無しさん
2006/02/07(火) 00:07:420924デフォルトの名無しさん
2006/02/07(火) 00:19:12可読性も差なんぞこの程度じゃ0だし
0925デフォルトの名無しさん
2006/02/07(火) 00:22:01for(i=0; i<WIDTH*HEIGHT; i++){
image[i] = 0xff0000;
}
0926デフォルトの名無しさん
2006/02/07(火) 00:23:050927デフォルトの名無しさん
2006/02/07(火) 00:26:19// プログラマ派
for( int *i=image; i<image+(WIDTH*WIDTH); i++) *i = 0xff0000;
// 数学派
int image[HEIGHT][WIDTH];
for(y=0;y<HEIGHT;y++){
for(x=0;x<WIDTH;x++){
image[y][x] = 0xff0000;
}
}
0928デフォルトの名無しさん
2006/02/07(火) 00:36:52WIDTH*WIDTH ?
// 俺(C++)
std::fill(image,image+WIDTH*HEIGHT,0xFF0000);
0929デフォルトの名無しさん
2006/02/07(火) 00:58:08気になるんだが
int x[][];
って
int* x[];
と透過なのか?
もしそうなら、
char x[][];
は
char* x[];
と透過になるよな?
で、xはchar*(16bitか32bitか64bit)の配列だから、かなり大きなものになるんじゃないのか?
0930デフォルトの名無しさん
2006/02/07(火) 00:58:31static inline int index(int x, int y, int width) {return x + y * width;}
for (int y = 0; y < HEIGHT; ++y) for (int x = 0; x < WIDTH; ++x) image[index(x, y, WIDTH)] = 0xff0000;
// とは絶対書かないなぁw
0931デフォルトの名無しさん
2006/02/07(火) 08:51:21>>929
…なにがいいたいのかワカリマヘン。C言語を知らないの?
0932デフォルトの名無しさん
2006/02/07(火) 09:19:04文字列代入の時とかで、挙動に違いがあるから、イコールではない
というか、画像処理と関係ないじゃん
0933デフォルトの名無しさん
2006/02/07(火) 12:01:53ポインタと配列の違いは?なんてよくある話じゃん。
どっちにしろ画像処理そのものじゃないのでよそでやってほしいが。
0934デフォルトの名無しさん
2006/02/07(火) 12:06:13∩___∩ /)
| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ /
彡、 |∪| ,/
/ ヽノ /´ ここだクマー
言いたいことがあっても、発言を控えましょう。
0935デフォルトの名無しさん
2006/02/07(火) 12:10:24読み直して気がついたけど、"殺しのライセンス"の事?
THE BLUE HEARTSだったっけ?
なつかしい。
0936デフォルトの名無しさん
2006/02/07(火) 19:44:38∩___∩ /)
| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ /
彡、 |∪| ,/
/ ヽノ /´ ここだクマー
さっさと埋めて次のスレを立てるニダ。
0937デフォルトの名無しさん
2006/02/07(火) 19:45:48正) 0
0938デフォルトの名無しさん
2006/02/10(金) 13:35:510939デフォルトの名無しさん
2006/02/10(金) 18:33:43他に行く場所がないとまた来るよ
0940デフォルトの名無しさん
2006/02/10(金) 20:42:590941デフォルトの名無しさん
2006/02/10(金) 22:03:000942デフォルトの名無しさん
2006/02/10(金) 22:29:55処理速度にどれくらいの違いが出るもんなんでしょうか?
高級言語はCでコンパイルはGCCの最適化オプションを指定するものとして、
アセンブラで実装時の速度を1として教えてもらえないでしょうか。
直線・四角形内の塗りつぶし・円の描画などなど・・・
0943デフォルトの名無しさん
2006/02/10(金) 22:30:33何か勘違いしていないか…?
0944デフォルトの名無しさん
2006/02/11(土) 02:43:01GCCは100くらいだよ
ほんとだよ
0945デフォルトの名無しさん
2006/02/11(土) 03:54:430946デフォルトの名無しさん
2006/02/11(土) 11:39:43動作するものが書けると仮定すると、アセでその遅さは逆にすごい。
0947デフォルトの名無しさん
2006/02/11(土) 11:42:36>>944は1命令ごとにcall→90個くらいのNOPの塊→retを想定してるんだよ
0948デフォルトの名無しさん
2006/02/11(土) 11:46:050949デフォルトの名無しさん
2006/02/12(日) 12:23:19Lanczosは、縮小時は「変換後の解像度にあったローパスフィルタ」
(拡大時は「変換前の解像度にあったローパスフィルタ」)
になるような、sinc関数ベースのFIRフィルタ
Bicubic は近傍4点(×2次元で16点)だけの窓で、変換後の解像度のことは何も考えていない。
変換前の解像度で、補間で画素間の色を求める拡大用フィルタ。
sinc窓じゃなくて、3次スプライン補間。
というわけで縮小時は全然パラメータが異なるし、
拡大時は似たようなパラメータになるが、元の理論は全然違う。
0950デフォルトの名無しさん
2006/02/12(日) 17:56:33RGB各色3段階に再量子化を行う場合、
0〜255の値をどの範囲で区切ってどの値にするとバランスの良い配色になりますか?
0951デフォルトの名無しさん
2006/02/12(日) 18:02:43http://www.google.co.jp/search?complete=1&hl=ja&q=rgb+hsv&lr=
0952デフォルトの名無しさん
2006/02/12(日) 18:09:260953デフォルトの名無しさん
2006/02/12(日) 21:39:08どんな処理をすれば軽くてより鮮明な画像ではれますか?
0954デフォルトの名無しさん
2006/02/12(日) 21:45:04つ、いた違い。
0955デフォルトの名無しさん
2006/02/12(日) 22:02:52アドヴァイスありがとうございます。やってみます。(パソコン関係の板に来たのは初めてなので・・・
こういうのってどこで聞けばいいんですかね?)
0956デフォルトの名無しさん
2006/02/12(日) 22:08:39文字が読めない人ですか?
0957デフォルトの名無しさん
2006/02/12(日) 22:08:43ビジネスsoftかCG
(行ったことないから知らんけど)
0958デフォルトの名無しさん
2006/02/13(月) 00:41:46プログラムではなくて、プログラミングにした方がいいかも。
0959デフォルトの名無しさん
2006/02/13(月) 11:41:110960デフォルトの名無しさん
2006/02/13(月) 11:49:210961デフォルトの名無しさん
2006/02/13(月) 11:53:230962デフォルトの名無しさん
2006/02/13(月) 12:03:58次スレは 画像処理ソフトウェア開発 で
0963デフォルトの名無しさん
2006/02/13(月) 12:54:04【博士と】画像処理ソフトウェア開発【助手の】
0964デフォルトの名無しさん
2006/02/13(月) 13:01:11画像処理ソフトウェア研究・開発あたりで。
つ、画像処理について素人同士で大激論 なんだか
0965デフォルトの名無しさん
2006/02/13(月) 13:02:560966デフォルトの名無しさん
2006/02/13(月) 13:46:14スレ違いだけどもうちょっと話の流れや行間を読む訓練した方がいいよ。
>>953の書き込みに対して、アプリケーションとプログラミングを区別
しやすい板の名前はどうか? という話の流れくらい見えると思うん
だけど、そんなに察しの悪い人がこの世には多いのだろうか。
スレッドの名前について書き込みもあるが、板の名前に関しての話が
どうしてそうおかしな方へ解釈されるんだか不思議でならない。
0967デフォルトの名無しさん
2006/02/13(月) 13:55:59せめてスレの名前を変えれば何とかなるかも、という流れだと思っていたが
0968デフォルトの名無しさん
2006/02/13(月) 14:02:400969デフォルトの名無しさん
2006/02/13(月) 16:48:260970デフォルトの名無しさん
2006/02/13(月) 17:22:300971デフォルトの名無しさん
2006/02/13(月) 17:23:310972デフォルトの名無しさん
2006/02/13(月) 17:24:570973デフォルトの名無しさん
2006/02/13(月) 17:35:560974デフォルトの名無しさん
2006/02/13(月) 18:35:320975デフォルトの名無しさん
2006/02/13(月) 20:57:190976デフォルトの名無しさん
2006/02/13(月) 23:11:370977デフォルトの名無しさん
2006/02/15(水) 23:34:08なるべく新しい内容が載っていて説明がしっかりしたやつ。
0978デフォルトの名無しさん
2006/02/16(木) 00:43:41「画像処理スレッド1〜5」
ネットでダウンロードできる。
0979デフォルトの名無しさん
2006/02/16(木) 07:27:080980デフォルトの名無しさん
2006/02/17(金) 19:00:230981デフォルトの名無しさん
2006/02/17(金) 19:06:280982デフォルトの名無しさん
2006/02/18(土) 11:58:37検索しても、単一の単純な多角形の輪郭パスの方法しかみつからなかった
オブジェクトすべてのパスを拾い出して、中抜きがあればそのパスも拾いだす
というのを探してます、単一オブジェクトの輪郭検出を何度も繰り返せばできますが
スピードが遅すぎるのでなにかいいアルゴリズムとかあったら教えてください
0983デフォルトの名無しさん
2006/02/18(土) 19:34:17ラベリングとほとんど一緒で、画像のラインのスキャンを1回すれば良いのでは
0984デフォルトの名無しさん
2006/02/19(日) 21:07:10http://potrace.sourceforge.net/
0985デフォルトの名無しさん
2006/02/19(日) 23:49:35それ面白いな。
超解像とは違うのかな。
0986デフォルトの名無しさん
2006/02/20(月) 01:56:412値画像の輪郭をベクトル化するツールですか。
おもしろげ。
0987デフォルトの名無しさん
2006/02/20(月) 01:57:17新スレよろしくね。
0988デフォルトの名無しさん
2006/02/20(月) 20:30:540989デフォルトの名無しさん
2006/02/20(月) 20:58:23正直ストリームラインが最強だと思っていました・・・。
0990982
2006/02/21(火) 01:34:28もうちょっと詳しくw
ラベリングした後に領域単位で拾い出すのは>>982で書いたのとあんまり変わらない気がするんですが
一回の走査で出来るとは思えませんそのあたり詳しくw
>>984
これはこれで面白そうですね
いずれ使うこともあるかもしれません
一般的にベクトル化は遅いので、望んでるものとちょっと違うかもしれません
パスといっても数式化までしなくても、順番に並んだ点情報だけあれば十分です
0991デフォルトの名無しさん
2006/02/21(火) 13:12:200992デフォルトの名無しさん
2006/02/21(火) 13:16:51情報提供者を嘲笑するような人間って幸せ?
0993デフォルトの名無しさん
2006/02/21(火) 13:31:201回のスキャンで結果が得られない形状の例を挙げられますか?
漏れは想像力が無いのでどう考えても1回の走査で出来るものしか思いつかん・・・
(↑言いすぎ。でも予めノイズを消しておけば1回のスキャンで十分でそ)
0994デフォルトの名無しさん
2006/02/21(火) 14:23:51| ちょっとまって、残り少ないから続きは次スレで。>>990は早く立てなきゃ。
, ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,.ヽ─y────────────── ,-v-、
/;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、 __ -──‐-、,.._ ./ _ノ_ノ:^)
/;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;| i:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::ヽ / _ノ_ノ_ノ /)
|;:;:;:ノ、 `、;;:;:;:;:;:i /::::::::| -─‐- |::::::ヽ / ノ ノノ//
|;:/_ヽ ,,,,,,,,,, |;:;:;:;:;:;! .|:::::::/ ,-‐ Ll ‐-、ヾ::::::l ____/ ______ ノ
| ' ゚ ''/ ┌。-、 |;:;:;:;:/ .ヽ;;/ ,━ ━、 _.. r(" `ー" 、 ノ
|` ノ( ヽ ソ |ノ|/ ((( ./ \_. -‐ '"´l l-、 ゙ ノ
_,-ー| /_` ”' \ ノ __ . -‐ ' "´  ̄ l ヽ`ー''"ー'"
| : | )ヾ三ニヽ /ヽ ' "´/`゙ ーァ' "´ ‐'"´ ヽ、`ー /ノ
ヽ `、___,.-ー' | / / __.. -'-'"
| | \ / | l / . -‐ '" |::\
\ |___>< / ヽ
0995982
2006/02/21(火) 15:14:40まずラベリングで領域を分離するために一回全走査するよね
これが完了してないとある点がどの領域に属してるのかわからない
ラベリング自体一回の走査とはいっても交差点を後で見つけたら
最初からやりなおすので正確には一回分じゃない
ラベリングが終わったあとに各ラベル付けされた領域の外枠と内枠を
拾い出すにはラベル内をもう一度走査しないといけない
(内枠は一つとは限らない)
これをさらに経路追跡してないオブジェクトがある限り繰り返す
とりあえず思いつくのはこんな感じです
これだと目的とするものには遅すぎるので
一回の走査にするためにはどこを具体的に変えればいいのか
教えてください
0996デフォルトの名無しさん
2006/02/21(火) 17:31:39立てました
0997デフォルトの名無しさん
2006/02/21(火) 19:15:11もつカレー
0998デフォルトの名無しさん
2006/02/21(火) 19:44:250999デフォルトの名無しさん
2006/02/21(火) 20:35:07>まずラベリングで領域を分離するために一回全走査するよね
ライブラリとか使わずにラベリング自体を自分で実装してみれば、
この時点で既に外枠が求められていることがわかるし、
並行して内枠を見つける(これもラベリング)ことができることもわかると思うけど・・・
ラベリング等にライブラリを使うという要件が必須なら話は別ですが。
1000デフォルトの名無しさん
2006/02/21(火) 20:39:1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。