2018/06/09スポンサードリンクカメラなどで撮影した写真からデプス(距離)画像を推定する技術でステレオグラムなどとも呼ばれる立体視のできる写真を作成してみました。このような画像はマジカルアイというステレオグラムを集めた本でも有名かと思います。まとめ・感想はじめに前回の記事でRGB画像からデプス画像を推定する技術を試しました。そこで気が付いたのですが、カラー画像とデプス画像があれば理屈的には立体視のできるステレオグラム画像ができるのではないかと思い、そういうソフトがないか探したところステレオフォトメーカーというものを見つけることができました。下のリンクからダウンロードできます。私も初めて知ったのですが、GoogleCameraでデプス付きの画像をとることのできる機能があるそうで、今回のステレオフォトメーカーはそのような画像を読み込んでステレオグラム画像を作ったりすることのできるソフトです。入力はGoogleCameraのデプス画像だけでなく、今回のようなRGB画像+デプス画像やステレオの左右画像などをサポートしています。詳細は先ほどのリンク先をご参照ください。前回使用したサンプルソースの出力はmatplotlibの画像が表示されるようになっています。この画像は画像サイズや色味のスケールなど余計なものが表示されており、グレースケールで距離を表したようなちゃんとしたデプス画像とは言えません。そのため、ステレオフォトメーカーで読み込めるようなグレースケールのデプス画像を吐き出すようにする必要があります。以下のように変更しました。predあらかじめopencvのモジュールをインストールする必要があります。opencv-python一つ注意すべきなのは1chのグレースケール画像形式ではなく3chのカラー画像形式(RGB/BGR)で出力しておかないとステレオフォトメーカーではうまく読み込めないということです。ステレオグラム画像作成ここからがステレオフォトメーカーの出番です。ステレオフォトメーカーの「ファイル>左右の画像を開く」を選択してカラー画像とデプス画像の2枚を選択します。このときCtrlを押しながらカラー画像、デプス画像の順で開かないと最終的にうまくいきません。「Alt+D」を押すと左右画像の作成に進むことができます。下画像のようなダイアログが出てきます。ここの視差を大きくすれば奥行の幅が広がります。左右画像が完成しました。保存アイコンボタンから保存すると左右画像が連結されてでてきます。平行法で立体に見えます。まあまあの出来ですが、思ったよりちゃんと立体になってないです。まとめ・感想ディープラーニングのデプス推定技術を利用してRGB画像から立体視のできるステレオグラムを作成しましたが出来はいまひとつでした。基本的に機械学習は教えた画像に近いものに対して結果を出してくるので、もしかしたら今回の入力画像はあまりなじみのない相性の悪いデータだったのかもしれません。そのため、学習に使われた画像をもとにそれに似ている奥行きのわかりやすそうな画像で試してみたり、大変だとは思いますがオリジナルのデータを使って学習をしてみるというのが手として考えられます。デプスに関してはデータを取るのが大変だと思います。ソフトRLoginでポート番号の指定RLoginを使ってさくらVPSに接続していましたが、最近PCを新しくしたので新しく接続の設定をしなおしました。画像処理ディープラーニングの単眼画像Depth推定を試す前々から気になっていた写真から立体を推定するCNNのディープラーニングの技術をオープンソースになっているコードで試してみました。OSはWindows10です。【Three.js/jThree.js】カメラ内部パラメータを変更して視野などを変えるjThree.jsでカメラの内部パラメータを変更するのに手間取ったのでメモ。参考にしているjThree.jsのバージョンは2.0.5です。ソフトWindows7のペイントとGIMPの比較Windowsで標準で付いているペイントとGIMP2の違いを比較してみました。どちらもフリーソフトですがどちらがどう違うのか、ペイントだけで十分なのかを検証しました。...PREVディープラーニングの単眼画像Depth推定を試すNEXT[Python3]Webスクレイピングで繰り返し構造のデータを取得する管理人gagamboプログラミングや3DCG、Web関係で気付いたことについてメモしていきます。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。Kindleのセール情報を発信しています。AFFINGER5.。