Implementation of Deep Learning based Rendering De-Noising Accelerator

  • Authors

    • Seong-Hyeon Han
    • Kwang-Yeob Lee
    https://doi.org/10.14419/ijet.v7i3.24.22834
  • Ray tracing, Rendering noise, Leaning based filtering, Neural network, FPGA, MLP
  • Background/Objectives: In this paper, we implemented the neural network of learning based filtering algorithm, which eliminates noise generated by ray-tracing, through Verilog HDL.

    Methods/Statistical analysis: The neurons used in the learning based filtering algorithm are divided into five stages: IDLE, SIGN, MUL, SUM, and ACT. Each stage is processed in one cycle through the FSM(Finite State Machine).These neurons were organized into a number of layers. The operation used fixed point.

    Findings: The neural network has a large amount of computation, but since the computation is simple, it can be processed quickly by hardware implementation. It has a hidden layer (10 neurons with 36 inputs), an output layer (6 neurons with 10 inputs), each layer has 5 stages, so you can get the filtering parameters after 10 cycles.

    Improvements/Applications: Verilog HDL can be synthesized and downloaded to the FPGA to operate up to 185MHz.

     

  • References

    1. [1] Introduction to Ray Tracing: a Simple Method for Creating 3D Images Retrieved fromhttps://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/raytracing-algorithm-in-a-nutshell

      [2] Sen, P., & Darabi, S. (2012). On filtering the noise from the random parameters in Monte Carlo rendering. ACM Trans. Graph., 31(3), 18-1.

      [3] Van De Ville, D., & Kocher, M. (2009). SURE-based non-local means. IEEE Signal Processing Letters, 16(11), 973-976.

      [4] Rousselle, F., Manzi, M., &Zwicker, M. (2013, October). Robust denoising using feature and color information. In Computer Graphics Forum (Vol. 32, No. 7, pp. 121-130).

      [5] Kalantari, N. K., Bako, S., & Sen, P. (2015). A machine learning approach for filtering Monte Carlo noise. ACM Trans. Graph., 34(4), 122-1.

      [6] Pharr, M., Jakob, W., & Humphreys, G. (2016). Physically based rendering: From theory to implementation. Morgan Kaufmann.

      [7] Wang, Z., Bovik, A. C., Sheikh, H. R., & Simoncelli, E. P. (2004). Image quality assessment: from error visibility to structural similarity. IEEE transactions on image processing, 13(4), 600-612.

      [8] Krizhevsky, A., Sutskever, I., & Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems (pp. 1097-1105).

      [9] Raharjo, P. M., Rif'an, M., &Sulistyanto, N. (2012). The Implementation of Feedforward Backpropagation Algorithm for Digit Handwritten Recognition in a Xilinx Spartan-3. Jurnal EECCIS, 4(2), 17-21.

      [10] Sejinchoi, (2017), Implementation of GP-GPU based deep learning parallel algotithm and neural network accelerator. (Masters dissertation). Seokyeong University, Seoul, Republic of Korea Retrieved from http://www.riss.kr/link?id=T14793399

  • Downloads

  • How to Cite

    Han, S.-H., & Lee, K.-Y. (2018). Implementation of Deep Learning based Rendering De-Noising Accelerator. International Journal of Engineering & Technology, 7(3.24), 651-654. https://doi.org/10.14419/ijet.v7i3.24.22834