<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Specular Surfaces | Prakash Naikade</title><link>https://prakashknaikade.github.io/tags/specular-surfaces/</link><atom:link href="https://prakashknaikade.github.io/tags/specular-surfaces/index.xml" rel="self" type="application/rss+xml"/><description>Specular Surfaces</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 08 Aug 2024 00:00:00 +0000</lastBuildDate><image><url>https://prakashknaikade.github.io/media/icon_hu5efb93123565b269d61ea7706dd6c107_780703_512x512_fill_lanczos_center_3.png</url><title>Specular Surfaces</title><link>https://prakashknaikade.github.io/tags/specular-surfaces/</link></image><item><title>Novel View Synthesis of Structural Color Objects Created by Laser Markings</title><link>https://prakashknaikade.github.io/publications/nvs_structural_color_object/</link><pubDate>Thu, 08 Aug 2024 00:00:00 +0000</pubDate><guid>https://prakashknaikade.github.io/publications/nvs_structural_color_object/</guid><description>&lt;h3 id="abstract">Abstract&lt;/h3>
&lt;p style="font-size: 1.1rem;text-align: justify;">
Transforming physical object into its high quality 3D digital twin using novel view synthesis is crucial for researchers in the domain of automatic laser marking of any color image on different metal substrates. Current Radiance Field methods have significantly advanced novel view synthesis of scenes captured with multiple photos or videos. But, they struggle to represent the scene with shiny objects. Moreover, multi view reconstruction of reflective objects with structural colors is extremely challenging because specular reflections are view-dependent and thus violate the multiviewconsistency, which is the cornerstone for most multiview reconstruction methods. However, there is a general lack of synthetic datasets for objects with structural colors and a literature review on state-of-the-art (SOTA) novel view synthesis methods for this kind of materials. Addressing these issues, we introduce a novel synthetic dataset that is used to conduct quantitative and qualitative analysis on a SOTA novel view synthesis methods. We demonstrate different techniques to improve the scene representation of laser printed planar structural color objects, focusing on the 3D Gaussian Splatting (3D-GS) method, which performs exceptionally well on our synthetic dataset. Our techniques, such as using geometric prior of planar structural color objects while initializing scene with sparse structure-from-motion (SfM) point cloud and the Anisotropy Regularizer, significantly improves the visual quality of view synthesis. We design different capture setups to acquire images of objects and evaluate the visual quality of the scene with different capture setups. Additionally, we present comprehensive experimentation to demonstrate methods to simulate structural color objects using just captured images of laser-printed primaries. This comprehensive research aims to contribute to the advancement of novel view synthesis methods for scenes involving reflective objects with structural colors.
&lt;/p>
&lt;h3 id="tldr">TLDR&lt;/h3>
&lt;p>This work is the result of my master thesis on &amp;ldquo;Novel View Synthesis of Structural Color Objects Created by Laser Markings&amp;rdquo;, in collaboration with &lt;a href="https://aidam.mpi-inf.mpg.de/?view=home">AIDAM&lt;/a>, &lt;a href="https://www.oraclase.com/">Oraclase&lt;/a>, &lt;a href="https://www.mpi-inf.mpg.de/home/">MPI-Inf&lt;/a>, and &lt;a href="https://saarland-informatics-campus.de/en/">SIC&lt;/a>.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;p style="font-size: 1.1rem;">
This work marks the beginning of Novel View Synthesis (NVS) of structural color objects and opens up potential avenues for various future research directions and endeavors.
&lt;/p>
&lt;p style="font-size: 1.1rem;">
&lt;b>Beginners&lt;/b>: This thesis will help beginners grasp the brief history of radiance field methods and essential preliminaries, such as the mathematics, tools, and concepts necessary to understand NVS methods. Furthermore, it will serve as a foundational guide for novice researchers interested in exploring the novel view synthesis of specular and shiny objects with high view-dependent colors, commonly referred to as Structural Colors or Pearlescent Colors.
&lt;/p>
&lt;p style="font-size: 1.1rem;">
&lt;b>Advanced Researchers&lt;/b>: This thesis will also be a valuable reference for advanced researchers who may wish to revisit the fundamental concepts and access the &lt;em>StructColorToaster scene&lt;/em> from new &lt;em>Structural Color Blender Dataset&lt;/em>. Additionally, the thesis discusses approaches to improve results and outlines potential future research directions.
&lt;/p>
&lt;p style="font-size: 1.1rem;">
&lt;b>Technical Artists&lt;/b>: This thesis provides an overview of how the new Gaussian Splatting technology can be applied to various use cases and demonstrates the life cycle of a specific use case in interactive product visualization, from capturing the product to visualizing it in a web viewer.
&lt;/p>
&lt;/span>
&lt;/div>
&lt;h3 id="datasets">Datasets&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Structural Color Blender Dataset (Synthetic Scenes)&lt;/p>
&lt;ul>
&lt;li>&lt;em>StructColorToaster&lt;/em> Scene: Access Blender source and dataset from 👉&lt;a href="https://www.dropbox.com/scl/fo/9btslfn5y71lb6ct4jy62/AJ-6C-8QmycAND85arMPBDQ?rlkey=tqq444p2k608el58aoq5tzbvf&amp;amp;e=1&amp;amp;st=qcq9xn97&amp;amp;dl=0">here&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Real Scenes&lt;/p>
&lt;ul>
&lt;li>&lt;em>StructColorPainting&lt;/em> Scene&lt;/li>
&lt;li>&lt;em>StructColorPaintingOld&lt;/em> Scene&lt;/li>
&lt;li>&lt;em>StructColorPrimaries&lt;/em> Scene&lt;/li>
&lt;li>&lt;em>StructColorTaylorSwift&lt;/em> Scene&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="evaluation">Evaluation&lt;/h3>
&lt;h4 id="structural-color-blender-dataset-synthetic-scenes">Structural Color Blender Dataset (Synthetic Scenes)&lt;/h4>
&lt;ul>
&lt;li>Evaluation of selected SOTA methods on &lt;em>StructColorToaster&lt;/em> scene:&lt;/li>
&lt;/ul>
&lt;figure style="width: 100%; max-width: 600px; margin: auto;">
&lt;div class="table-wrapper">
&lt;table style="font-size: 0.9rem; padding: 2px; margin: auto; border-collapse: collapse;">
&lt;thead>
&lt;tr>
&lt;th style="padding: 2px;">Method&lt;/th>
&lt;th style="padding: 2px;">Iterations&lt;/th>
&lt;th style="padding: 2px;">PSNR &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">SSIM &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">LPIPS &amp;#8595;&lt;/th>
&lt;th style="padding: 2px;">Train&lt;/th>
&lt;th style="padding: 2px;">FPS&lt;/th>
&lt;th style="padding: 2px;">Memory&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="padding: 2px;">NeRF&lt;/td>
&lt;td style="padding: 2px;">50K&lt;/td>
&lt;td style="padding: 2px;">23.359&lt;/td>
&lt;td style="padding: 2px;">0.8427&lt;/td>
&lt;td style="padding: 2px;">0.1895&lt;/td>
&lt;td style="padding: 2px;">1 day&lt;/td>
&lt;td style="padding: 2px;">0.001&lt;/td>
&lt;td style="padding: 2px;">22MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">InstantNGP&lt;/td>
&lt;td style="padding: 2px;">50K&lt;/td>
&lt;td style="padding: 2px;">19.659&lt;/td>
&lt;td style="padding: 2px;">0.8109&lt;/td>
&lt;td style="padding: 2px;">0.2068&lt;/td>
&lt;td style="padding: 2px;">23 min&lt;/td>
&lt;td style="padding: 2px;">6&lt;/td>
&lt;td style="padding: 2px;">159.2MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Mip-NeRF&lt;/td>
&lt;td style="padding: 2px;">250K&lt;/td>
&lt;td style="padding: 2px;">22.818&lt;/td>
&lt;td style="padding: 2px;">0.877&lt;/td>
&lt;td style="padding: 2px;">0.1263&lt;/td>
&lt;td style="padding: 2px;">1 day&lt;/td>
&lt;td style="padding: 2px;">0.03&lt;/td>
&lt;td style="padding: 2px;">15.9MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">NeRFacto&lt;/td>
&lt;td style="padding: 2px;">50K&lt;/td>
&lt;td style="padding: 2px;">19.305&lt;/td>
&lt;td style="padding: 2px;">0.8056&lt;/td>
&lt;td style="padding: 2px;">0.2123&lt;/td>
&lt;td style="padding: 2px;">35 min&lt;/td>
&lt;td style="padding: 2px;">0.6&lt;/td>
&lt;td style="padding: 2px;">168MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Ref-NeRF&lt;/td>
&lt;td style="padding: 2px;">250K&lt;/td>
&lt;td style="padding: 2px;">27.5194&lt;/td>
&lt;td style="padding: 2px;">0.9142&lt;/td>
&lt;td style="padding: 2px;">0.1286&lt;/td>
&lt;td style="padding: 2px;">2 days&lt;/td>
&lt;td style="padding: 2px;">0.3&lt;/td>
&lt;td style="padding: 2px;">8.2MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">3D-GS&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">24.0435&lt;/td>
&lt;td style="padding: 2px;">0.9065&lt;/td>
&lt;td style="padding: 2px;">0.1061&lt;/td>
&lt;td style="padding: 2px;">20 min&lt;/td>
&lt;td style="padding: 2px;">140&lt;/td>
&lt;td style="padding: 2px;">77MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">3D-GS&lt;/td>
&lt;td style="padding: 2px;">60K&lt;/td>
&lt;td style="padding: 2px;">24.3117&lt;/td>
&lt;td style="padding: 2px;">0.9070&lt;/td>
&lt;td style="padding: 2px;">0.1052&lt;/td>
&lt;td style="padding: 2px;">30 min&lt;/td>
&lt;td style="padding: 2px;">140&lt;/td>
&lt;td style="padding: 2px;">77MB&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;figcaption style="text-align: left; margin-top: 10px;">
Table 1: Quantitative evaluation of selected methods' results computed over our &lt;em>StructColorToaster&lt;/em> Scene. &lt;br> (The values for the Train time and FPS are approximate.)
&lt;/figcaption>
&lt;/figure>
&lt;ul>
&lt;li>Renders of optimized &lt;em>StructColorToaster&lt;/em> Scene using 3D-GS:
&lt;figure>&lt;img src="https://prakashknaikade.github.io/publications/nvs_structural_color_object/3DGS_Toaster.jpeg"
alt="Figure 1: The renderings show that 3D-GS able to capture the crisp shininess appearance of the surface. However, it does improve in learning specular reflections with increasing iterations, it is still not up to the mark and suffures from holes and aliasing effect aka popping artifacts.">&lt;figcaption>
&lt;p>Figure 1: The renderings show that 3D-GS able to capture the crisp shininess appearance of the surface. However, it does improve in learning specular reflections with increasing iterations, it is still not up to the mark and suffures from holes and aliasing effect aka popping artifacts.&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/li>
&lt;/ul>
&lt;h4 id="real-scenes">Real Scenes&lt;/h4>
&lt;ul>
&lt;li>Evalution of different choices on &lt;em>StructColorPainting&lt;/em> and &lt;em>StructColorPaintingOld&lt;/em> Scenes&lt;/li>
&lt;/ul>
&lt;figure style="width: 100%; max-width: 600px; margin: auto;">
&lt;div class="table-wrapper">
&lt;table style="font-size: 0.9rem; padding: 2px; margin: auto; border-collapse: collapse;">
&lt;thead>
&lt;tr>
&lt;th style="padding: 2px;">Method&lt;/th>
&lt;th style="padding: 2px;">7K&lt;/th>
&lt;th style="padding: 2px;">30K&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="padding: 2px;">Vanilla 3D-GS&lt;/td>
&lt;td style="padding: 2px;">27.11&lt;/td>
&lt;td style="padding: 2px;">28.92&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Cleaned-SfM&lt;/td>
&lt;td style="padding: 2px;">27.6715&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">29.1789&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">With-Masks&lt;/td>
&lt;td style="padding: 2px;">9.352&lt;/td>
&lt;td style="padding: 2px;">9.4603&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">With-Cropped-Images/RGBA Images&lt;/td>
&lt;td style="padding: 2px;">29.1759&lt;/td>
&lt;td style="padding: 2px;">30.0007&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;"> With-Cropped-Images/RGBA Images: &lt;br> (No-Densification + No-Position Optimization)&lt;/td>
&lt;td style="padding: 2px;">24.4612&lt;/td>
&lt;td style="padding: 2px;">25.089&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Densify Until Iteration = 30000&lt;/td>
&lt;td style="padding: 2px;">26.8325&lt;/td>
&lt;td style="padding: 2px;">29.4149&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Densification Interval = 30&lt;/td>
&lt;td style="padding: 2px;">25.2634&lt;/td>
&lt;td style="padding: 2px;">28.6454&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Densification Interval = 50&lt;/td>
&lt;td style="padding: 2px;">26.0189&lt;/td>
&lt;td style="padding: 2px;">28.2718&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Reset Opacity = Every 1000 Iteration&lt;/td>
&lt;td style="padding: 2px;">27.7216&lt;/td>
&lt;td style="padding: 2px;">29.2581&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Reset Opacity = Every 2000 Iteration&lt;/td>
&lt;td style="padding: 2px;">27.6354&lt;/td>
&lt;td style="padding: 2px;">29.1786&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Reset Opacity = Every 5000 Iteration&lt;/td>
&lt;td style="padding: 2px;">27.82&lt;/td>
&lt;td style="padding: 2px;">29.2726&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">SH-Degree 0&lt;/td>
&lt;td style="padding: 2px;">26.4699&lt;/td>
&lt;td style="padding: 2px;">27.9771&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">White-Background&lt;/td>
&lt;td style="padding: 2px;">27.6579&lt;/td>
&lt;td style="padding: 2px;">29.2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Random-Background&lt;/td>
&lt;td style="padding: 2px;">27.7607&lt;/td>
&lt;td style="padding: 2px;">29.3303&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">No-Densification&lt;/td>
&lt;td style="padding: 2px;">17.7919&lt;/td>
&lt;td style="padding: 2px;">18.3929&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Reduced Number of Images = 297&lt;/td>
&lt;td style="padding: 2px;">27.3657&lt;/td>
&lt;td style="padding: 2px;">28.7223&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Anisotropy-Regularizer&lt;/td>
&lt;td style="padding: 2px;">27.5747&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">29.4191&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;figcaption style="text-align: left; margin-top: 10px;">Table 2: PSNR Score for ablation runs. Quantitative evaluation of results computed over our &lt;em>StructColorPainting&lt;/em> scene using different 3D-GS settings. (The values for FPS are approximate.)&lt;/figcaption>
&lt;/figure>
&lt;ul>
&lt;li>Evaluation of selected techniques’ results computed over our &lt;em>StructColorPainting&lt;/em> scene:&lt;/li>
&lt;/ul>
&lt;figure style="width: 100%; max-width: 600px; margin: auto;">
&lt;div class="table-wrapper">
&lt;table style="font-size: 0.9rem; padding: 2px; margin: auto; border-collapse: collapse;">
&lt;thead>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;th style="padding: 2px;">Method&lt;/th>
&lt;th style="padding: 2px;">Iterations&lt;/th>
&lt;th style="padding: 2px;">PSNR &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">SSIM &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">LPIPS &amp;#8595;&lt;/th>
&lt;th style="padding: 2px;">Train&lt;/th>
&lt;th style="padding: 2px;">FPS&lt;/th>
&lt;th style="padding: 2px;">Memory&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="padding: 2px;">Cleaned-SfM&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">27.6452&lt;/td>
&lt;td style="padding: 2px;">0.9221&lt;/td>
&lt;td style="padding: 2px;">0.1795&lt;/td>
&lt;td style="padding: 2px;">5.122min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">79MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">29.1789&lt;/td>
&lt;td style="padding: 2px;">0.9342&lt;/td>
&lt;td style="padding: 2px;">0.1602&lt;/td>
&lt;td style="padding: 2px;">27.69min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">150MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Anisotropy-Regularizer&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">27.5476&lt;/td>
&lt;td style="padding: 2px;">0.9223&lt;/td>
&lt;td style="padding: 2px;">0.1780&lt;/td>
&lt;td style="padding: 2px;">5.134min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">78.6MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">29.9631&lt;/td>
&lt;td style="padding: 2px;">0.9346&lt;/td>
&lt;td style="padding: 2px; ">0.1572&lt;/td>
&lt;td style="padding: 2px;">26.35 min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">152.4MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">Anisotropy-Regularizer:&lt;br>297-Images&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">26.9920&lt;/td>
&lt;td style="padding: 2px;">0.9238&lt;/td>
&lt;td style="padding: 2px;">0.1833&lt;/td>
&lt;td style="padding: 2px;">5.812 min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">86.1MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">29.3213&lt;/td>
&lt;td style="padding: 2px;">0.9339&lt;/td>
&lt;td style="padding: 2px;">0.1648&lt;/td>
&lt;td style="padding: 2px;">28.57min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">176.2MB&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;figcaption style="text-align: left; margin-top: 10px;">
Table 3: Quantitative evaluation of selected techniques’ results computed over our &lt;em>StructColorPainting&lt;/em> scene. (The values for FPS are approximate).
&lt;/figcaption>
&lt;/figure>
&lt;ul>
&lt;li>Evaluation of renderings using our techniques’ and gsplat with cleaned SfM and additional features computed over &lt;em>StructColorTaylorSwift&lt;/em> scene:&lt;/li>
&lt;/ul>
&lt;figure style="width: 100%; max-width: 600px; margin: auto;">
&lt;div class="table-wrapper">
&lt;table style="font-size: 0.9rem; padding: 2px; margin: auto; border-collapse: collapse;">
&lt;thead>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;th style="padding: 2px;">Method&lt;/th>
&lt;th style="padding: 2px;">Iterations&lt;/th>
&lt;th style="padding: 2px;">PSNR &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">SSIM &amp;#8593;&lt;/th>
&lt;th style="padding: 2px;">LPIPS &amp;#8595;&lt;/th>
&lt;th style="padding: 2px;">Train&lt;/th>
&lt;th style="padding: 2px;">FPS&lt;/th>
&lt;th style="padding: 2px;">Memory&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="padding: 2px;">Our Techniques&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">30.2567&lt;/td>
&lt;td style="padding: 2px;">0.9338&lt;/td>
&lt;td style="padding: 2px;">0.1921&lt;/td>
&lt;td style="padding: 2px;">4.123min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">55MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">33.6547&lt;/td>
&lt;td style="padding: 2px;">0.9458&lt;/td>
&lt;td style="padding: 2px;">0.1749&lt;/td>
&lt;td style="padding: 2px;">18.5min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">94MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">gsplat&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">31.8051&lt;/td>
&lt;td style="padding: 2px;">0.9391&lt;/td>
&lt;td style="padding: 2px;">0.1880&lt;/td>
&lt;td style="padding: 2px;">2.86min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">64MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">34.6451&lt;/td>
&lt;td style="padding: 2px;">0.9511&lt;/td>
&lt;td style="padding: 2px;">0.1658&lt;/td>
&lt;td style="padding: 2px;">16.61min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">119MB&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="padding: 2px;">gsplat + Mip-Splatting&lt;/td>
&lt;td style="padding: 2px;">7K&lt;/td>
&lt;td style="padding: 2px;">31.3528&lt;/td>
&lt;td style="padding: 2px;">0.9362&lt;/td>
&lt;td style="padding: 2px;">0.1922&lt;/td>
&lt;td style="padding: 2px;">2.54min&lt;/td>
&lt;td style="padding: 2px;">150&lt;/td>
&lt;td style="padding: 2px;">66MB&lt;/td>
&lt;/tr>
&lt;tr style="border-bottom: 3px solid grey;">
&lt;td>&lt;/td>
&lt;td style="padding: 2px;">30K&lt;/td>
&lt;td style="padding: 2px; font-weight: bold; background-color: yellow; color: #000;">34.6654&lt;/td>
&lt;td style="padding: 2px;">0.9379&lt;/td>
&lt;td style="padding: 2px;">0.1827&lt;/td>
&lt;td style="padding: 2px;">17.1min&lt;/td>
&lt;td style="padding: 2px;">120&lt;/td>
&lt;td style="padding: 2px;">124MB&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;figcaption style="text-align: left; margin-top: 10px;">
Table 4: Quantitative evaluation of selected techniques’ results computed over our &lt;em>StructColorPainting&lt;/em> scene. (The values for FPS are approximate.)
&lt;/figcaption>
&lt;/figure>
&lt;h3 id="videos">Videos&lt;/h3>
&lt;h4 id="real-scenes-1">Real Scenes&lt;/h4>
&lt;p>RGB renders of interactive visualization in SIBR viewer of an optimized real world sences with our techniques:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;em>StructColorPainting&lt;/em> scene
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/tZq4jsZ8WY8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;em>StructColorTaylorSwift&lt;/em> scene
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/vnXgaGInYX0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;h4 id="synthesized-scenes-using-just-primaries">Synthesized Scenes Using Just Primaries&lt;/h4>
&lt;ul>
&lt;li>Simulating Structural Color Object (Pseudo) before Laser Printing:&lt;/li>
&lt;/ul>
&lt;figure>&lt;img src="https://prakashknaikade.github.io/publications/nvs_structural_color_object/pipeline_gsplat.jpg"
alt="Figure 2: Pipeline of Synthesizing Arbitrary Images of Structural Color Object for Arbitrary Viewing Directions.">&lt;figcaption>
&lt;p>Figure 2: Pipeline of Synthesizing Arbitrary Images of Structural Color Object for Arbitrary Viewing Directions.&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;ul>
&lt;li>Comparison between real structural color object views and respective synthesized views using just primaries for respective view directions:
&lt;ul>
&lt;li>
&lt;p>&lt;em>StructColorTaylorSwift&lt;/em> scene
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/IqN4TfwjbUg?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>RGB renders of interactive visualization in SIBR viewer of an optimized synthetic scene, generated using synthesized images created just with primaries:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zgNw58280oE?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Synthesizing views using only the earlier tracked primaries for respective view directions, before laser printing the structural color object:
&lt;ul>
&lt;li>
&lt;p>Synthesized views using just primaries for respective view directions:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/rTgbTI3_wc4?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>RGB renders of interactive visualization in SIBR viewer of an optimized synthetic scene, generated using synthesized images created just with primaries:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/YFhxmVF7vNk?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="3d-web-viewer">3D Web Viewer&lt;/h3>
&lt;p>&lt;a href="https://prakashknaikade.github.io/StructColorPaintingViewer/">&lt;strong>StructColorPaintingViewer&lt;/strong>&lt;/a> is a webviwer to visulaize the structural color objects.
The webviewer is implemented with help of &lt;a href="https://github.com/huggingface/gsplat.js">gsplat.js&lt;/a> but it only supports scenes optimized with spherical harmonics (SH) of degree 0. However, scenes optimized with SH0 don&amp;rsquo;t achieve the same quality as those optimized with SH3, which is evident from above videos of renderings of scenes optimized with SH3 in SIBR viewer.&lt;/p>
&lt;iframe src="https://prakashknaikade.github.io/StructColorPaintingViewer/"
width="100%" height="600px"
style="border: none;">
&lt;/iframe>
&lt;h3 id="bibtex">BibTeX&lt;/h3>
&lt;p>@misc{naikade_2024_20258767,
author = {Naikade, Prakash},
title = {Novel View Synthesis of Structural Color Objects
Created by Laser Markings
},
month = aug,
year = 2024,
publisher = {Zenodo},
doi = {10.5281/zenodo.20258767},
url = {https://doi.org/10.5281/zenodo.20258767},
}&lt;/p>
&lt;h3 id="references">References&lt;/h3>
&lt;p style="font-size: 1.1rem;">
1. [NeRF] Ben Mildenhall, Pratul P. Srinivasan, Matthew Tancik, Jonathan T. Barron, Ravi Ramamoorthi, and Ren Ng. Nerf: Representing scenes as neural radiance fields for view synthesis. ECCV, 2020.&lt;br>
2. [InstantNGP] Thomas Muller, Alex Evans, Christoph Schied, and Alexander Keller. Instant neural graphics primitives with a multiresolution hash encoding. ACM Trans.Graph., July 2022.&lt;br>
3. [Mip-NeRF] Jonathan T. Barron, Ben Mildenhall, Matthew Tancik, Peter Hedman, Ricardo Martin-Brualla, and Pratul P. Srinivasan. Mip-nerf: A multiscale representation for anti-aliasing neural radiance fields. ICCV, 2021.&lt;br>
4. [NeRFacto] Matthew Tancik, Ethan Weber, Evonne Ng, Ruilong Li, Brent Yi, Justin Kerr, Terrance Wang, Alexander Kristoffersen, Jake Austin, Kamyar Salahi, Abhik Ahuja, David McAllister, and Angjoo Kanazawa. Nerfstudio: A modular framework for neural radiance field development. ACM SIGGRAPH 2023.&lt;br>
5. [Ref-NeRF] Dor Verbin, Peter Hedman, Ben Mildenhall, Todd Zickler, Jonathan T. Barron, and Pratul P. Srinivasan. Ref-NeRF: Structured view-dependent appearance for neural radiance fields. CVPR, 2022.&lt;br>
6. [3D-GS] Bernhard Kerbl, Georgios Kopanas, Thomas Leimkuehler, and George Drettakis. 3d gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics, July 2023.
&lt;/p></description></item></channel></rss>