RSSWordPress.orgブラウザのデバッガを使ってのデータ検索ブラウザのJavaScriptはwindowオブジェクトをルートとして変数が定義されるのでwindowオブジェクトから再帰的に指定した値を検索し見つけたオブジェクト階層を出力することができるのではないかと思い簡単なスクリプトを書いてみた。※感覚的にはバイナリエディタでデータ値を検索しアドレスを見つける感じで。data",4);最後の引数はそれぞれルートオブジェクト,検索値,検索最大階層となっている。アクセスしたらだめなオブジェクトがあったりして使用時はwindowオブジェクト以外のオブジェクト指定かちょっとした改造が必要かもしれない。動作確認はChromeでDeveloperツールを起動し停止後Consoleに張り付けて行った。そのさいconsole.logをつぶされているサイトがあったため使用しないようにした。未分類Activiz.NETを使ったDicomからのボリュームレンダリングActiviz.NETを使うとC#でVTKを使用した開発ができる。VisualStudioからNuGetを使用してさくっとC#でのVTKの開発環境が作れるが欠点もあるActiviz.NETは2012年1月30日に更新されたっきりでVTKのバージョンが古くネット上に多くあるサンプルが使えないことが多い。その上でどこまでできるかやってみた。ここまでのものが試行錯誤で2日ほどでできたので案外実用的かもしれない。フォルダからDicomファイル一式を読み込むのも以下の処理で済むのは驚異的。data.Update();ボリュームレンダリングの領域に画像を割り込ませる事ができるので結構よさげ。分割パネルのほうをクリックで左パネルに断面を表示。分割パネルのホイール操作で断面の移動。ボリュームレンダリング側では表示された断面をつかんで動かせる。TestDataフォルダの中を入れ替えればほかの画像も開けるはず。色空間の調整により頭骨から髪まで観察することができる。0;それでもうまく表示できないので一定の濃さが蓄積されるまでは透視できるようしてみた。0;}静止画で見るとわかりづらいがなかなか面白い結果が得られた。_WindowWidth/2;//外側ならすべてが1になるみたい。4);での引数の4部分が小さかったためだった。実機でTexture3Dの倍の512*512*120ほどのボクセルデータが読み込めるようになった。いけるはずだが今のとこ描画が追いつかない・・。commentボリュームレンダリングの実験Twitterだと書ききれないのでこちらに。試行錯誤の独り言です。Unityの3dテクスチャによるボリュームレンダリングは参考になるサイトもそれなりにあって表示もうまく行ったのだけどAPIが初期化時に実際の8倍以上のメモリを要求する。部分初期化はサポートしてないようだ。対策としてComputeBufferを使って処理しようとしたらたしか、4の倍数で2048以下でないとダメというエラーがでたので早々に諦めてテクスチャを数枚z軸に対して積み重ねるようにしてみた。zが0.5以下なら0番目のテクスチャをz値2倍で使うそれより上なら1番目のテクスチャをz値0.5差し引いた上で2倍で使う。問題点としてはつなぎ目がおかしくなるこれはボリューム内のz軸一枚分それぞれ余分に持ち計算式を少し変えれば解決できそうだ。他にもシェーダー変更後Unityをアクティブにした瞬間Unityがなぜかフリーズというレベルで固まる。10分以上応答がなくおそらく変換処理をしてるのだろうけど重すぎる。これにより知識が足りない故のトライアンドエラーがうまくいかなくなる。テクスチャを3枚以上同じ方法でつかうと実行する前にループ文にフラグつけろとのエラーがでてつけてみたけど変わらない。(もしかしてマテリアルにシェーダー設定されてる時点で内部実行されてる?)Unityはさらにフリーズするようになる。ハンドルのバタつきハンドルのバタつきは標準でゴム紐により対応しているがこれにより折りたたみ時のハンドルの引き抜きが困難になっている。あと使っているうちに外れたので今回は簡易的に対応する事に引っ張る力が必要で磁石なら接着するほど近くないといけない。今回は微妙に離れているのと折りたたみ時の移動でも問題ないようにしたい。リールキーホルダーを使えば近距離で引く力が得られるし、片方の固定で使う時に引っかければよい感じになる。ゴムバンドでは片方の固定だけだとぶら下がって邪魔になるのでこちらの方が利点が大きい。今回はもともと付いてたクリップで対応したけど時間ある時に裏にネジ止めしたいところ。折りたたみ状態で転がせるようになったので移動時用の簡易カバーが欲しいので100円ショップのパーツで試作して見た。ハサミあればできるのでらくちん。専用バッグは入れるのが困難な上に転がせないかさばるなどの欠点があるのでそこに特化してみる。袋の片面が切れた形状で被せた後、切れた内側中央と端の二箇所をとめると袋状になるのでそのまま袋外側を縛るかわりに上下二箇所をマジックテープでとめるだけでよい。コストもかからず作るのが楽なので耐久性は気にしない。commentHoloLens用のコントローラーブックマークレット試作版を公開します。iPhoneのSafariでの動作はできなかったのでiPhoneではとりあえずChrome使ってください。HoloLensTools※マルウェア検知されますね・・回避方法はまたあとで考えますが危険なコードは含まれてないです。ExplorerによりDocumentsにsolica.hololens.jsuser.hololens.jsをアップします。スマホやPCのブラウザにbookmarklet.txtの内容で適当な名前を付けて登録します。スマホの場合ブックマークの名前はシンプルなものにしてください。portalに接続します。そのページを開いた状態でPCならブックマークを開きます。スマホならアドレスバーに先ほど登録したブックマーク名を入力していくと一覧に登録したものが出てくるのでそこで選んで開きます。現在の版では下のテキストボックスに文字を入力しソフトウェアキーボードのEnterをすると送信されます。テキストがない場合そのコードが入力されます。テキストボックスにカーソルがある状態でバックスペースなどをするとそのまま送信されます。マウスかタッチにより上のパネルでドラッグした方向に該当するカーソルキーが入力されます。キー入力が確定後タッチをやめるなどの解除処理をするまで定期的に処理されます。3本指で下に動かすとWindowsキーが入力されホーム画面が現れます。その他詳細はuser.hololens.jsを読み、改造してください。APIも見つけましたが今のところ動作を確認できませんでした。クリックができればモチベが上がるのですが。備考:httpsの上クロスサイトドメインの回避の為にブックマークレットによる実装となりました。APIをつついてみるのにもよさそうですね。Chromeのポップアップブロックを解除する必要もあり。追記2:ドラッグ(スワイプ)とフリックが排他制御入ってるせいで操作性が悪くてスクリプト作りづらいですね。次のバージョンでは修正します。commentHoloLens用にカスタマイズしたブラウザいろいろあって※ファイルを直接公開してみるよ。HoloLensを開発者モードにした後HoloLensのIPにブラウザから接続して(たぶん警告がでるけどそのまま進む)ユーザーとパスワードを設定するとAppsというところがあるからそこから直接パッケージインストールしてね。ブックマークとかタブ機能ないけどクリップボードにURLあったら開けるようにしといたよ。WebBrowser捕捉:現在のURL補完処理概要.がなければ.comを後ろに(手抜き過ぎる・・)プロトコル指定がなければhttp://をなのでtwitterだけでtwitterは開けるよ。うまくスクロールしないときは普通にブラウザが重くて固まってるので待っててください。※MSDN入っていると無料でWindowsストアの開発者アカウントが取得できるのに気づかずそのアカウントで有料でWindowsストアの開発者アカウントを取得してしまう。すると内部的におかしくなってしまったのか認証メールがどうやっても送られてこなくソフトの公開ができない状態に初のインシデントの有効化処理を行い。以下の方法は推奨するものではなくまねる方は自己責任でお願いします。シルバーをつける事で解決し快適に使っていたのですが。electricは同様に転がすと右に曲がっていく問題がありました。力をいれてもここまでしか曲がらずこの状態でも右に曲がります。これはバッテリーホルダーにペダル軸が当たるためだと判明しました。そこでダイソーで以下のパーツを購入し取り付けてみました。これにより折りたたみ状態でまっすぐどころか左にも曲がるようになり転がすのが楽に。ついでにこの時期は持つ部分が冷たいのでダイソーでシールフェルトを購入サイズはピッタリだけど下が1cmほど届かない。子供用ドアロックでできそう。そのなかでそれなりにまともなデザインなのはこれだけだった。写真のはセンサーケーブルの上ですが下を通すと展開時も邪魔にならない。接着力に問題があるのでグルーガンで貼り付けたほうがよさそう追記:しばらくすると斜めに落ちてしまう問題が発覚、このままでも左にずれてるので折りたたんでも直進できるのだけどダイソーで3つ穴タイプを購入しはめなおした。