Bagaimana cara membuat model 3d dari objek dalam foto?

10

Ini sofa saya: masukkan deskripsi gambar di sini

Saya ingin membuat model 3D untuk menerapkan berbagai pola dalam pasca-pemrosesan; lihat Bagaimana saya bisa membungkus pola baru di sekitar objek 3D dalam foto?

Area biru menunjukkan dari mana saya ingin membuat model 3d. Saya ingin membuat peta UV darinya dan menerapkan tekstur di atasnya.

Untuk melakukannya, saya pikir pertama saya perlu membuat model 3d dari daerah ini. Apakah saya benar ? Jika demikian, bagaimana saya bisa membuat model 3d darinya?

Jika saya salah, harap sarankan pendekatan alternatif dalam pertanyaan saya sebelumnya.

pengguna3528346
sumber
Karena ini dari merek Fama di Spanyol mengapa Anda tidak menggunakan alat Fabric Simulator mereka? Anehnya, ruang studio versi studio mereka terlihat persis seperti ruang tamu Anda dengan sofa. fama.es/virtual-simulator.html Atau, mungkin Anda tidak bermaksud mengatakan bahwa ini adalah sofa Anda. Pada catatan terpisah, saya memang melihat pekerjaan di situs tombak gratis yang meminta seseorang untuk melakukan pekerjaan semacam ini. Apakah itu terkait dengan permintaan Anda?
B Shaw
Seperti halnya membagikan daftar hebat 40 alat rendering 3D gratis yang sempurna untuk pemula dan bagi mereka yang memiliki anggaran ketat untuk hubbies mereka. realspace3d.com/free-3d-tools
Stefan
3
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini tentang desain grafis, dan termasuk dalam Desain Grafis .
scottbb

Jawaban:

24

Anda dapat menggunakan filter Photoshop's Vanishing Point untuk ini.

Ini paling mudah untuk menggunakan versi Photoshop yang mampu 3D, ¹ yang saya anggap sudah Anda miliki, karena Anda belum menyebutkan perangkat lunak 3D lainnya. Ada jalur alternatif bagi mereka yang menggunakan versi Photoshop yang tidak memiliki fitur 3D, yang akan saya bahas sebaris di bawah ini.

Teknik ini bekerja paling baik dengan foto bujursangkar , artinya foto tanpa distorsi . Distorsi membuat Photoshop mustahil untuk membuat geometri 3D yang sejajar dengan fitur di foto. Anda dapat secara manual mengedit geometri yang dibuat oleh Photoshop untuk membuat model yang tidak akurat agar sesuai dengan foto yang tidak akurat, tetapi itu adalah masalah yang tidak dapat dihindari.

Cara terbaik untuk mencapai foto bujursangkar adalah dengan menggunakan lensa distorsi rendah untuk mengambil gambar. Basis data lensa DxO dapat membantu Anda memilih satu. Selain itu, Anda harus menggunakan lensa yang didukung oleh fitur koreksi lensa Lightroom atau ACR , kemudian gunakan koreksi otomatis pada foto Anda sebelum mencoba membuat model 3D darinya.

Begini cara Anda melakukannya:

  1. Buka foto Anda di Photoshop, lalu ucapkan Filter → Vanishing Point. Dengan menggunakan alat Create Plane, gambar sebuah kotak di sekitar permukaan duduk dari dua bantal yang terlihat sepenuhnya.

    Anda harus cukup akurat tentang cara membuat pesawat ini, karena kesalahan apa pun di sini akan menyebar ke seluruh model 3D. Photoshop akan membantu Anda dengan ini: kisi di dalam pesawat berubah warna untuk menunjukkan seberapa masuk akal pesawat itu. Anda ingin melihat kotak biru, bukan kuning atau merah. Namun, kotak biru tidak menjamin bahwa itu benar untuk adegan Anda, hanya saja itu bisa benar.

  2. Sambil menahan Command (Mac) atau Control (Windows), seret ke bawah dari ukuran kotak di tepi depan pesawat itu untuk menjatuhkan pesawat vertikal baru ke bawah di tepi depan bantal-bantal jauh itu.

    Sekarang ulangi bahwa Cmd / Ctrl-seret bergerak 4 kali lebih banyak untuk membuat bidang yang menutupi bantal terdekat kamera: pertama yang vertikal untuk menutupi bagian depan bantal yang tersembunyi, kemudian yang horizontal yang menutupi area duduk, kemudian dua yang lebih vertikal yang menutupi sisi yang menghadap kamera.

    Akhirnya, rentangkan bidang pertama untuk menutupi permukaan duduk dari bantal sudut bagian dalam.

    Ukur bidang-bidang ini untuk menutupi seluruh permukaan yang terlihat, meskipun ini membutuhkan beberapa area foto yang bukan bagian dari bantal: ²

    pesawat bernomor

    Kami akan menyesuaikan cakupan pesawat nanti.

    Jika Anda menemukan bahwa ketika Anda semakin jauh dari pesawat pertama, yang baru sejalan semakin buruk dengan permukaan sofa, penyebab yang paling mungkin adalah bahwa Anda tidak secara tepat mengarahkan pesawat pertama ke permukaan duduk bantal. Saat Anda keluar dari bidang yang tidak selaras, Anda memperbesar kesalahan itu. Perbaikan terbaik untuk ini adalah untuk menghapus semua kecuali pesawat pertama, kemudian sedikit men-tweak sudut-sudutnya agar cocok dengan adegan. Ketika Anda memperpanjang kembali 5 pesawat lainnya, mereka sekarang harus cocok dengan adegan lebih akurat.

    Kemungkinan penyebab lainnya adalah Anda mengabaikan saran di atas untuk memulai dengan foto bujursangkar.

  3. Beri tahu filter Vanishing Point bahwa Anda ingin mengembalikan lapisan 3D ke Photoshop:

    Pengaturan Vanishing Point

    Jika versi Photoshop Anda tidak memiliki fitur ini, tinggal di filter Vanishing Point untuk saat ini. Kami akan melakukan langkah berikutnya sedikit berbeda untuk mengatasi kekurangan dukungan 3D langsung ini.

    Jika tidak, katakan OK, dan Anda akan mendapatkan lapisan 3D baru dengan model primitif dari permukaan sofa yang telah Anda gariskan.

    Cukup banyak menjawab pertanyaan awal Anda. Ya, ini hanya 6 permukaan dalam 3D, bukan model yang terperinci, tetapi seperti yang akan Anda lihat, itu cukup untuk beberapa tujuan.

    Apa yang akan kita lakukan selanjutnya adalah mirip dengan pemetaan kamera , teknik yang sering digunakan di VFX untuk mendapatkan efek 3D cepat dalam adegan 2D tanpa menjadi 3D sepenuhnya. Alih-alih memproyeksikan foto ke geometri 3D kasar, kita akan menggunakan geometri 3D kasar untuk membantu proyeksi tekstur kembali ke foto.

  4. Ketika Anda mengembalikan lapisan 3D ke Photoshop dari dialog filter Vanishing Point, ia mungkin bertanya apakah Anda ingin melompat ke ruang kerja 3D; ³ terima tawaran itu.

    Jika ditanya tentang unit pengukuran untuk layer baru, Anda dapat mengisi nilai-nilai akurat jika itu membuat Anda bahagia, tetapi itu tidak akan mempengaruhi hasil, sejauh jawaban ini pergi. Ini hanya penting jika Anda akan mengekspor layer 3D ke program lain dan membutuhkan geometri baru agar sesuai dengan skala adegan yang lebih besar.

    Anda sekarang akan melihat model 3D primitif Anda berlapis-lapis di atas foto dasar. Photoshop akan berusaha mengekstraksi tekstur dari foto dasar untuk model ini, tetapi jangan khawatir tentang itu; kita akan menggunakan alat lukis Photoshop untuk mengisi permukaan 3D ini dengan tekstur yang kita inginkan .⁴

    Di sini saya telah menggunakan kuas pola dengan pola mencolok, sehingga mudah untuk melihat efeknya. Cukup isi semua permukaan dengan tekstur Anda untuk memulai dengan:

    langkah 1, permukaan diisi

    Perhatikan bahwa polanya dalam perspektif yang tepat, menyusut ke kejauhan. Ini terjadi karena kita melukis ke permukaan 3D yang cocok dengan geometri kasar adegan 2D kami.

    Jika Anda menggunakan versi yang tidak memiliki kemampuan untuk membuat objek 3D dari pesawat Vanishing Point, Anda dapat menggunakan alat Stamp dari dalam dialog Vanishing Point untuk menyalin tekstur datar ke pesawat. Ini memiliki efek yang sama seperti melukis ke model 3D, yaitu menerapkan tekstur Anda ke adegan dalam perspektif yang tepat.

  5. Tambahkan layer mask hitam ke layer 3D dengan Option / Alt-mengklik ikon layer mask, lalu cat putih di atas area yang ingin Anda tampilkan polanya:

    langkah 2, permukaan tertutupi

    Seperti yang Anda lihat, saya melakukan pekerjaan yang sangat kasar di sini. Saya sengaja membuat topeng sedikit lebih besar dari yang dibutuhkan, menggunakan kuas besar yang bermata keras dan goresan besar dan ceroboh. Jika ini memakan waktu lebih dari 30 detik, Anda membuang-buang waktu. Kami akan mencekik topeng kembali dengan beberapa pekerjaan detail pada langkah berikutnya.

  6. Turunkan opacity layer menjadi sekitar 50% sehingga Anda dapat melihat foto yang mendasarinya cukup baik untuk melihat tepi bantal, kemudian dengan hati-hati memperbaiki tepi topeng Anda untuk menutupi hanya bagian-bagian dari model 3D yang ingin Anda tunjukkan polanya.

    Pro tip: Satu klik dengan kuas Photoshop diikuti dengan Shift-klik di tempat lain memberi Anda pukulan lurus yang bagus yang tidak dapat Anda gandakan dengan tangan. Di sini, Anda dapat mengklik pada layer mask di dekat salah satu sudut bantal dengan kuas bermata keras sehingga kuas hanya nyaris menyentuh tepi bantal, lalu Shift-klik jarak yang sama dari sudut lainnya di sepanjang tepi bantal . Ini memungkinkan Anda dengan cepat dan akurat memangkas kunjungan topeng melampaui tepi lurus.

  7. Naikkan opacity layer 3D menjadi 90-100% dan alihkan blending mode ke sesuatu yang cocok. Untuk kombinasi tekstur dan foto latar belakang ini, Linear Burn berfungsi dengan baik: ⁵

    langkah 3, blender selesai

    Voila, pelapis elektronik!

Sekarang, teknik ini tidak sempurna. Modelnya hanya beberapa bidang, jadi tekstur yang dilukis di atasnya tidak melengkung di sekitar kurva sofa dengan tepat. Seperti yang dapat Anda lihat pada gambar di atas, batasan ini mungkin tidak penting untuk beberapa tujuan praktis. Bayangan dari foto menyatu dengan tekstur untuk memberikan ilusi bahwa tekstur membungkus erat ke permukaan sofa, meskipun sebenarnya tidak.

Salah satu cara cepat untuk memperbaikinya, jika perlu, adalah menggunakan filter Liquify dan Warp untuk sedikit menekuk tekstur untuk mengikuti kontur.

Jika Anda benar-benar membutuhkan model yang akurat atau file peta UV 2D sehingga Anda dapat melakukan penggantian tekstur otomatis, Anda memiliki beberapa opsi:

  • Ikuti langkah 1 dan 2 di atas. Kemudian, alih-alih memilih opsi "Kembalikan Lapisan 3D ke Photoshop" dari menu flyout, minta Photoshop untuk Mengekspor ke 3DS ...

    Ini memberi Anda file 3ds Max , yang dapat dibuka oleh banyak aplikasi 3D lainnya. Format ini digunakan cukup luas sehingga Anda biasanya bisa mendapatkan impor dengan ketelitian yang baik ke dalam program selain 3ds Max, khususnya untuk geometri sesederhana apa yang telah kami buat di sini.

  • Di Photoshop CS4 Extended atau yang lebih baru, Anda dapat melanjutkan melalui langkah 3 di atas untuk mengembalikan layer 3D ke Photoshop dari dialog filter Vanishing Point, lalu ucapkan 3D → Export 3D Layer ...

    Anehnya, format 3ds Max bukan salah satu pilihan Anda di sini. Dari yang Photoshop berikan kepada Anda, saya sarankan Wavefront OBJ. Ini tentang kompatibel luas seperti *.3ds. Banyak program 3D akan membuka keduanya, sementara yang lain hanya akan membuka satu atau yang lain.

    COLLADA adalah standar terbuka, jadi secara teori ini seharusnya menjadi pilihan terbaik, tetapi saya menemukan bahwa importir sering memotong-motong geometri. ⁶ Namun, Anda mungkin ingin mencobanya jika opsi *.3dsdan *.objtidak bekerja untuk Anda.

    Photoshop juga dapat mengekspor ke STL dan DXF, yang didukung secara luas tetapi tidak sesuai untuk jenis pekerjaan ini. Itu format CAD dunia nyata, bukan format pencitraan kreatif. Anda bisa menggunakannya dalam pembuatan sofa sebenarnya.

    Semua opsi lain adalah "standar" dalam arti XKCD . Hindari mereka.

Sekarang Anda "hanya" perlu membuka file model ini dalam pemodel 3D sejati, dan memperbaikinya. Paket 3D berfitur lengkap juga akan memungkinkan Anda bekerja secara langsung dengan peta UV, jika perlu.

Ini membuat kita jauh di luar ruang lingkup situs ini. Bahkan jika pemodelan 3D berada pada topik di sini, untuk melangkah lebih jauh dari ini, saya pada dasarnya harus menjawab pertanyaan, "Bagaimana Anda melakukan pemodelan 3D?" Topik itu membutuhkan seluruh buku untuk dijelaskan. Anda perlu latihan selama berbulan-bulan untuk mendapatkan kompetensi, dan sekitar 10.000 jam praktik pengembangan keterampilan yang terfokus untuk mencapai tingkat keahlian. Keterampilan ini cukup langka, cukup sulit, dan cukup berharga sehingga Anda dapat mencari nafkah dengan melakukannya.

Setelah Anda memiliki model 3D yang terperinci, Anda dapat membawanya kembali ke Photoshop jika Anda mau. Photoshop adalah alat melukis tekstur 3D yang cukup bagus. Ada juga alat khusus seperti MARI , 3D-Coat , dan BodyPaint 3D . Paket 3D kelas atas sering menyertakan fitur lukisan tekstur yang menyaingi atau melampaui Photoshop dalam ruang lingkup mereka yang lebih khusus: CINEMA 4D , modo , Blender , dll ...

Jika Anda berlangganan Creative Cloud secara penuh , Anda sudah memiliki CINEMA 4D Lite , versi C4D yang dilucuti tetapi cukup fungsional, yang sekarang mencakup BodyPaint, fitur yang dulu hanya tersedia dalam versi non-Lite. Anda dapat menganggap BodyPaint sebagai alternatif hanya 3D untuk Photoshop, dibuat untuk melukis langsung pada model seperti yang telah kami lakukan di atas. Pembatasan praktis utama adalah Anda harus menggunakannya melalui After Effects, yang aneh jika Anda belum menggunakan AE untuk proyek Anda. Di sisi positifnya, Anda bisa mendapatkan AE langsung dari filter Vanishing Point:

Ekspor AE dari Vanishing Point


Catatan kaki:

  1. Ini berarti CS3 Diperpanjang hingga CS6 Diperpanjang, atau versi Creative Cloud mana pun. Saya telah menguji teknik ini dalam CS3 Extended dan CC 2014.2.

  2. Anda akan melihat kisi-kisi biru, bukan bidang bernomor yang berwarna solid. Saya mewarnai dan memberi nomor pada pesawat agar contohnya lebih jelas.

    Jika Anda mencari pesawat ketiga berwarna kuning, pesawat itu menghadap jauh dari kamera. Kami hanya perlu membuatnya agar bisa melewati sudut bentuk L sofa.

  3. Semua versi Photoshop yang berkemampuan 3D memiliki fitur Workspace, tetapi versi sebelumnya tidak melakukan pergantian mode workspace otomatis ini. Ruang kerja 3D tidak ditambahkan ke Photoshop sampai CS4. Selain itu, versi yang menawarkan untuk mengalihkan Anda ke ruang kerja 3D dapat diberitahu untuk mengingat pilihannya, jadi itu mungkin hanya mengganti ruang kerja tanpa bertanya.

  4. Sebenarnya, ini tidak memberi Anda peta UV yang Anda minta, tetapi lukisan model langsung adalah yang benar-benar Anda inginkan dalam banyak kasus. Jika Anda benar-benar membutuhkan file peta UV yang terpisah, Anda perlu mengekspor model 3D Photoshop ke aplikasi lain, seperti dijelaskan di atas.

    Lukisan tekstur bekerja secara berbeda di Photoshop CS3 Extended. CS4 menambahkan kemampuan untuk melukis langsung pada model, sedangkan di CS3, Anda harus membuka dan mengedit setiap tekstur secara terpisah. Untuk teknik ini, perbedaannya tidak masalah.

  5. Mode campuran Multiply juga dapat bekerja dengan baik untuk kombinasi semacam ini. Tekstur dan foto dasar lainnya mungkin memerlukan mode campuran lain sepenuhnya.

  6. Ini mungkin karena COLLADA tidak didukung oleh salah satu produsen perangkat lunak 3D utama, dan karenanya tidak memiliki kekuatan pasar untuk menentukan apa arti standar di dunia nyata. Ini adalah standar terbuka, sehingga setiap perusahaan yang mengimplementasikannya memiliki standar yang tidak sesuai.

Warren Young
sumber
2
Ini adalah respons yang luar biasa - didokumentasikan dengan sangat baik. Ini akan menjadi referensi standar yang bagus untuk jenis pertanyaan ini.
B Shaw
3

Jika Anda melakukan banyak pekerjaan seperti ini, saya dengan serius menyarankan untuk menginvestasikan waktu untuk belajar Blender 3D - tidak akan dikenakan biaya lebih dari waktu dan keringat di alis karena sepenuhnya gratis , (baik tanpa biaya dan Sumber Terbuka) , untuk mendapatkan dan menggunakan untuk tujuan apa pun . Ini lintas platform tetapi jelas membutuhkan jumlah penyimpanan dan daya pemrosesan yang wajar, ( tidak sebanyak yang Anda harapkan ).

Dengan blender Anda dapat membuat model 3D, menambahkan tekstur dan kemudian menghasilkan render resolusi penuh dari segala sudut, dengan pencahayaan apa pun - Anda bahkan dapat membuat video jalan - jalan / terbang melintasi adegan - bahkan film panjang penuh telah dibuat bersamanya. .

Ada banyak tutorial online, yang ini layak untuk dilihat , situs beta Stack Exchange , baik gratis maupun berbayar untuk buku, dll.

Berikut adalah beberapa contoh, (semuanya dibuat seluruhnya dalam Blender), yang saya tambahkan dengan cepat tidak diproduksi oleh saya: Sofa Ruang keluarga

Steve Barnes
sumber
+1 untuk prinsip hal itu, tetapi teknik saya membutuhkan waktu sekitar setengah jam untuk mengacaukan pertama kali, dari File> Open hingga produk jadi. Sekarang saya sudah tahu detailnya, saya bisa mereplikasi pekerjaan dalam 5-10 menit. Dengan potongan 3D sederhana saya, saya butuh satu atau dua hari untuk memodelkan sofa yang mirip dengan yang ada di foto asli. Tambahkan hari lagi untuk meniru seluruh adegan. Perenderan GI yang bagus seperti yang Anda poskan masih membutuhkan waktu berhari-hari. Maka Anda perlu berkeliling dengan komposer untuk mengambil lintasan yang Anda berikan untuk menggantikan tekstur alternatif tanpa rendering ulang.
Warren Young
@SteveBarnes terima kasih atas jawabannya, Jika saya hanya ingin belajar pemodelan 3d dari sofa dan mebel, dapatkah Anda memberi tahu saya beberapa sumber. blender adalah program yang sangat besar dengan banyak alat. Apa yang harus saya pelajari untuk membuat model 3d?
user3528346
1
@ user3528346 - Salah satu alasan untuk merekomendasikan Blender, meskipun ukurannya dan kurva belajar yang curam adalah gratis dan ada banyak bantuan online. Untuk alat-alat lain, lihat hongkiat.com/blog/… dan en.wikipedia.org/wiki/List_of_3D_modeling_software
Steve Barnes
@SteveBarnes Terima kasih atas balasan, Jika saya ingin belajar pemodelan 3d untuk furnitur dan sofa, dapatkah Anda memberi saya beberapa sumber daya, buku, atau tutorial video? Saya bisa membelinya, tidak masalah. Saya hanya ingin belajar membuat model 3d dari sofa
user3528346
Pemodelan 3D dari banyak hal serupa dengan titik awal yang baik dengan blender adalah cgcookie.com/blender/cgc-courses/…
Steve Barnes