簡體   English   中英

通過 3D 投影從圖像中獲取紋理

[英]Get texture from images through 3D projection

在我(有限)的 3D 編程經驗中,通常我們建立一個帶有材質和紋理的 3D 模型,然后設置燈光和相機。 最后,我們可以通過相機獲得 2D 視圖。

但我需要顛倒這個過程:給定一個 2D 視圖圖像、一個相機設置和一個沒有紋理的 3D 模型,我想找到模型的紋理,以便它產生相同的 2D 視圖。 為簡化起見,我們忽略光和材料,假設它們是均勻的。

雖然不容易,但我想我可以寫一個程序來做到這一點。 但是是否有任何現有的輪子,所以我不必再次發明它? (C#、WPF 3D 或 openCV)

Helix3d Toolkit for WPF 有一個有趣的例子,叫做“ContourDemo”。 如果您下載整個源代碼,您將獲得一個展示其功能的非常全面的示例應用程序。

該特定示例中使用了一些輔助方法,以產生輪廓從給定的3D模型文件(目.3ds.obj.stl )。

在此處輸入圖片說明 通過一些擴展,這可能是反向計算 uv 映射的基礎。

即使沒有什么適合執行核心要求(提取紋理),它也是一個很好的工具包,用於顯示您的原始文件和您生成的任何輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM