検索結果 1532 件

by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: float型によるベクトル計算
返信数: 5
閲覧数: 1179

Re: float型によるベクトル計算

マルチポストですかな?
https://teratail.com/questions/161096
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++で画像一枚のRGB値の割合を計算
返信数: 2
閲覧数: 801

Re: C++で画像一枚のRGB値の割合を計算

「画像」をプログラム内でどんなデータ形式で扱ってるか知りませんが,
各画素の画素値にアクセスする手段はあるんですよね?
 ↓
・ない場合:
 まず問題に取り組むためのスタートラインに立つことが先決です.
・ある場合:
 じゃあ単に数えれば良くね?(問題点はどこにも見当たらない.終了.)
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: STGのメニュー文字の作成方法など
返信数: 7
閲覧数: 1390

Re: STGのメニュー文字の作成方法など

PCにOffice系のソフトがあれば
テキストボックス内の文字にある程度の効果をかけられるので
あとはそれをコピーして適当なソフトで画像ファイル化すればどうだろう?
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 数値計算・近似式の問題がわかりません。
返信数: 7
閲覧数: 2655

Re: 数値計算・近似式の問題がわかりません。

> 係数を求めるプログラムと3次関数を求めるプログラムは同じということなのでしょうか?

あなたが求めている「係数」というは,一体何の係数なのでしょうか?


> 最小二乗近似のプログラムを作成し

最小二乗の側は解法とかが何か指定されているんでしょうか?
(あるいは「このライブラリ使って」とか何とか指定がありそうなものだが…
 あと,グラフまで自前プログラムで描画しろってことなんだろうか…?)
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 【急募】課題手伝ってください、
返信数: 2
閲覧数: 2317

Re: 【急募】課題手伝ってください、

> どうすればよろしいのですか

ということですから,
アドバイスが欲しいだけで丸投げではないのかもしれませんよ?(性善説)

とりあえず,課題らしいので期限とかもあるでしょうし,何はともあれ少しでも前に進んでおくのが良策かもしれません.
(1)~(3)のうち,できないやつをすっ飛ばして,できるやつを実装してみるのがいいんじゃないですかね.

例えば(1)ができない場合,とりあえず後回しにして,そこに書いてある通りの内容の配列を用意してしまえば
(2)や(3)には取り組めるわけですよね.
仮に(2)もわからんのだとしても(3)は独立して作れますよね.
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 摂氏から華氏への変換方法について
返信数: 2
閲覧数: 1684

Re: 摂氏から華氏への変換方法について

「AしてBしてCしろ」とか言われた場合には,やることを細かい要素{A,B,C}に分解して考える.
で,今回の話を,

・摂氏を受け取り
・華氏を計算し
・(小数点以下2桁まで?)出力する

という3要素に分けたとき,どの要素に問題があるのか?
(何の情報も無いコード示しても何も意味ないので,とりあえずできない箇所を穴埋め状態にでもするとして,できる箇所は書きましょうよ)
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どなたかお知恵をお貸し下さい
返信数: 5
閲覧数: 1959

Re: どなたかお知恵をお貸し下さい

> プレイヤーの半分以上が特殊エリアに重なる状況で進行した場合に
> 特殊エリアに入れるようにしたい。

だったら,「半分以上が重なる」のか否かを判定すればよいのではないでしょうか.
(問題点が何なのかがわからん)

【「半分以上が重なる」=辺の中心位置がエリア内に入る】ということであれば
辺の中央座標に関する判定を行うことを考えればよいのでは.
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 回転する短形と四角形の当たり判定について
返信数: 5
閲覧数: 2305

Re: 回転する短形と四角形の当たり判定について

とりあえず点の座標を表すこんなのがあったとして… //2次元ベクトル struct Vec { Vec( double X=0, double Y=0 ) : X(X),Y(Y) {} Vec operator+( const Vec &rhs ) const { return Vec( X+rhs.X, Y+rhs.Y ); } Vec operator-( const Vec &rhs ) const { return Vec( X-rhs.X, Y-rhs.Y ); } void operator*=( double s ){ X*=s; Y*=s; } double Norm() co...
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 回転する短形と四角形の当たり判定について
返信数: 5
閲覧数: 2305

Re: 回転する短形と四角形の当たり判定について

分離直線が存在するか否かを調べればよいのでは.
(矩形同士なら4*4の16本の線について調べれば良さそうだけど,計算量が多いかな?)
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: scanf文を使って近似式の求め方
返信数: 4
閲覧数: 1104

Re: scanf文を使って近似式の求め方

オフトピック
円周率の近似と言えば,これでしょう
printf( "3" );
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 最長パス長を求める
返信数: 3
閲覧数: 631

Re: 最長パス長を求める

課題の丸投げですか?

とりあえず全てのパスを列挙すればよいのではないでしょうか.
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

オフトピック
折れ線から単純にスプライン計算すると激しく暴れる
→制御点の数を増やしつつ,形も修正する感じで…
→つまり折れ線を再分割しつつ形もいい感じに丸めていけばどうの
→あーだこーだ方法を考えて実装して動かしたところ…

 *Bezier を再発明している!*

=終=
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: キーボードを同時に押した場合の速度の変更について
返信数: 2
閲覧数: 422

Re: キーボードを同時に押した場合の速度の変更について

とりあえず同時押しの判定が矛盾していると思う.
(「e.KeyCharの値はaであるが,同時にdでもある」なんてことはない)
何が起こっているのかを把握するために
KeyPressedイベントハンドラで,e.KeyCharの値をどこかに表示してみてはどうでしょうか.

あるキーが押されている期間 を知るためには
「キーを押したとき」と「キーを離したとき」の両方のイベントを用いて判断する必要があるのではないでしょうか.
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

元の折れ線データの各中間ノードにおいて4点(カーブ外側3点,内側1点)を算出することをやってみた.
Fig1.png
図1
Fig1.png (7.15 KiB) 閲覧数: 631 回
計算内容は長々と文章で書くより図を見た方が早いかと.
* 赤青2本の矢印は元の折れ線のエッジの法線
* 緑の線はその2本の矢印が成す角を2等分する線
SidePoly.png
算出結果
SidePoly.png (6.25 KiB) 閲覧数: 631 回
* カーブ内側の点(緑線の下端)は,図2のオレンジ色の直角三角形で二重線で示した角のcosに関する式を立てればおk.
 (このcos値は矢印と緑線の内積から算出可能)
Fig2.png
図2
Fig2.png (8.98 KiB) 閲覧数: 631 回
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

「アルゴリズム」という件名なので,一応,プランB(画像処理なアプローチ)でやった事柄も記しておく. (B1)初めに,与えられた折れ線をスプラインで曲線的な形に加工したが,  これはMustではない.元の折れ線のままでもいい. (B2)「道路の絵」を描くのに十分な広さの画像領域を準備し,テキトーな背景色で塗りつぶしておく.  (B1)の折れ線上の全ての位置(実際は適当な間隔でサンプリングした位置で良いが)に関して,  その位置を中心とし直径を(道の幅)とした塗りつぶし円を描画する.  (要は,めちゃくちゃ太いペンで折れ線を描いた) (B3)カーブ内側の外周形状を丸めるために,  (B2)の絵を(...
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

スプラインは,数式が簡単で実装容易なCatmull-Romスプラインを使いました.
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

カーブが極端にきつい個所の内側はどうなるのが正解なのだろう?
HairpinCurve.png
滑らかさを求めるとすごく幅広になるよね
HairpinCurve.png (6.42 KiB) 閲覧数: 3047 回
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

ヒャッハー! プランBだー!
画像処理していいなら,なんとなく丸められるよね.
ImgProc.png
OpenCVでおk
ImgProc.png (10.15 KiB) 閲覧数: 3049 回
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

サイト重すぎの影響か?
文章と添付ファイルが中途半端にしか投稿されてないやん.なんだこれ.

ダメなパターンはこうなる.
BadPtn.png
BadPtn.png (10.27 KiB) 閲覧数: 3052 回
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

元の折れ線データ(緑)からスプライン曲線(赤)作って,
それを適当に両側に移動(青と紫)…
添付ファイル GoodPtn.png がありません
…とか思ってたら,こういうことかー!
GoodPtn.png
一見,まぁ良さそうだが…
GoodPtn.png (10.28 KiB) 閲覧数: 3054 回
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1122

Re: opencvのsobelフィルタについて

オフトピック
その昔,連続関数に関して導出された処理アルゴリズムを離散データに転用しようとした際に
「微分値」の解決にSobelフィルタを脳死的に用いちゃった奴がいたんですよ……
(わたしです^^)
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

オフトピック
絵を描いてデータ化~ という話はあれですよ,
画像処理的手段で境界線の座標列を取得すればいいよね的な話.
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1122

Re: opencvのsobelフィルタについて

>以下のページで「微分画像」があります。 微分画像という単語は一般的ですが,今回,「微分値」を求むことが目的とのことであるため, Sobelフィルタで得られた(絶対値が不明瞭な)値が,欲しい「微分値」とイコールなのか否か,という点を微妙に危惧しただけです. (Sobelフィルタカーネルを畳み込んだ結果の値が,数学で言うところの ∂f(x,y)/∂x とイコールではないですよね. 細かいことを言えば「原画をガウシアンでぼかしたデータに対する,幅を持った中央差分」的な演算が,目的に見合うのか否か,という話も?) >例外,エラー atのテンプレート型引数が間違っているように見えます. その書き方だと...
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1122

Re: opencvのsobelフィルタについて

>RGB別のレイヤーで見るとBが一番目立たなくて、RかGが多い場合が多いです。

えっと……だから何?

画像データ中のどの信号がどれだけ重要なのかは
{入力画像次第,質問者の用途次第}ではないのでしょうか.

(というか,そもそも【OpenCVのsobelフィルタについて】の質問なんだけど)
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1122

Re: opencvのsobelフィルタについて

オフトピック
余計な心配かもしれませんけど…

> 各画素での一次微分値をsobelで求めるのが目的

欲しい「微分値」って何ですか? というのを
しっかり考えて(=定義して)おかないと意味不明なことになりそうな気もしますが……

・そもそも,画像データの「微分」って何ですか?
・Sobel()を使うとして,カーネルサイズ引数とかを変えれば当然出力値も変わるけど?

とか,そういうあたりの話は用途上大丈夫なのだろうか?
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1122

Re: opencvのsobelフィルタについて

(Sobelフィルタって何ですか? 的な意味くらいはググって下さい) > 微分画像の各画素値の取得などは出来るのでしょうか? OpenCVを使っているなら,そもそもSobel()には計算結果受取用のバッファを渡すハズです. そのバッファの型から,アクセス手段は自明ではないでしょうか. > 何の微分値が出るのでしょうか?RGBでしょうか? それは,入力する画像次第でしょう. (そもそも計算を行っている箇所(Sobel()の内部)では,入力されたデータがRGBなのか何なのかはわからないですよね.単なる値の塊ですから.) 例えば,グレースケール画像を入力したなら,出力はそのグレー値に関する微分値です...
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

データの作成方法がどんな手段でも良いなら,最も楽な方法の1つは
「幅Wの線」を絵として描画してそこからデータ化すれば良いかと.
(カーブ形状が定まれば,そのカーブ上の全点において,直径Wの塗りつぶし円を描画すればいい)
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 太線の描画アルゴリズム
返信数: 34
閲覧数: 4007

Re: 太線の描画アルゴリズム

(1)
>幅W
を満たすような折れ線のペアを作る.
手っ取り早い方法としては,
元々与えられた折れ線の頂点群を「各頂点位置における折れ線の法線方向に」W/2だけ移動させたデータを作ればいい.

(2)
できた2つの折れ線データを適当にスプラインとかで曲線化する.
by usao
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dxライブラリの3D図形の回転
返信数: 4
閲覧数: 536

Re: Dxライブラリの3D図形の回転

オフトピック
DXライブラリというのを使ったことないので,
DrawCube3Dという関数の描画に効く回転手段があるのかどうか知りませんが……

三角形とか四角形とかいう単位でポリゴンを表示するための関数くらいはきっと存在するんじゃないかと思うので,
DrawCube3Dなる関数を使うのがmustでないならば,
ポリゴンN個で箱を構成してやるようにすれば,あとは自由に変形なりしてやれば良いのではないかと.
by usao
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2Dの衝突判定がキッチリと出来ない、、
返信数: 24
閲覧数: 5229

Re: 2Dの衝突判定がキッチリと出来ない、、

>「PLAYERが下方向に進んでいる時の先の障害物調べる」処理

に限定した場合なら…

playerをある移動量だけ下方向に移動させた場合に
その移動先におけるplayerの当たり判定が図で白矩形で表される範囲であるとき,
図で赤くなっているマスのうちの最下段の4マスに関してのみ,それらが壁であるか否かの判定を行えばよい

…という話.
(この場合なら,Topの算出は不要で,{Bottom,Left,Right}だけ求めればいい)

詳細検索ページへ移動する