Instant Meshesという、モデルの自動リトポロジーをしてくれるオープンソースソフトウェアを入れました。

Instant Meshes




設定手順

上記のページでアプリとDatasetをダウンロード。
Datasetは解凍しておく。

Instant Meshes導入手順

解凍したDatasetを、Instant Meshesと同じ階層に置く。

アプリケーション
今回はアプリケーションフォルダ内に置きました



これでアプリが立ち上がります。

が、これだけでは左上のOpen mesh > ply objをクリックしても、何も開かないことがあります。

原因はmacOSのプライバシーとセキュリティの問題で、フォルダアクセスができなくなっているためのようです。

Instant Meshes


アプリを右クリックし、パッケージの内容を表示を選択。

Instant Meshesの内容


Contentsの下の、info.plistを(もしなければ作成して)、以下の内容の中身で書き換えます。
Instant Meshesのinfo.plist


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleExecutable</key>
    <string>Instant Meshes</string>
    <key>CFBundleIdentifier</key>
    <string>com.local.instant-meshes</string>
    <key>CFBundleName</key>
    <string>Instant Meshes</string>
    <key>CFBundleDisplayName</key>
    <string>Instant Meshes</string>
    <key>CFBundleVersion</key>
    <string>1.0.0</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0.0</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>LSMinimumSystemVersion</key>
    <string>10.15</string>
    <key>NSHighResolutionCapable</key>
    <true/>
</dict>
</plist>



※もしコマンドでやりたい人は以下でどうぞ。

cd Instant\ Meshes.app/Contents/

cat > Info.plist << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleExecutable</key>
    <string>Instant Meshes</string>
    <key>CFBundleIdentifier</key>
    <string>com.local.instant-meshes</string>
    <key>CFBundleName</key>
    <string>Instant Meshes</string>
    <key>CFBundleDisplayName</key>
    <string>Instant Meshes</string>
    <key>CFBundleVersion</key>
    <string>1.0.0</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0.0</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>LSMinimumSystemVersion</key>
    <string>10.15</string>
    <key>NSHighResolutionCapable</key>
    <true/>
</dict>
</plist>
EOF



これで、無事にメッシュ選択できるようになりました!

Instant Meshes



参考