תוכן עניינים:

פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים: 5 שלבים
פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים: 5 שלבים

וִידֵאוֹ: פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים: 5 שלבים

וִידֵאוֹ: פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים: 5 שלבים
וִידֵאוֹ: מודל פוטוגרמטרי 2024, נוֹבֶמבֶּר
Anonim
פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים
פוטוגרמטריה בחינם ב- Mac OS: מתמונות ועד מודלים תלת -ממדיים

פוטוגרמטריה היא שימוש בתמונות/צילום למדידת מרחקים בין אובייקטים (תודה וובסטר). אך למטרות מודרניות, הוא משמש לעתים קרובות לייצור דגם תלת מימד של דברים מהעולם האמיתי ללא צורך בסורק תלת מימד.

יש הרבה תוכנות שתוכלו להשתמש בהן לפוטוגרמטריה, כולל כמה אפשרויות חינמיות נהדרות, אבל שמתי לב שלרבים (כגון Meshroom) אין גרסאות בנייה של Mac. או שהם ידרשו כרטיס מסך עם תמיכה ב- CUDA (לא אופייני לדברים כמו Macbook). אז זה אומר קצת לחפור.

סוף סוף נתקלתי במאמר המצוין הזה:

זה מוביל לתסריט לבנות המשך:

לקח לי זמן להפעיל אותו, אבל ברגע שהצלחתי, הייתי די מרוצה מהתוצאות שהתחלתי לקבל. אז, אני הולך לפרק את השלבים עוד קצת, במיוחד עבורכם משתמשי Mac בחוץ.

שלב 1: קבל את COLMAP

COLMAP (https://colmap.github.io/install.html) הוא כלי נחמד וקטן בחינם לתחילת העבודה עם פוטוגרמטריה. בהתחלה ניסיתי לבד, אבל כמה מהשלבים המאוחרים יותר דרשו CUDA. אז הייתי צריך להתחיל לחפש שוב. לכן נשתמש בתוכנות אחרות לשלבים המאוחרים יותר.

הורדת COLMAP קלה. תוכל לבצע את ההנחיות כאן:

או שתוכל להסתכל במהדורה האחרונה בדף github שלהם: https://github.com/colmap/colmap/releases ולהוריד את הגרסה האחרונה של COLMAP-dev-mac-no-cuda.zip

לאחר הורדת ה- zip, פרקו אותו והדביקו את אפליקציית COLMAP לתיקיית היישומים שלכם.

שלב 2: קבל ובנה OpenMVS

התוכנית הבאה בה אני משתמשת כדי לסיים את בניית דגמי התלת מימד היא OpenMVS (https://cdcseacave.github.io/openMVS/). תצטרך לבנות את זה על המכונה שלך, אז אני אנסה להפוך את זה לכאוב ככל האפשר.

הקישור להוראות לקבלת ובניית OpenMVS ב- Mac נמצא כאן:

אבל הייתי חייב לשנות מעט. הנה מה שעשיתי:

  • הורד את Xcode מחנות האפליקציות

    פתח את Xcode והסכים לרישיון

  • התקן את Homebrew אם עדיין אין לך את זה:
  • התקן את GIT:
  • התקן את CMake:
  • פתח מסוף והפעל את הסקריפט הבא. וודא שאתה עושה את זה ממקום שבו אתה רוצה openMVS לחיות (יש לי תיקייה 'פרויקטים' מתחת למשתמש הראשי שלי):

#התקן תלות בכן עדכון brew התקנת boost boost eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (חובה) שיבוט git https://github.com/cdcseacave/VCG.git vcglib #קבלת מקורות OpenMVS: git clone https:/ /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = שחרור -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

שחרור תצורה xcodebuild

שלב 3: צור סקריפט פוטוגרמטריה

לאחר מכן יצרתי תסריט המבוסס על זה מכאן:

הנה מה שהגעתי אליו (שימו לב להערות בתסריט, מכיוון שהוא דורש ממך להגדיר כמה מיקומים):

Photogrammetry.sh

# פרמטרים אלה ספציפיים למחשב # אחסן את המדריך הנוכחי: currDir = $ PWD

# קבל את שם התיקיה כמשתנה

תיקייה שלי = $ {PWD ##*/}

# הגדר את ספריית colmap (שנה את זה למקום שהורדת את colmap, החלף 'dev' במספר גירסה במידת הצורך):

colDir =/Applications/COLMAP.app/Contents/MacOS/colmap

# הגדר את ספריית openMVS (שנה את זה לתיקיית 'bin/Release' שבה הורדת ובנית openMVS)

oMVS =/Users/joecooning/Projects/openMVS_build/bin/Release

# הגדר את מדריך העבודה (אני יוצר תיקיית סביבת עבודה זמנית בספריית 'פרויקטים' שלי לעיבוד נתונים)

workDir =/Users/joecooning/Projects/3dscans/workspace/$ myfolder/

mkdir $ workDir

cp *-j.webp

$ colDir feature_extractor --database_path database.db -image_path.

$ colDir exhaustive_matcher --database_path database.db mkdir דליל $ colDir mapper --database_path database.db -image_path. --output_path דליל $ colDir model_converter-input_path דליל/0-output_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS/ReconstructMesh model_dense.mvs $ oM רזולוציה ברמת 1 model_dense_mesh.mvs $ oMVS/TextureMesh-סוג obj -oport -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currDir/model/

cp *.obj $ currDir/model/cp *.mtl $ currDir/model/cp *Kd-j.webp

cd $ currDir

שלב 4: הפעל את הסקריפט

עכשיו שיש לך את התסריט, אתה יכול לצלם אובייקט שאתה רוצה ליצור ממנו מודל תלת מימד. ישנם מאמרים וסרטונים נוספים שיכולים לתת לך עצות נהדרות כיצד לצלם בצורה הטובה ביותר לצורך פוטוגרמטריה (כגון זה: https://www.tested.com/art/makers/460142-art- תמונה…).

אבל התמונות האלה לתוך תיקיה, העתק את הסקריפט שהכנת לתיקייה.

מהמסוף שלך, עבור לתיקיה שבה נמצאים התמונות והסקריפט והפעל:

sh Photogrammetry.sh

התסריט יבצע עבורך את שאר העבודה. שים לב שזה יכול לקחת לא מעט זמן לעבד (במיוחד אם אתה משתמש בהרבה תמונות ברזולוציה גבוהה). אני מציע לנסות קודם כל מערכות צילום קטנות יותר. כמה ערכות צילום פשוטות לדוגמא ניתן למצוא כאן: (https://www.regard3d.org/index.php/demo-models)

מוּמלָץ: