LoginSignup
1
0

いろいろ3D イジリ(妄想編)

Last updated at Posted at 2023-06-16

ステレオカメラが使いたいという冗談

  • 3Dとか複眼とかいろいろあるようです
  1. 一番知られている気がするのはReal Sense。言わずもがなインテル
  2. PythonばっかやっているとOAK-D(OpenCV-DepthAI)カメラ
  3. 昔、勇者が使っていたZEDカメラ
  4. ものものしいなこれ、Matterport
  5. 単眼で疑似的に見るとか赤外線カメラかしら?

  • 個人的に使うなら 1か2ですよね。これらは情報も多いし。
  • 3は勇者の生きざまを見たのでぜーーーーったいいじらない(爆)
  • 記事にはしてなかったけど、ネットつながりで4番ちょっと見てみる。

うっかり8兵衛
これ、高いっすね。多分触れないんじゃ・・・

軽く妄想で情報収集してみる。

もう使っている会社の記事

  • こちらはいろいろな製作でお世話になってます!
  • SDKってフリーじゃないのか⁉
  • チュートリアルで見る限り、今はポイってしたJetsonのOpen3Dっぽい感じ

インフォメーション
自分でもPC上で軽く3D表示でもしてみました。
これはなんか秘密の機器が必要な予感。

こう見るとOAK-DとReal Senseのコスパが抜けている感じがします

Real senseだと

  • こちらのサイトの記事はすごくためになりますね。必読だと思います。

OAK-Dだと

  • 見ての通り、基本的なモデルが入っているので、いきなり遊べます。
  • たしか、そんなに高くないはず(といっても円安の貧乏人には高い!)

Matterportだと

  • これは使うまでに詳しいですな。
  • でも、Webベース?Javascript?なんかちょっとできるかな⁉
エスパーサンプル
javascript

<!DOCTYPE html>
<html>
<head>
  <script src="https://static.matterport.com/showcase-sdk/2.2.1-beta3/sdk.js"></script>
  <style>
    #viewer {
      width: 800px;
      height: 600px;
    }
  </style>
</head>
<body>
  <div id="viewer"></div>

  <button onclick="moveCamera(0, 0, 0)">Reset</button>
  <button onclick="moveCamera(-Math.PI/2, 0, 0)">Rotate Up</button>
  <button onclick="moveCamera(Math.PI/2, 0, 0)">Rotate Down</button>
  <button onclick="moveCamera(0, Math.PI/2, 0)">Rotate Right</button>
  <button onclick="moveCamera(0, -Math.PI/2, 0)">Rotate Left</button>
  <button onclick="zoomCamera(0.5)">Zoom In</button>
  <button onclick="zoomCamera(-0.5)">Zoom Out</button>

  <script>
    const showcase = window.MP_SDK.connect(
      'https://myshowcase.matterport.com/',
      'my_access_token'
    );

    showcase.on('ready', function () {
      showcase.Stage.loadAsync('my_scene_sid').then(function (scene) {
        scene.viewPort.show({
          immersiveMode: true,
          highlightHotspots: true,
          initialCameraPose: { position: { x: 0, y: 0, z: 0 } }
        });
      });
    });

    function moveCamera(rotateX, rotateY, rotateZ) {
      showcase.Stage.getActiveCamera().then(function (camera) {
        const newPose = {
          position: camera.pose.position,
          rotation: {
            x: camera.pose.rotation.x + rotateX,
            y: camera.pose.rotation.y + rotateY,
            z: camera.pose.rotation.z + rotateZ
          }
        };
        camera.lookAt(newPose);
      });
    }

    function zoomCamera(amount) {
      showcase.Stage.getActiveCamera().then(function (camera) {
        camera.zoomIn(amount);
      });
    }
  </script>
</body>
</html>

やっぱり公式も覗く

  • アメリカンででかそう。ただ画素数とかからざっと見ると35㎜ではないのかな?
  • 大きいみたいです。

今のところ

  • 自腹なら断然Real sense : アリエクスプレスってあれ、人民币吗?
  • 日本で買うならOAK-D
  • 会社があてがってくれるなら何でもOK

使っているとの言語との親和性(個人的)

OAK-D >= Real sense >> ZED camera = Matterportかな?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0