Sculpty Sculpty Blog
Open Studio
記事一覧
create stl file from image image to STL STL conversion 3D printing workflow photo to 3D

画像からSTLファイルを作成:ステップバイステップガイド

S
Sculpty
·
画像からSTLファイルを作成:ステップバイステップガイド

「写真をアップロードしてモデルをダウンロードする」という言葉で始まる「画像からSTLファイルを作成する」方法に関するアドバイスがほとんどですが、これは技術的には正確でも、実際には不十分です。ダウンロード可能なSTLには、穴、反転した面、浮遊する断片、推測されたプロポーション、あるいはスライサーが有用なオブジェクトをゴミのように扱うほど間違ったスケールが含まれている可能性があります。

私は、ブラウザのプレビューでは説得力があるように見えても、実際のハードウェアが解釈しようとすると失敗するメッシュにフィラメントを無駄にしてから、このことを学びました。信頼できるワークフローは、画像からSTLへの変換を「品質管理」として扱い、単なる変換とは考えません。ソフトウェアが使用可能な証拠を提供する画像を選択し、現実的な期待を持ってメッシュを生成し、そのジオメトリを修復し、寸法を確認し、印刷前にスライスされたレイヤーを検査します。

目次

なぜほとんどの画像からSTLへの変換はスライサーで失敗するのか

あるメーカーが、小さなキーホルダーのチャームをスマートフォンで撮影し、そのスナップショットを画像から3Dへのツールにアップロードして、プレビュー画面で素晴らしく見えるモデルを入手しました。前面は認識可能で、表面は滑らかに見え、エクスポートはエラーなしで完了しました。しかし、Curaでは、同じSTLが非多様体(non-manifold)としてフラグ付けされました。最初のレイヤーにはギャップがあり、オブジェクトはバラバラのストランドに崩壊し、プリンターは有望なファイルをスパゲッティに変えてしまいました。

問題は通常、ダウンロードボタンにありません。それは、視覚的な類似性印刷可能なジオメトリの間のギャップです。

コンバーターが実際に推測していること

単一の写真は、見える表面に関する強い情報と、隠れているすべてのものに関する弱い情報を含んでいます。AIモデルは、背面、側面、厚さ、および隠れている特徴を推測する必要があります。フォトグラメトリは複数のビューをメッシュにステッチできますが、重なりが悪い場合や表面が不明瞭な場合は、開いたシェルが生成される可能性があります。トレースワークフローは、輪郭から表面を作成する際に、法線が反転したり、重複した頂点や切断された面が残ったりすることがあります。

技術的な背景が、なぜSTLがここでそれほど重要なのかを説明しています。STLフォーマットの歴史と構造は、完全なパラメトリックCADモデルではなく、表面を三角形メッシュとして記述しています。STLは、3D Systemsの最初の商用3Dプリンターのために1987年に導入され、22年間比較的変更されず、2009年にSTL 2.0のアップデート案が登場しました。そのシンプルさが、デスクトップモデリングソフトウェア、スライサー、および産業用積層造形システム間で実用的な交換フォーマットとなるのに役立ちました。

実践的なルール:ある角度から正しく見えるメッシュは、ジオメトリチェックとスライサープレビューを通過するまで、まだドラフトにすぎません。

スライサーが閉じたボリュームを気にする理由

防水性のあるメッシュには、開いた境界ループがありません。その面は、スライスソフトウェアが壁、表面、およびインフィルとして解釈できるボリュームを囲んでいます。非多様体メッシュは、その仮定を破ります。スライサーは、どちらの側が内側であるか、壁がどこから始まるか、または材料がオブジェクトをどのように埋めるかを確実に決定できません。

だからこそ、見えるプレビューがあなたを誤解させる可能性があります。シェーディングは穴を隠すことがあり、Webビューアは重複する面を文句なしにレンダリングすることがあります。スライサーは三角形を物理的なパスに変換する必要があるため、プレゼンテーションプレビューが隠すことができる欠陥を露出させます。

画像からSTLへの作業では、品質パイプラインはエクスポート前​​に始まり、エクスポート後に続きます。ファイルは、それが存在するからといって完成ではありません。メッシュが閉じられ、正しく向き付けられ、寸法的に妥当であり、意味のあるレイヤーにスライスされたときに完成します。

クリーンな再構築のための適切なソース画像の選択

ソース画像を機械加工の生材のように扱ってください。コンバーターは、写真が捉えなかった視覚情報から信頼できるジオメトリを回復することはできません。よりクリーンな入力は、通常、Blender、MeshLab、または他のメッシュエディタでの手動修復を少なくすることを意味します。

不透明な単一の被写体を、無地でシンプルな背景に対して開始してください。オブジェクトを中心に配置し、その輪郭が背後の表面から明確に分離されていることを確認してください。背景除去は、被写体に明確な境界がある場合に最も効果的ですが、雑然としたもの、テクスチャのある表面、近くのオブジェクトはモデルの一部と間違われる可能性があります。

シルエットを中心に画像を構築する

単一画像ワークフローでは、シルエットが多くの有用な情報を含んでいます。重なり合うオブジェクト、緩んだケーブル、被写体を持っている手、およびその端に触れる小道具は避けてください。小さな部品を撮影している場合は、暗いエッジと下の表面を区別できる十分なコントラストを持つ平らな背景に置いてください。

照明も同様に注意が必要です。強い影は偽の輪郭になり、明るい反射は欠落した表面に見えることがあります。複数の方向からの拡散光は、再構築に明確な境界を与えます。カメラフラッシュは、ホットスポットがセグメンテーションと深度推定を混乱させる可能性があるため、リスクがあります。

保存したい最小の特徴を保持するのに十分な解像度を持つ、シャープでよく焦点の合ったファイルを使用してください。輪郭に細かいエッジが含まれている場合、圧縮アーティファクトが後で不要なメッシュノイズになるラギッドな境界を作成する可能性があるため、クリーンなPNGは、高度に圧縮されたJPEGよりも好ましい場合があります。

アップロード前のソース画像チェック

コンバーターを開く前に、この短い検査を実行してください。

  • 単一の被写体:オブジェクトに触れたり重なったりするものはすべて削除してください。
  • 明確な輪郭:背景が被写体の色やテクスチャを共有していないことを確認してください。
  • 均一な照明:強い影と反射するホットスポットを減らしてください。
  • シャープな焦点:エッジをズームインしてください。元画像でエッジがぼやけている場合、メッシュはそれらを復元できません。
  • 有用な視点:単なる平坦な前面ではなく、意味のある形状を露出させる角度を選択してください。
  • 一貫したプロポーション:オブジェクトの形状を気にする場合は、極端なパースペクティブを避けてください。

単一の画像では、隠されたジオメトリを明らかにすることはできません。目標は、アルゴリズムに可能な限り曖昧さのない証拠を提供し、結果が事実であると仮定するのではなく、それが推測したものを検査することです。

適切なソース準備は、視覚的な特徴を隆起した領域やへこんだ領域にマッピングするレリーフスタイルのモデルにも役立ちます。ロゴ、プラーク、または装飾パネルの場合、クリーンで高コントラストの画像で十分な場合があります。丸みを帯びたオブジェクトの場合、同じ画像は妥当な近似しかサポートしない可能性があります。

主要な画像からSTLへのパイプラインの比較

適切なパイプラインは、「正確さ」がオブジェクトにとって何を意味するかによって異なります。ラフな装飾用小道具には、説得力のあるシルエットが必要です。レプリカには、一貫したプロポーションが必要です。機能部品には、制御された壁、既知のインターフェース、および試行ごとに予測不能に変化しないジオメトリが必要です。

3つのルートがほとんどの実用的なプロジェクトをカバーしています:単一画像AI生成、マルチビューフォトグラメトリ、および手動トレースモデリングです。それらは目的において重複しますが、同じ種類の制御を提供するわけではありません。

実践的な比較

パイプライン 典型的な時間 メッシュ品質 最適な用途
単一画像AI 高速生成、その後クリーニング 視覚的には説得力があるが、推測された深度と隠れたジオメトリは不確か ラフな小道具、フィギュア、装飾品
マルチビューフォトグラメトリ キャプチャと処理に大幅な時間がかかる ビューがうまく重なっていれば、より強力な現実世界の形状 レプリカとスキャンされたオブジェクト
手動トレースモデリング 手動モデリング時間は複雑さによって異なる トポロジー、厚さ、寸法に対する最高の制御 機能部品と意図的なレリーフ

単一画像AIは、画像入力からSTLファイルを作成する最も速い方法です。TripoSR、Meshy、Luma Genieなどのツールは、1枚の写真から開始メッシュを生成できますが、見えない表面を生成します。そのため、スピードとコンセプトワークには役立ちますが、別のコンポーネントと嵌合する必要がある部品には自動的に適しているわけではありません。

フォトグラメトリは、複数のビューを使用して曖昧さを減らします。MeshroomまたはPolycamで処理されたターンテーブルキャプチャは、写真が重なり、オブジェクトにソフトウェアが追跡できる特徴がある場合、単一画像よりもプロポーションをより良く保持できます。このプロセスは、より多くのキャプチャ規律とより多くの処理時間を必要とするため、すべての小さな装飾モデルにとって便利な選択肢ではありません。

手動トレースモデリングは逆のアプローチを取ります。画像をBlenderの参照平面として使用し、自分で輪郭またはプロファイルを作成し、厚さとトポロジーを意図的に定義します。ワンクリックの魅力は失われますが、推測された壁や隠れた面が失敗を引き起こす可能性のある場所で制御を得られます。

より広範なソフトウェアオプションについては、Studio Liddellの無料3Dモデリングソフトウェアガイドは、Blender、MeshLab、または他のツールが修復段階に適しているかどうかを決定する際に役立ちます。

高速な視覚ドラフトにはAIを、キャプチャされた物理オブジェクトにはフォトグラメトリを、そして寸法や壁の整合性が自動化よりも重要なものには手動モデリングを選択してください。

メッシュの生成とSTLへのエクスポート

生成されたメッシュは、検査に合格するまで候補にすぎません。画像からSTLへの変換を品質管理パイプラインとして扱います:認識可能な特徴を保持し、生成されたジオメトリを削除し、単にダウンロード可能なモデルではなく、防水性のあるソリッドになるファイルのエクスポートを行います。

単一画像AIワークフローの場合、最もクリーンなソースをアップロードし、物理的な印刷のために中〜高詳細設定を選択します。高詳細出力は、粗いプレビューで消えるエッジを保持できますが、検査およびスライスするジオメトリも多く生成します。過剰な詳細は、推測された背面や欠落した壁を修正せずにワークフローを遅くします。メッシュは、ブラウザプレビューではなく、印刷要件から判断してください。

https://example.com/screenshots/image-to-stl-export-settings.png からのスクリーンショット

信頼性の高いエクスポートシーケンス

  1. 被写体をアップロードしてセグメント化する。マスクが影や近くのオブジェクトを捉えている場合は、手動で背景を削除します。
  2. メッシュを生成する。スムージングを使用して階段状のアーティファクトを減らし、狭い特徴やシャープなコーナーが消えていないことを確認します。
  3. すべてのビューを検査する。背面、下面、および内部の開口部に回転させます。これらの角度は、スパイク、欠落した表面、浮遊する断片、およびAIによって生成された形状を露出させます。
  4. エクスポート形式を選択する。STLが必要な宛先であり、より小さく、ロードが速いハンドオフが有用な場合は、バイナリSTLを使用します。 3D DDSファイルフォーマットガイドは、STLと他の交換フォーマットを比較するのに役立ちます。
  5. 単位を確認する。アプリケーションがミリメートルまたは他の単位システムでエクスポートするかどうかを確認します。単位の不一致は、正しく形状化されたメッシュを微細または大きすぎる部品に変える可能性があります。
  6. 編集可能なプロジェクトを保存する。ソース画像、生成設定、およびプロジェクトファイルをエクスポートされたSTLと一緒に保管します。再生成せずに修復作業を行う方が簡単です。

STLは、編集履歴や元の画像コンテキストではなく、三角形データを格納します。再構築を失うことなく、スケールを変更したり、悪い断片を削除したり、別のエクスポート設定をテストしたりできるように、これらのファイルを一緒に保管してください。

中間的なハンドオフについては、このSTLとOBJの比較は、各フォーマットがどの情報を保持するかを説明しています。OBJはSTLが破棄するデータを保持できますが、スライサーが三角形メッシュを期待する場合は、STLが実用的な選択肢であり続けます。

エクスポート通知は、ファイルが書き込まれたことのみを確認します。メッシュエディタで開き、スライサーに送信する前に候補を検査してください。ある角度から正しく見えるモデルでも、ソリッドとして失敗する可能性があります。

印刷前のSTLのクリーニングと検証

ダウンロード可能なSTLが必ずしも印刷可能であるとは限りません。MeshLab、Blender、またはMicrosoft 3D Builderで開き、メッシュを単なるシェーディングされた画像としてではなく、ジオメトリとして検査してください。目標は、スライサーが一貫して解釈できる閉じたソリッドです。

防水性が最優先です。表面に穴や開いた境界ループがない必要があります。多様体ジオメトリは、各エッジが正確に2つの面に属することを要求するため、ファイルは1つの明確なソリッドを表します。法線も確認してください。それらは一貫して外側を向いている必要があります。反転した面は、ビューポートがまだ許容できるように見えても、スライサーにとってモデルの一部が裏返しに見える原因となる可能性があります。

印刷前に3DモデルSTLファイルを検証するための5つの重要なステップを示すチェックリスト。

高価な失敗を防ぐチェック

非多様体エッジ選択または同等のメッシュ解析を実行します。MeshLabでは、穴関連のフィルターと接続コンポーネントを検査します。Blenderでは、法線を再計算し、非多様体ジオメトリを選択し、穴埋めツールを慎重に使用します。自動修復はギャップを閉じることができますが、間違った開口部をキャップしたり、歪んだパッチを残したりすることもあります。修復されたすべての領域を後で検査してください。

浮遊ジオメトリを確認します。画像からSTLへの生成は、小さな島、内部の破片、またはメインオブジェクトから切り離された断片を残す可能性があります。接続コンポーネントを選択し、属さない部分を削除します。ビューポートでは無害に見える断片でも、独立したツールパスや予期しないサポート構造を作成する可能性があります。

スケールを個別に測定します。ミリメートル単位のバウンディングボックスを、元のオブジェクトまたは意図したデザインの既知の寸法と比較します。ファイル名、サムネイル、またはデフォルトの単位ラベルに依存しないでください。正しい形状のメッシュでも、間違ったサイズでは印刷に失敗します。

検証はモデリングの一部です。エクスポートはファイルを作成します。ファイルは、使用可能なソリッドを記述していることを証明する必要があります。

前述のワークフローチェックを使用して、防水性、薄い壁、浮遊するアーティファクト、プロポーション、およびスライサープレビューを確認します。物理的な使用は、もう1つの責任の層を追加します。移動バン用のナイロンストラップの周りに設計されたモデルは、魅力的な表面だけでなく、取り扱いに耐えるアタッチメントジオメトリと寸法が必要です。フルプリントにコミットする前に、実際のハードウェアに対してこれらのインターフェースをテストしてください。

STLをスライサーで実行する

スライサーは、プリンターが関与する前の最後のジオメトリ検査官です。PrusaSlicer、Cura、またはBambu Studioに修復されたSTLをインポートし、最も広い安定した面がビルドプレート上にあるように回転させます。適切な向きはサポートを減らし、最初のレイヤーの接触を改善できますが、不適切な向きは、そうでなければ健全なメッシュを困難な印刷に変える可能性があります。

https://example.com/screenshots/slicer-layer-preview.png からのスクリーンショット

モデルだけでなくレイヤーも検査する

スライサーのレイヤーごとのプレビューを使用し、突然の消滅、孤立した島、空の内部、およびツールパスが決して受け取られない壁を探します。薄い特徴はモデルビューでは見えるかもしれませんが、スライス中に消えることがあります。オーバーハングも、シェーディングされたプレビューでは許容できるように見え、表面を損傷したり、きれいに印刷できなかったりするサポートが必要になる場合があります。

スライサーの測定ツールを使用して、モデルの最も長い寸法を確認します。意図したサイズと比較し、部品がビルドエリアに収まることを確認します。オブジェクトがすべての場所にサポートを必要とする場合は、ジオメトリを変更する前に別の向きを試してください。サポートは、既知のオーバーハング問題を解決するものであり、未検査の再構築を補うものであってはなりません。

最初のテストでは、中程度のレイヤー高さと保守的なプリンタープロファイルを使用します。最初の実行の目的は、大きな詳細な印刷にコミットすることなく、スケール、壁、および向きの問題を露出させることです。モデルの横に小さな単一壁のキャリブレーションキューブを配置することもできます。キューブが正しく測定される場合、残りの寸法誤差は、基本的なプリンターキャリブレーションではなく、STLに属している可能性が高いです。

ここに有用なスライシングルーチンがあります。

  • 意図的に向きを付ける:最も安定した面を下にし、不要なサポートから表示される詳細を保護します。
  • 薄い領域を確認する:選択したノズルには狭すぎる壁や、プレビューで消える特徴がないか確認します。
  • ブリッジとオーバーハングを確認する:印刷前に、スライサーの検出ツールを使用して、サポートされていないパスを特定します。
  • スケールを確認する:モデリングアプリケーションだけでなく、インポート後に部品を測定します。
  • すべてのレイヤーをプレビューする:オブジェクト全体、特に最初のレイヤーと複雑な遷移をスクロールします。

スライサープレビューは、メッシュ修復だけでは見逃される可能性のある問題をキャッチします。なぜなら、それはプリンターが試みること看到示するからです。

ソフトウェアの選択肢と準備手順の詳細については、3D印刷用スライシングソフトウェアガイドは、プロファイルにコミットする前に有用な参考資料となります。

単一の画像では印刷できない場合

写真がどれほどきれいに撮れていても、一部のオブジェクトは悪い候補となります。前面向きのロゴ、フラットな製品画像、またはシルエットは、強力な輪郭を提供できますが、深度に関する信頼できる情報はほとんどありません。結果はしばしば薄いレリーフ、歪んだスラブ、または壊れやすいエッジを持つ推測されたソリッドになります。

透明で反射するオブジェクトは別の問題を引き起こします。アルゴリズムは、一方の表面がどこで終わり、もう一方がどこから始まるかを一貫して識別できないため、エクスポートされたメッシュには穴、重複した表面、または奇妙な内部ジオメトリが含まれる可能性があります。同様に、背景に似た背景に対してコントラストの低い被写体も困難です。なぜなら、再構築が始まる前にセグメンテーションが境界を失うからです。

人間や動物は視覚的には認識できますが、1つの角度からは幾何学的に曖昧です。頭の後ろ、下面、折りたたまれた表面、および隠された関節はすべて推測を必要とします。単一の画像は様式化された人物をサポートできますが、測定されたレプリカとして扱われるべきではありません。

ねじ穴、嵌合面、隠れたチャネル、またはタイトなフィット感を含む機械部品は、別のワークフローに属します。CADは明示的な寸法とソリッドを提供しますが、画像再構築は視覚的な解釈を提供します。同じ区別が、負荷がかかる、安全に関連する、または寸法的に重要なオブジェクトにも適用されます。適切な場合は写真から3Dモデルへのソフトウェアを使用して開始点とし、オブジェクトが機能する必要がある場合は意図的なモデリングに切り替えます。

画像からSTLへの変換は視覚的な形状に使用します。CADは予測可能な機能に使用します。

装飾用レリーフ、地形、フィギュア、ディスプレイオブジェクト、および彫刻的な形状は、通常、推測されたジオメトリを許容します。スライド、スナップ、シール、重量を支える、または他のオブジェクトと整列する必要がある部品はそうではありません。この境界を早期に認識することで、クリーニング、印刷時間、およびフィラメントを節約できます。


Sculptyは、ブラウザベースの画像から3Dへの生成、マルチビューワークフロー、リメッシュ、リトポロジー、およびSTLエクスポートを1つのワークスペースで提供します。適切な画像から開始メッシュを生成するために使用し、印刷前に上記の検証とスライサーチェックを適用します。画像ベースのワークフローをテストし、有望な再構築を検証済みのSTL候補に変えるには、Sculptyにアクセスしてください。