英語_肯定文の疑問文

口語的な表現。きちっとした文章では見られない。内容の確認をしたい時にのみ使える。目の前に起きた状況や、誰かが話していた内容を前提として、「内容の確認」をしたい場合に「肯定文の形のまま」で尋ねることが可能。 ex ) She is your mother ? すぐに信…

C#_戻り値 void と Task と Task<T>

C#_Invoke と lock と await の続き。 Task<T> を使うなら、await で処理終わってないと使えない。 親スレッド → メインスレッド子スレッド → ワーカースレッド後者が正式名称。 async / await の戻り値 async を付けた非同期メソッドの戻り値は、void か Task </t>…

C#_Invoke と lock と await

再度調べ。UI は親スレッドのみでしか動かない。 Invoke Task により、子スレッドが実行されたとする。子スレッドから、親スレッドのコントロール ( Form など ) のデータを書き換える際、Invoke が使われる。 Form 配下の全てのコントロールで使用可。※複数…

C#_非同期処理の種類

タスク並列 が async/await の記述に関係あるかなと思って流し読みしたがあんま関係なかった。 非同期処理といっても、いくつかの種類があり書き方・使うライブラリが違う。 ・バックグラウンド処理 ( 非同期メソッド ( async / await キーワード ) ) ・並列…

C#_非同期メソッド

スレッドを使った非同期処理を行いたい動機。 非ブロッキング処理:I/O 待ちとかで UI スレッドをフリーズさせないようにする。 並列処理:マルチコアを活かした並列処理でパフォーマンス向上。 非ブロッキング処理は async / await で簡素化。( Ver4.0 前は…

マルチタスク と マルチスレッド

並列処理 ? とマルチスレッドは異なるようだったので。 プログラムの規模的に言えばマルチタスク > マルチプロセス > マルチスレッドマルチタスク≒マルチプロセス ex )ウィンドウ起動で 1 つのプロセス。音楽再生で 1 つのプロセス。スレッドは、プロセスの…

非同期処理と並列処理

非同期処理はタイミングを取らないこと。スレッド云々は関係ない、と認識することにした。 同期処理:複数の処理でタイミングを取ること。他の処理が終わるまで待機。 非同期処理:複数の処理でタイミングを取らないこと。 他の処理関係なく自分の処理を進め…

JavaScript_同期・非同期 と キュー 02 ( とコールバック )

続き。ログを 3 つ出力する処理を例に。 非同期 setTimeout 関数:指定された遅延の後に 関数 または コードの断片 を実行するタイマーを設定。戻り値は、作成したタイマーを識別する正の整数値。 console.log(1); setTimeout ( function(){ console.log(2) …

JavaScript_同期・非同期 と キュー 01

長いので 01 と 02 に分割。非同期処理とマルチスレッドについて調べ始めたら、JavaScript を例にとっているサイトが多かったので。 -----とりあえず分かったこと----- キューに登録された順に実行される。コールバック関数は、 ( 実行できるような状態にな…

並行と並列の違い

非同期処理とマルチスレッドについて調べ始めたが、並行処理と並列処理の違いが出てきた。 並行:並んで進むこと。 並列:同種のものが左右に並ぶこと、並べること。 PC が仕事 ( 実行 ) をする時の単位が Process 。リソースも含めた仕事するための必要な塊…

C#_Task や非同期などの 単語メモ

復習かねて。挙動が分からずただ書き留めているだけのモノもあり。アルファベット・五十音順。 AsParallel LINQ で並列処理が出来る。Parallel も参照。 source は配列などのコレクション。 単一スレッド実行 var result = source.Select(Foo); 並列実行 var…

C#_Task ( ContinueWith )

とあるタスクが完了したときに非同期的に実行される継続を作成する。ContinueWith メソッドは Task1 が完了していることを検知した上でTask2 を開始する。次のタスクを実行する条件など細かい制御が可能。非同期処理の結果を使いたい場合などにも使える。 Ta…

C#_Task と Task.Run

ドキュメント解読。 ---メソッドとプロパティ--- Task.Factory.StartNew:デリゲート。非同期的に実行する。Task のインスタンスを作成し、Start() ( タスクの開始 ) を呼び出すことと同じ。Task.Run と同じ、もよう。 Task.Wait:タスクが完了するのを待つ…

C#_スレッド について 03

知りたかったこと・スレッドをどう起動するのか ?・スレッドの終了をどう知るのか ?・スレッドの実行結果をどう受け取るのか ?・どのスレッドで処理が実行されているのか ? どのスレッドで処理が実行されているのか ※コンソールアプリケーションでは、await …

C#_スレッド について 02

続き。ソースは前の01を流用。知りたかったこと・スレッドをどう起動するのか ?・スレッドの終了をどう知るのか ?・スレッドの実行結果をどう受け取るのか ?・どのスレッドで処理が実行されているのか ? スレッドの終了と結果受け取り 戻り値 task を出力し…

C#_スレッド について 01

別スレッド、非同期、など分からなくなってきた。子スレッドと書いてあったが別スレッドのこと ? スレッドを使うのは、メインスレッド処理の邪魔をしたくないから。重い処理を別スレッドにさせて、メインスレッドに即リターンさせる。 知りたかったこと・ス…

同期・排他とは

参照サイトは Java。 同期は目的であり、排他はその手段。 マルチスレッド:スレッドが複数ある状態のこと。同期を取らないと値が不正になる場合が多い。 デッドロック:マルチスレッドにおいて、複数のスレッドが互いのスレッドを排他してしまいプログラム…

スレッドとは

Java サイトから。 プログラムの流れ。処理の実行単位 ( の一つ ) 。タスクやプロセスより細かい処理の実行単位。 実行された main メソッドから始まり、上から下へと順番に実行されていく。この流れが「スレッド」。スレッドは、最初に呼び出されたメソッド…

2D と 3D の幾何学関係メモ

下付き文字タグ付けるのめんどいので付けない。 行列は転置。T は略。 ① 空間座標と画像座標の関係 [ X Y Z ] 3D 座標 [ x y ] 2D 座標 x = X / Zy = Y / Z※ 焦点距離 1 ② ワールド座標とカメラ座標の関係 [ Xw Yw Zw ] ワールド座標 [ Xc Yc Zc ] カメラ座…

正規化座標系

焦点距離を 1 とした座標系。 以下が成り立つ。 x = X / Zy = Y / Z X, Y ,Z が 3 次元空間の点。x, y が投影した座標。 図では x, y, z が 空間の点。 こちらから。 https://www.jstage.jst.go.jp/article/jjspe/81/9/81_836/_pdf http://www.rm.mce.uec.…

透視変換とホモグラフィ変換メモ

透視変換とは透視投影のこと ? ホモグラフィ変換ではなく ? と分からなくなった。 ホモグラフィ変換は、「斜めから見た絵」を「真上から見たようにする」関数ではない。( 己勘違い )ただ単に、とある平面から別平面へと射影する。 ホモグラフィ変換 ( 射影変…

ホモグラフィーの行列メモ

分からず適当に使っていたので。 ホモグラフィ:平面を射影変換を用いて別の平面に射影すること。ホモグラフィ変換 ( 射影変換 ) x1 、y1 を原画像上の座標点、x2 、y2 をホモブラフィー変換後の画像上の座標点とすると以下の関係がある。 http://ishidate.m…

正規化視座標系への変換 - a04

2D 面に 3D を描きたい の軌跡メモ 04。最後まで読んでもよく分からん。正規化座標系:焦点距離を 1 とした座標系。 ・透視投影変換では奥行きの情報が失われる。・立体を認識する為には奥行きの情報に基づく隠面・隠線処理が必要。・透視投影変換の奥行き情…

透視投影変換 - a03

2D 面に 3D を描きたい の軌跡メモ 03。 全体座標系 ( ワールド座標系 ) X, Y, Z 視座標系 ( カメラ座標系 ) x, y, z 正規化視座標系 xn, yn, zn 点と投影点の関係 点 ( x0, y0, z0 ) と投影点 ( x1, y1, z1 ) 視点 : z = 0 、投影面: z1 = d の時の透視…

同次座標 ( 斉次座標 ) とは

同次座標を導入するのは、平行移動・回転移動・投影変換などが行列で表現できるため。 同次座標系 ( homogeneous coordinates ) 。 同時座標で表すこと。同時座標表示。homogeneous:均質な、均等な。homogeneous を「同次」と訳したのは" 次元 " を増やして…

投影変換 - a02

2D 面に 3D を描きたい の軌跡メモ 02。 以下の順序で変換していくもよう。1 ) ワールド座標 ( 3D ) から視点座標系へ変換。2 ) 3 次元空間での視点座標系から スクリーン座標系 ( 2D ) へ変換。 全体座標系 ( ワールド座標系 ) X, Y, Z 視座標系 ( カメラ座…

座標系 - a01

2D 面に 3D を描きたい の軌跡メモ 01。大きさ 100 ( 縦 ) * 200 ( 横 ) * 50 ( 高さ ) の直方体をとりあえず正面から見た時のように描画したいが…。何から始めればいいのやら。 右手系 と 左手系 右手系はワールド座標系、左手系は視点座標系 ( 座標原点に…

3D を 2D に投影したい メモ一覧

↑ new ?

サクラエディタ_補完機能

単語ファイルの設定と、編集中のファイルから候補を探すの 2 通りある。後者のメモ。 設定 > タイプ別設定 > 支援 編集中のファイル(F) にチェックを入れる。( 既に入っていた ) 入力文字を確定し、[ Ctrl ] + [ Space ] または [ Ctrl ] + [ / ] 補完候補…

C++ で OpenCV を使う

前書いたのは、C# から ライブラリを C++ ( OpenCV ) として使う方法。これは C++ 単体で動かす。前と共通部分は略。 手順 Visual C++ をクリックし「空のプロジェクト」を選択。ex ) Foo という名 main.cpp を「 Projects フォルダ > Foo フォルダ > Foo フ…