A Novel DWT-CT approach in Digital Watermarking using PSOrahulmonikasharma
The importance of watermarking is dramatically enhanced due to the promising technologies like Internet of Things (IoT), Data analysis, and automation of identification in many sectors. Due to these reasons, systems are inter-connected through networking and internet and huge amounts of information is generated, distributed and transmitted over the World Wide Web. Thus authentication of the information is a challenging task. The algorithm developed for the watermarking needs to be robust against various attack such as salt & peppers, filtering, compression and cropping etc. This paper focuses on the robustness of the algorithm by using a hybrid approach of two transforms such as Contourlet, Discrete Wavelet Transform (DWT). Also, the Particle Swarm Optimization (PSO) is used to optimize the embedding strength factor. The proposed digital watermarking algorithm has been tested against common types of image attacks. Experiment results for the proposed algorithm gives better performance by using similarity metrics such as NCC (Normalized Cross Correlation value) and PSNR (Peak Signal to Noise Ratio).
The document discusses graphics and their importance in integrative media, describing different types of graphics like raster images, vector images, and factors that affect graphic quality like size, color depth, and resolution. It also outlines some graphic file formats, software used for creating and editing graphics, and color models like RGB, CMYK, and HSB.
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-DepthChinghang chen
This document presents a method for predicting surface normals from single RGB images using a deep learning approach called Hypercolumn Skip-Net. It trains the network to classify surface normals into 40 classes and achieves state-of-the-art performance on the NYUv2 dataset. It also explores converting the predicted surface normals to depth maps using orthogonality and solving Poisson's equation, finding the latter approach more accurate. The method shows promising results for monocular 3D understanding but has limitations at object boundaries and with incorrect surface normal predictions.
Survey on real media paint simulation in Computer GraphicsKhan Mostafa
This technical report reviews eight papers on simulating real media painting, specifically watercolor, in computer graphics applications. Four papers focus on simulating watercolor painting directly, two are on non-photorealistic rendering to apply watercolor effects, and two simulate real fluid media painting. Early approaches used physics-based simulations but were computationally intensive, while more recent approaches are empirically-based and vector-based to allow interactive rendering. The key is to model paper absorption, fluid flow, and pigment deposition to recreate effects like edge darkening, color blending, and granulation.
Image segmentation involves grouping similar image components, such as pixels, into segments. It has applications in medical imaging, satellite imagery, and video summarization. Common methods include thresholding, k-means clustering, and region-based approaches. Thresholding segments an image based on pixel intensity values, while k-means clustering groups pixels into a specified number of clusters based on color or other feature similarity. Region-based methods grow or merge regions of similar pixels. Watershed segmentation treats an image as a topographic surface and finds boundaries between regions.
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...IRJET Journal
This document describes a computer-assisted method for detecting and counting four types of blood cancer (ALL, AML, CLL, CML) from microscopic blood images. The method first segments the image to identify white blood cells, then extracts lymphocytes. Shape and color features of the lymphocytes are used to classify them as normal or blast cells using SVM. The system was found to be more accurate and fast compared to manual identification methods. It aims to automatically diagnose blood cancers from images in a time-efficient and accurate manner.
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
This document summarizes and analyzes different digital watermarking techniques under various attacks. It compares the Least Significant Bit (LSB), Discrete Cosine Transform (DCT), and Discrete Wavelet Transform (DWT) watermarking algorithms in terms of invisibility, distortion, and robustness. The LSB, DCT, and DWT watermark embedding and extraction procedures are described. Simulation results showed that the algorithms had good robustness against common image processing operations and were invisible with low distortion.
A version of watershed algorithm for color image segmentationHabibur Rahman
The document summarizes a master's thesis presentation on a new watershed algorithm for color image segmentation. The thesis addresses issues with existing watershed algorithms like over-segmentation and sensitivity to noise. The contributions of the thesis include an adaptive masking and thresholding mechanism to overcome over-segmentation and perform well on noisy images. The thesis is evaluated using five image quality assessment metrics on 20 classes of images, showing the proposed method performs better and has lower computational complexity than other algorithms. In conclusions, the adaptive watershed algorithm ensures accurate segmentation and is suitable for real-time applications.
A Novel DWT-CT approach in Digital Watermarking using PSOrahulmonikasharma
The importance of watermarking is dramatically enhanced due to the promising technologies like Internet of Things (IoT), Data analysis, and automation of identification in many sectors. Due to these reasons, systems are inter-connected through networking and internet and huge amounts of information is generated, distributed and transmitted over the World Wide Web. Thus authentication of the information is a challenging task. The algorithm developed for the watermarking needs to be robust against various attack such as salt & peppers, filtering, compression and cropping etc. This paper focuses on the robustness of the algorithm by using a hybrid approach of two transforms such as Contourlet, Discrete Wavelet Transform (DWT). Also, the Particle Swarm Optimization (PSO) is used to optimize the embedding strength factor. The proposed digital watermarking algorithm has been tested against common types of image attacks. Experiment results for the proposed algorithm gives better performance by using similarity metrics such as NCC (Normalized Cross Correlation value) and PSNR (Peak Signal to Noise Ratio).
The document discusses graphics and their importance in integrative media, describing different types of graphics like raster images, vector images, and factors that affect graphic quality like size, color depth, and resolution. It also outlines some graphic file formats, software used for creating and editing graphics, and color models like RGB, CMYK, and HSB.
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-DepthChinghang chen
This document presents a method for predicting surface normals from single RGB images using a deep learning approach called Hypercolumn Skip-Net. It trains the network to classify surface normals into 40 classes and achieves state-of-the-art performance on the NYUv2 dataset. It also explores converting the predicted surface normals to depth maps using orthogonality and solving Poisson's equation, finding the latter approach more accurate. The method shows promising results for monocular 3D understanding but has limitations at object boundaries and with incorrect surface normal predictions.
Survey on real media paint simulation in Computer GraphicsKhan Mostafa
This technical report reviews eight papers on simulating real media painting, specifically watercolor, in computer graphics applications. Four papers focus on simulating watercolor painting directly, two are on non-photorealistic rendering to apply watercolor effects, and two simulate real fluid media painting. Early approaches used physics-based simulations but were computationally intensive, while more recent approaches are empirically-based and vector-based to allow interactive rendering. The key is to model paper absorption, fluid flow, and pigment deposition to recreate effects like edge darkening, color blending, and granulation.
Image segmentation involves grouping similar image components, such as pixels, into segments. It has applications in medical imaging, satellite imagery, and video summarization. Common methods include thresholding, k-means clustering, and region-based approaches. Thresholding segments an image based on pixel intensity values, while k-means clustering groups pixels into a specified number of clusters based on color or other feature similarity. Region-based methods grow or merge regions of similar pixels. Watershed segmentation treats an image as a topographic surface and finds boundaries between regions.
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...IRJET Journal
This document describes a computer-assisted method for detecting and counting four types of blood cancer (ALL, AML, CLL, CML) from microscopic blood images. The method first segments the image to identify white blood cells, then extracts lymphocytes. Shape and color features of the lymphocytes are used to classify them as normal or blast cells using SVM. The system was found to be more accurate and fast compared to manual identification methods. It aims to automatically diagnose blood cancers from images in a time-efficient and accurate manner.
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
This document summarizes and analyzes different digital watermarking techniques under various attacks. It compares the Least Significant Bit (LSB), Discrete Cosine Transform (DCT), and Discrete Wavelet Transform (DWT) watermarking algorithms in terms of invisibility, distortion, and robustness. The LSB, DCT, and DWT watermark embedding and extraction procedures are described. Simulation results showed that the algorithms had good robustness against common image processing operations and were invisible with low distortion.
A version of watershed algorithm for color image segmentationHabibur Rahman
The document summarizes a master's thesis presentation on a new watershed algorithm for color image segmentation. The thesis addresses issues with existing watershed algorithms like over-segmentation and sensitivity to noise. The contributions of the thesis include an adaptive masking and thresholding mechanism to overcome over-segmentation and perform well on noisy images. The thesis is evaluated using five image quality assessment metrics on 20 classes of images, showing the proposed method performs better and has lower computational complexity than other algorithms. In conclusions, the adaptive watershed algorithm ensures accurate segmentation and is suitable for real-time applications.
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D streamNAVER Engineering
Despite recent successes of 3D reconstruction, the majority of researches mainly focus on acquiring the precise geometry.
Even though many computer graphics applications such as AR/VR need more than just scene geometry such as surface color and semantics to provide richer user experience, existing 3D reconstruction methods leave such auxiliary information behind their consideration.
This talk will present our two approaches to reconstruct color and semantic information of 3D indoor scenes as follow:
Junho Jeon, Yeongyu Jung, Haejoon Kim, Seungyong Lee, "Texture map generation for 3D reconstructed scenes", The Visual Computer (CGI 2016), Vol. 32, No. 5, May 2016.
Junho Jeon, Jinwoong Jung, Jungeon Kim, Seungyong Lee, "Semantic Reconstruction: Reconstruction of Semantically Segmented 3D Meshes via Volumetric Semantic Fusion", Computer Graphics Forum (Pacific Graphics 2018), Vol. 37, No. 7, October 2018.
This document provides an overview of computer graphics and its applications. It discusses interactive graphics, where the user can control the image, versus passive graphics which produce images automatically. Interactive graphics allow for advantages like motion dynamics and update dynamics. The document then covers how interactive graphics displays work, using a frame buffer, monitor, and display controller. It concludes with a discussion of various applications of computer graphics, such as cartography, user interfaces, scientific visualization, CAD/CAM, simulation, art, process control and more.
Soft Shadow Rendering based on Real Light Source Estimation in Augmented RealityWaqas Tariq
The most challenging task in developing Augmented Reality (AR) applications is to make virtual objects mixed harmoniously with the real scene. To achieve photorealistic AR environment, three key issues must be emphasized namely consistency of geometry, illumination and speed. Shadow is an essential element to improve visual perception and realism. Without shadow, virtual objects will appear like it is floating and thus will make the environment look unrealistic. However, many shadow algorithms still have drawbacks such as producing sharp and hard-edged outlines, which make the shadow’s appearance unrealistic. Thus, this paper will focus on generating soft shadow in AR scene render based on real light sources position, where reflective sphere is used to create environment map image to estimate the light source from the real scene and render the soft shadows.
Color and appearance information in 3d modelsFrederic Kaplan
This document discusses methods for representing color and visual appearance on 3D models. It describes how color is determined by the interaction of lighting and material properties. Common representations of visual appearance include reflectance functions, BSSRDFs, SVBRDFs and BRDFs. Texture mapping and color projection from photographs are introduced as ways to encode color information onto 3D geometry. Issues with photo shooting, registration, material estimation and color projection are discussed. The document recommends resources for learning more about these topics.
This document summarizes the topics discussed at the 1993 Color Imaging Conference (CIC). Some of the key topics included color reproduction and modeling, device-independent color characterization, integrating color printers into color workflows, analysis of scanning and printing adaptation problems for color reproduction, and the evolution of non-impact printing and its impact on image quality. The document lists several seminal papers from the conference on areas like color space transformations, gamut mapping, color interpolation, and color adjustment systems. It notes that some of the techniques and models discussed at the 1993 CIC like CIECAM02 and color management are still used in digital imaging workflows today.
This document summarizes the research from the Colour Printing 7.0 project focused on next generation multi-channel and multi-layer printing. The project involved 7 PhD students and 2 postdocs researching topics like spectral reproduction workflows, halftoning for multi-channel printers, and 2.5D/multilayer printing. Key outcomes included contributions to spectral printing, understanding light-paper-ink interaction, methods for controlling gloss in 2.5D printing, and frameworks for assessing spectral images. The project provided insights into research areas opened by multi-channel and multi-layer printing technologies.
Object Detection for Service Robot Using Range and Color Features of an ImageIJCSEA Journal
In real-world applications, service robots need to locate and identify objects in a scene. A range sensor provides a robust estimate of depth information, which is useful to accurately locate objects in a scene. On the other hand, color information is an important property for object recognition task. The objective of this paper is to detect and localize multiple objects within an image using both range and color features. The proposed method uses 3D shape features to generate promising hypotheses within range images and verifies these hypotheses by using features obtained from both range and color images.
This document provides lecture notes for a computer graphics course. It includes:
- An overview of the course description, prerequisites, objectives and outcomes.
- A taxonomy of different types of computer graphics such as static vs dynamic, color vs black and white, etc.
- Details of lecture topics such as drawing techniques, output picture types, and algorithms for drawing basic shapes.
- Programming assignments for students such as drawing lines and trees, and developing a game engine.
Object detection for service robot using range and color features of an imageIJCSEA Journal
In real-world applications, service robots need to locate and identify objects in a scene. A range sensor
provides a robust estimate of depth information, which is useful to accurately locate objects in a scene. On
the other hand, color information is an important property for object recognition task. The objective of this
paper is to detect and localize multiple objects within an image using both range and color features. The
proposed method uses 3D shape features to generate promising hypotheses within range images and
verifies these hypotheses by using features obtained from both range and color images.
International Journal of Engineering and Science Invention (IJESI) is an international journal intended for professionals and researchers in all fields of computer science and electronics. IJESI publishes research articles and reviews within the whole field Engineering Science and Technology, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Digital image processing involves using computer algorithms to perform operations on digital images. This includes techniques like image enhancement to improve visual appearance, compression to reduce file size, restoration to address degradations, and manipulation to alter images. Common techniques are brightness/contrast adjustment, color balancing, blur removal, warping, and nonlinear filtering. Care must be taken as over-processing can compromise image integrity and accuracy.
Rendering in Unity uses Materials, Shaders and Textures. All three have a close relationship.
Small scripts that contain the mathematical calculations and algorithms for calculating the Color of each pixel rendered, based on the lighting input and the Material configuration.
At the end of this lesson, you should be able to;
describe Connected Components and Contours in image segmentation.
discuss region based segmentation method.
discuss Region Growing segmentation technique.
discuss Morphological Watersheds segmentation.
discuss Model Based Segmentation.
discuss Motion Segmentation.
implement connected components, flood fill, watershed, template matching and frame difference techniques.
formulate possible mechanisms to propose segmentation methods to solve problems.
Seed net automatic seed generation with deep reinforcement learning for robus...NAVER Engineering
본 논문에서는 interactive segmentation 문제를 풀기 위하여 deep reinforcement learning을 활용한 seed gereration 기법을 제안한다. Interactive segmentation 문제의 이슈 중 하나는 사용자의 개입을 최소화하는 것이다. 본 논문에서 제안하는 시스템이 사용자를 대신하여 인공적인 seed를 생성하게 된다. 사용자는 initial seed 정보만을 제공하면 된다. 우리는 optimal seed point 정의의 모호함으로 인해 supervised 기법을 사용하여 학습하기 어려운 점을 reinforcement learning 기법을 사용하여 극복하였다. Seed generation 문제에 맞도록 MDP를 정의하여 deep-q-network를 성공적으로 학습하였다. 우리는 MSRA10K 데이터셋에 대하여 학습을 진행하여 기존 segmentation 알고리즘의 부정확한 initial 결과 대비 우수한 성능을 보였다.
Vector graphics use mathematical formulas to define images as objects made of points and paths, allowing resolution-independent scaling. Raster graphics are composed of pixels arranged in a grid to form images. Key factors that determine raster image quality include resolution, color depth, and file format. Common file formats like JPEG, PNG, and GIF vary in their compression algorithms and support for animation and transparency.
This document summarizes a project that explores object removal and replacement using the Microsoft Hololens augmented reality headset. The researchers implemented gesture-based object selection, video inpainting to remove selected objects, and object tracking across frames. They tested three methods for displaying the results: 1) placing an inpainted display plane and replacement object at the removed object's depth, 2) using full-screen video inpainting, and 3) blending a vignetted video inpainting view. Their evaluation found that method 1 produced the most reasonable results. The Hololens' semi-transparency means replacing objects with white meshes on light backgrounds is important. Their results show the Hololens can enable object replacement and removal in certain
The document compares the task performance, subjective workload, and preferences of users across three user interface configurations (mobile-only, large display, and hybrid) for visual search tasks involving maps, text, and photos. It finds that the large display configuration improves task performance and reduces subjective workload compared to the mobile-only configuration. The hybrid configuration results in intermediate performance due to the overhead of switching attention between displays. Users also generally prefer the large display configuration.
The document discusses digital art preflight and analysis, outlining tools like Rapid Inspector that can help identify issues with digital images submitted for publication to reduce rework, and explaining concepts like input and output resolution, color spaces, file formats, and using vector versus raster images. It also covers analyzing images for manipulation through software tools to help catch intentional or unintentional changes.
Service-based Processing and Provisioning of Image-Abstraction TechniquesMatthias Trapp
Presentation of Research Paper "Service-based Processing and Provisioning of Image-Abstraction Technique" at 26. International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG 2017) in Plzen, Czech Republic.
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...Christian Kehl
This document discusses distributed rendering and collaborative user navigation and scene manipulation in virtual environments. It presents an approach to extend an existing virtual reality framework to allow remote, distributed rendering on various display devices as well as remote, collaborative navigation and editing of massive 3D datasets. Technical results show the framework can successfully synchronize distributed rendering and enable collaborative navigation and modification of 3D scenes in real-time. This allows multiple remote users to interactively discuss and communicate changes to virtual environments, with potential applications in flood protection planning and other domains. Future work aims to improve the techniques for touch and mobile devices and simplify data for remote clients.
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D streamNAVER Engineering
Despite recent successes of 3D reconstruction, the majority of researches mainly focus on acquiring the precise geometry.
Even though many computer graphics applications such as AR/VR need more than just scene geometry such as surface color and semantics to provide richer user experience, existing 3D reconstruction methods leave such auxiliary information behind their consideration.
This talk will present our two approaches to reconstruct color and semantic information of 3D indoor scenes as follow:
Junho Jeon, Yeongyu Jung, Haejoon Kim, Seungyong Lee, "Texture map generation for 3D reconstructed scenes", The Visual Computer (CGI 2016), Vol. 32, No. 5, May 2016.
Junho Jeon, Jinwoong Jung, Jungeon Kim, Seungyong Lee, "Semantic Reconstruction: Reconstruction of Semantically Segmented 3D Meshes via Volumetric Semantic Fusion", Computer Graphics Forum (Pacific Graphics 2018), Vol. 37, No. 7, October 2018.
This document provides an overview of computer graphics and its applications. It discusses interactive graphics, where the user can control the image, versus passive graphics which produce images automatically. Interactive graphics allow for advantages like motion dynamics and update dynamics. The document then covers how interactive graphics displays work, using a frame buffer, monitor, and display controller. It concludes with a discussion of various applications of computer graphics, such as cartography, user interfaces, scientific visualization, CAD/CAM, simulation, art, process control and more.
Soft Shadow Rendering based on Real Light Source Estimation in Augmented RealityWaqas Tariq
The most challenging task in developing Augmented Reality (AR) applications is to make virtual objects mixed harmoniously with the real scene. To achieve photorealistic AR environment, three key issues must be emphasized namely consistency of geometry, illumination and speed. Shadow is an essential element to improve visual perception and realism. Without shadow, virtual objects will appear like it is floating and thus will make the environment look unrealistic. However, many shadow algorithms still have drawbacks such as producing sharp and hard-edged outlines, which make the shadow’s appearance unrealistic. Thus, this paper will focus on generating soft shadow in AR scene render based on real light sources position, where reflective sphere is used to create environment map image to estimate the light source from the real scene and render the soft shadows.
Color and appearance information in 3d modelsFrederic Kaplan
This document discusses methods for representing color and visual appearance on 3D models. It describes how color is determined by the interaction of lighting and material properties. Common representations of visual appearance include reflectance functions, BSSRDFs, SVBRDFs and BRDFs. Texture mapping and color projection from photographs are introduced as ways to encode color information onto 3D geometry. Issues with photo shooting, registration, material estimation and color projection are discussed. The document recommends resources for learning more about these topics.
This document summarizes the topics discussed at the 1993 Color Imaging Conference (CIC). Some of the key topics included color reproduction and modeling, device-independent color characterization, integrating color printers into color workflows, analysis of scanning and printing adaptation problems for color reproduction, and the evolution of non-impact printing and its impact on image quality. The document lists several seminal papers from the conference on areas like color space transformations, gamut mapping, color interpolation, and color adjustment systems. It notes that some of the techniques and models discussed at the 1993 CIC like CIECAM02 and color management are still used in digital imaging workflows today.
This document summarizes the research from the Colour Printing 7.0 project focused on next generation multi-channel and multi-layer printing. The project involved 7 PhD students and 2 postdocs researching topics like spectral reproduction workflows, halftoning for multi-channel printers, and 2.5D/multilayer printing. Key outcomes included contributions to spectral printing, understanding light-paper-ink interaction, methods for controlling gloss in 2.5D printing, and frameworks for assessing spectral images. The project provided insights into research areas opened by multi-channel and multi-layer printing technologies.
Object Detection for Service Robot Using Range and Color Features of an ImageIJCSEA Journal
In real-world applications, service robots need to locate and identify objects in a scene. A range sensor provides a robust estimate of depth information, which is useful to accurately locate objects in a scene. On the other hand, color information is an important property for object recognition task. The objective of this paper is to detect and localize multiple objects within an image using both range and color features. The proposed method uses 3D shape features to generate promising hypotheses within range images and verifies these hypotheses by using features obtained from both range and color images.
This document provides lecture notes for a computer graphics course. It includes:
- An overview of the course description, prerequisites, objectives and outcomes.
- A taxonomy of different types of computer graphics such as static vs dynamic, color vs black and white, etc.
- Details of lecture topics such as drawing techniques, output picture types, and algorithms for drawing basic shapes.
- Programming assignments for students such as drawing lines and trees, and developing a game engine.
Object detection for service robot using range and color features of an imageIJCSEA Journal
In real-world applications, service robots need to locate and identify objects in a scene. A range sensor
provides a robust estimate of depth information, which is useful to accurately locate objects in a scene. On
the other hand, color information is an important property for object recognition task. The objective of this
paper is to detect and localize multiple objects within an image using both range and color features. The
proposed method uses 3D shape features to generate promising hypotheses within range images and
verifies these hypotheses by using features obtained from both range and color images.
International Journal of Engineering and Science Invention (IJESI) is an international journal intended for professionals and researchers in all fields of computer science and electronics. IJESI publishes research articles and reviews within the whole field Engineering Science and Technology, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Digital image processing involves using computer algorithms to perform operations on digital images. This includes techniques like image enhancement to improve visual appearance, compression to reduce file size, restoration to address degradations, and manipulation to alter images. Common techniques are brightness/contrast adjustment, color balancing, blur removal, warping, and nonlinear filtering. Care must be taken as over-processing can compromise image integrity and accuracy.
Rendering in Unity uses Materials, Shaders and Textures. All three have a close relationship.
Small scripts that contain the mathematical calculations and algorithms for calculating the Color of each pixel rendered, based on the lighting input and the Material configuration.
At the end of this lesson, you should be able to;
describe Connected Components and Contours in image segmentation.
discuss region based segmentation method.
discuss Region Growing segmentation technique.
discuss Morphological Watersheds segmentation.
discuss Model Based Segmentation.
discuss Motion Segmentation.
implement connected components, flood fill, watershed, template matching and frame difference techniques.
formulate possible mechanisms to propose segmentation methods to solve problems.
Seed net automatic seed generation with deep reinforcement learning for robus...NAVER Engineering
본 논문에서는 interactive segmentation 문제를 풀기 위하여 deep reinforcement learning을 활용한 seed gereration 기법을 제안한다. Interactive segmentation 문제의 이슈 중 하나는 사용자의 개입을 최소화하는 것이다. 본 논문에서 제안하는 시스템이 사용자를 대신하여 인공적인 seed를 생성하게 된다. 사용자는 initial seed 정보만을 제공하면 된다. 우리는 optimal seed point 정의의 모호함으로 인해 supervised 기법을 사용하여 학습하기 어려운 점을 reinforcement learning 기법을 사용하여 극복하였다. Seed generation 문제에 맞도록 MDP를 정의하여 deep-q-network를 성공적으로 학습하였다. 우리는 MSRA10K 데이터셋에 대하여 학습을 진행하여 기존 segmentation 알고리즘의 부정확한 initial 결과 대비 우수한 성능을 보였다.
Vector graphics use mathematical formulas to define images as objects made of points and paths, allowing resolution-independent scaling. Raster graphics are composed of pixels arranged in a grid to form images. Key factors that determine raster image quality include resolution, color depth, and file format. Common file formats like JPEG, PNG, and GIF vary in their compression algorithms and support for animation and transparency.
This document summarizes a project that explores object removal and replacement using the Microsoft Hololens augmented reality headset. The researchers implemented gesture-based object selection, video inpainting to remove selected objects, and object tracking across frames. They tested three methods for displaying the results: 1) placing an inpainted display plane and replacement object at the removed object's depth, 2) using full-screen video inpainting, and 3) blending a vignetted video inpainting view. Their evaluation found that method 1 produced the most reasonable results. The Hololens' semi-transparency means replacing objects with white meshes on light backgrounds is important. Their results show the Hololens can enable object replacement and removal in certain
The document compares the task performance, subjective workload, and preferences of users across three user interface configurations (mobile-only, large display, and hybrid) for visual search tasks involving maps, text, and photos. It finds that the large display configuration improves task performance and reduces subjective workload compared to the mobile-only configuration. The hybrid configuration results in intermediate performance due to the overhead of switching attention between displays. Users also generally prefer the large display configuration.
The document discusses digital art preflight and analysis, outlining tools like Rapid Inspector that can help identify issues with digital images submitted for publication to reduce rework, and explaining concepts like input and output resolution, color spaces, file formats, and using vector versus raster images. It also covers analyzing images for manipulation through software tools to help catch intentional or unintentional changes.
Service-based Processing and Provisioning of Image-Abstraction TechniquesMatthias Trapp
Presentation of Research Paper "Service-based Processing and Provisioning of Image-Abstraction Technique" at 26. International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG 2017) in Plzen, Czech Republic.
Distributed Rendering and Collaborative User Navigation- and Scene Manipulati...Christian Kehl
This document discusses distributed rendering and collaborative user navigation and scene manipulation in virtual environments. It presents an approach to extend an existing virtual reality framework to allow remote, distributed rendering on various display devices as well as remote, collaborative navigation and editing of massive 3D datasets. Technical results show the framework can successfully synchronize distributed rendering and enable collaborative navigation and modification of 3D scenes in real-time. This allows multiple remote users to interactively discuss and communicate changes to virtual environments, with potential applications in flood protection planning and other domains. Future work aims to improve the techniques for touch and mobile devices and simplify data for remote clients.
Desktop Softwares for Unmanned Aerial Systems(UAS))Kamal Shahi
The document compares various desktop software used for processing data from unmanned aerial vehicles (UAVs). It provides a table comparing the major features and functionality of Pix4Dmapper, Agisoft Metashape, WebODM, and QGIS. These include outputs generated, ease of use, cost, support and limitations. It also provides guidance on choosing the best software by defining needs, researching options, trying demonstrations, considering costs, and getting recommendations from experts. Selecting the right software depends on the required processing capabilities, accuracy, compatibility and other factors listed.
From Experimentation to Production: The Future of WebGLFITC
Presented at FITC Toronto 2017
More info at http://fitc.ca/event/to17/
Hector Arellano, Firstborn
Morgan Villedieu, Firstborn
Overview
You don’t need an advanced degree in graphics engineering to use WebGL as a robust solution in your web design and development. During this talk you will discover how to harness the power of WebGL for real-world application.
Objective
Discover real-world applications for advanced WebGL techniques
Target Audience
Designers or developers excited to conquer the complexity associated with WebGL
Five Things Audience Members Will Learn
Explore the outer limits of physics effects, shaders and experimentation
Understand how these techniques can be applied to transform 3D to 2D shadows and post-processing
Render real-time liquid in WebGL
Use DOM as a texture so you get the power of WebGL without having to worry about a fallback system
Master the basics by utilizing libraries
The document discusses using CAD data to create 3D models for training purposes. Some key points:
- Lessons from previous projects show engineering models don't make good training models as they lack details needed for instruction. Careful task analysis and instructional design is required.
- To develop effective training, a requirements set must be established upfront including objectives, content needed, and how the model will be used and interacted with.
- A single 3D model created from CAD data can potentially meet multiple training and information requirements if designed properly from the start.
- When developing models from CAD data, aspects like data sources, level of detail, optimization for real-time use, and export format must
This document discusses rendering algorithms and techniques. It begins by defining rendering as the process of generating 2D or 3D images from 3D models. There are two main categories of rendering: real-time rendering used for interactive graphics, and pre-rendering used where image quality is prioritized over speed. The three main computational techniques are ray casting, ray tracing, and shading. Ray tracing simulates physically accurate lighting by tracing the path of light rays. Shading determines an object's shade based on attributes like diffuse illumination and light source contributions.
- The document discusses object-based image analysis (OBIA) and its advantages over traditional pixel-based image analysis for extracting information from remote sensing imagery.
- OBIA involves segmenting images into image objects based on characteristics like color, shape, texture, and relationships between objects. These objects can then be classified thematically.
- Several software packages that perform OBIA are discussed, including eCognition, IDRISI, ENVI, and MadCat. Key steps in the OBIA process like segmentation, classification rule development, and accuracy assessment are also outlined.
- An example of using OBIA to extract water features from a high resolution image is provided to illustrate the technique.
This document proposes interaction techniques for manipulating remote physical objects and shared digital models using shape displays. It describes a technical platform that enables synchronous physical interaction between remote users, objects, and shape deformation. Three systems are implemented and evaluated: remote physical object manipulation using a depth camera for tracking, a connected membrane that renders inverse shapes on two displays, and applications for tangible user interfaces and learning. Limitations around pin density, latency and resolution are discussed along with potential future enhancements.
IRJET - Underwater Image Enhancement using PCNN and NSCT FusionIRJET Journal
This document discusses techniques for enhancing underwater images that have been degraded due to scattering and absorption in the water medium. It proposes a new method for color image fusion using Non-Subsampled Contourlet Transform (NSCT) and Pulse Coupled Neural Network (PCNN). NSCT is used to decompose the image into sub-bands, while PCNN is used to fuse the high frequency sub-band coefficients. The proposed method is shown to outperform other fusion methods in objective quality assessment metrics. Various other underwater image enhancement techniques are also discussed, including wavelength compensation, multi-band fusion, image mode filtering, and approaches using neural networks like convolutional neural networks.
The document discusses using artificial intelligence to enrich 3D point cloud data. Point clouds contain large amounts of unstructured 3D spatial data but extracting useful information from them manually is time-consuming. The document proposes using machine learning techniques like classification, segmentation, and object detection to automatically analyze point clouds and extract essential information to help decision-making. It provides examples of applying deep learning models like PointNet++ to large point clouds for tasks like semantic segmentation and object localization to create valuable insights from the 3D environmental data.
This document summarizes a project report on image segmentation using an advanced fuzzy c-means algorithm. The report was submitted by two students to fulfill requirements for a Bachelor of Technology degree in Electrical Engineering at the Indian Institute of Technology Roorkee. It describes implementing various clustering algorithms for image segmentation, including k-means, fuzzy c-means, bias-corrected fuzzy c-means, and Gaussian kernel fuzzy c-means. It then proposes improvements to the algorithms by automatically selecting the number of clusters and initial cluster centers based on a moving average filter on the image histogram. This approach removes problems of non-convergence and increases speed, enabling real-time video segmentation.
This document describes an image identification system project that uses MATLAB and digital image correlation algorithms. The purpose is to identify persons in investigation departments by storing images in a database and allowing eyewitnesses to match images on screen. The algorithm works by tracking and comparing intensity values between 3D image subsets to minimize differences and identify matches. MATLAB is used as it has powerful graphics and programming tools suitable for this type of image and signal processing project.
Digital design uses computer skills and creativity to design visuals for electronic technology. It includes fields like web design, digital imaging, and 3D modeling. Digital design creates graphics and designs for the web, TV, print, and portable devices using computers, graphics tablets, and other electronic tools. It is an evolving industry that explores new technologies. Digital design has many applications including web design, 3D modeling for movies, architectural planning, and product design. 3D modeling involves creating mathematical representations of objects, placing them in virtual scenes, and rendering them into images. Popular 3D modeling programs include 3Ds Max, Maya, SketchUp, Rhino, CATIA, and SolidWorks.
The suitability of the data model to perform 3D spatial analysis is discussed on the basis of the 9-intersection concept, which was introduced by Egenhofer and Herring 1992.
The document discusses how image quality attributes impact computer vision performance. It begins by explaining that image quality and computer vision require expertise from multiple fields including optics, electrical engineering, and software engineering. It then discusses how factors like illumination, lenses, sensors, electronics, and digital processing can all impact image quality. The document provides examples of how issues like noise, resolution, distortion, and dead pixels can degrade computer vision systems or even fool neural networks. It emphasizes that both objective and subjective metrics are needed to fully characterize image quality and understand the effects on computer vision.
Reduced-reference Video Quality Metric Using Spatial Information in Salient R...TELKOMNIKA JOURNAL
In multimedia transmission, it is important to rely on an objective quality metric which accurately
represents the subjective quality of processed images and video sequences. Maintaining acceptable
Quality of Experience in video transmission requires the ability to measure the quality of the video seen at
the receiver end. Reduced-reference metrics make use of side-information that is transmitted to the
receiver for estimating the quality of the received sequence with low complexity. This attribute enables
real-time assessment and visual degradation detection caused by transmission and compression errors. A
novel reduced-reference video quality known as the Spatial Information in Salient Regions Reduced
Reference Metric is proposed. The approach proposed makes use of spatial activity to estimate the
received sequence distortion after concealment. The statistical elements analysed in this work are based
on extracted edges and their luminance distributions. Results highlight that the proposed edge dissimilarit y
measure has a good correlation with DMOS scores from the LIVE Video Database.
This document describes research into developing automatic metrics to evaluate graphical user interface (GUI) aesthetics. It outlines 8 proposed metrics like visual clutter, color range, and symmetry. Two studies were conducted to validate these metrics by having participants rate the aesthetics of webpages and mobile apps, and correlating these ratings with scores from the proposed metrics. The results showed the metrics explained around 50% of the variance in aesthetics ratings for webpages, but were less successful for mobile apps. Future work is needed to further validate the metrics and account for different genres before the metrics can be implemented in an evaluation tool for designers.
Software Engineering and Project Management - Introduction, Modeling Concepts...Prakhyath Rai
Introduction, Modeling Concepts and Class Modeling: What is Object orientation? What is OO development? OO Themes; Evidence for usefulness of OO development; OO modeling history. Modeling
as Design technique: Modeling, abstraction, The Three models. Class Modeling: Object and Class Concept, Link and associations concepts, Generalization and Inheritance, A sample class model, Navigation of class models, and UML diagrams
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based Modeling, Creating a Behavioral Model.
Null Bangalore | Pentesters Approach to AWS IAMDivyanshu
#Abstract:
- Learn more about the real-world methods for auditing AWS IAM (Identity and Access Management) as a pentester. So let us proceed with a brief discussion of IAM as well as some typical misconfigurations and their potential exploits in order to reinforce the understanding of IAM security best practices.
- Gain actionable insights into AWS IAM policies and roles, using hands on approach.
#Prerequisites:
- Basic understanding of AWS services and architecture
- Familiarity with cloud security concepts
- Experience using the AWS Management Console or AWS CLI.
- For hands on lab create account on [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
# Scenario Covered:
- Basics of IAM in AWS
- Implementing IAM Policies with Least Privilege to Manage S3 Bucket
- Objective: Create an S3 bucket with least privilege IAM policy and validate access.
- Steps:
- Create S3 bucket.
- Attach least privilege policy to IAM user.
- Validate access.
- Exploiting IAM PassRole Misconfiguration
-Allows a user to pass a specific IAM role to an AWS service (ec2), typically used for service access delegation. Then exploit PassRole Misconfiguration granting unauthorized access to sensitive resources.
- Objective: Demonstrate how a PassRole misconfiguration can grant unauthorized access.
- Steps:
- Allow user to pass IAM role to EC2.
- Exploit misconfiguration for unauthorized access.
- Access sensitive resources.
- Exploiting IAM AssumeRole Misconfiguration with Overly Permissive Role
- An overly permissive IAM role configuration can lead to privilege escalation by creating a role with administrative privileges and allow a user to assume this role.
- Objective: Show how overly permissive IAM roles can lead to privilege escalation.
- Steps:
- Create role with administrative privileges.
- Allow user to assume the role.
- Perform administrative actions.
- Differentiation between PassRole vs AssumeRole
Try at [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...shadow0702a
This document serves as a comprehensive step-by-step guide on how to effectively use PyCharm for remote debugging of the Windows Subsystem for Linux (WSL) on a local Windows machine. It meticulously outlines several critical steps in the process, starting with the crucial task of enabling permissions, followed by the installation and configuration of WSL.
The guide then proceeds to explain how to set up the SSH service within the WSL environment, an integral part of the process. Alongside this, it also provides detailed instructions on how to modify the inbound rules of the Windows firewall to facilitate the process, ensuring that there are no connectivity issues that could potentially hinder the debugging process.
The document further emphasizes on the importance of checking the connection between the Windows and WSL environments, providing instructions on how to ensure that the connection is optimal and ready for remote debugging.
It also offers an in-depth guide on how to configure the WSL interpreter and files within the PyCharm environment. This is essential for ensuring that the debugging process is set up correctly and that the program can be run effectively within the WSL terminal.
Additionally, the document provides guidance on how to set up breakpoints for debugging, a fundamental aspect of the debugging process which allows the developer to stop the execution of their code at certain points and inspect their program at those stages.
Finally, the document concludes by providing a link to a reference blog. This blog offers additional information and guidance on configuring the remote Python interpreter in PyCharm, providing the reader with a well-rounded understanding of the process.
Manufacturing Process of molasses based distillery ppt.pptx
Pacs cg ani_ve_ip
1. FDP on
Performance Assessment of Computing Systems:
Computer Graphics, Virtual Reality, Animation Designing
Dr. Suma Dawn,
Dept. of CSE/IT, JIIT Noida
2. Performance Assessment in Computer
Graphics
Visual Content – intensive
Quality & Performance: visual impact of the
artefacts introduced by CG techniques
Artefact visibility Vs. Global Quality [2]
◦ Global Quality Index: Mean- opinion score.
Global level of annoyance (due to artefacts &
distortion
◦ Local visibility of the artefacts: predicting their
spatial localization in the image- auto
corrections
Objective Vs. Subjective Quality
Assessment: Metrics
3. Performance Assessment in Computer
Graphics
Reference Vs. No Reference:
◦ Full reference
◦ Reduced reference
◦ No reference
Image Artefacts Vs. Model Artefacts:
Graphics Pipeline (3D to 2D, rendering,
tone mapping)
Black-box Metrics Vs. White-box Metrics:
Involve m/c learning techniques, and
attempts to model human visual system
processes.
4. IMAGE QUALITY
METRICS [1]
Physical Simulation of Light : Massive
amount of light particles in a scene –
Huge amount of computation ~
perceptually plausible solution of the
visual system.
Challenges:
How to allocate samples to improve
perceptual quality.
When to stop collecting samples.
• Metric: estimation of error bounds based
on approximation of the final image
• Fidelity metrics : difference between
reference and the test images
• Perceptual metrics: estimating error
bounds based on approximation of the final
image. [3]
Fast GPU methods [4]
Simulation of only direct light (ray casting)
Approximating an image in frequency domain
Texture based
Intermediate rendering results [5]
Consecutive animation frames [6]
Visual Model based
Rendering Metrics
6. IMAGE QUALITY
METRICS [1]
• Perceptual difference metrics: eg., differences
in colour
Visual Model based
Rendering Metrics
Open source metrics
7. IMAGE QUALITY
METRICS [1]
• Prediction of differences based on a large data
set
Labeling of visible artefacts
Mean-opinion score
Localized distortions maps
• Local statistics (mean, variance, skewness,
kurtosis)
• Deblurring metrics.
Visual Model based
Rendering Metrics
Open source metrics
Data-driven metrics for
rendering
8. IMAGE QUALITY
METRICS [1]
• Assessment of medium – display / print –
luminance difference/ masking
• Visual difference predictor – PSNR, SIM
Visual Model based
Rendering Metrics
Open source metrics
Data-driven metrics for
rendering
High dynamics range
metrics for rendering
9. IMAGE QUALITY
METRICS [1]
• Transferring image representation from
physically accurate units – radiance/ luminance
to pixel values to be displayed on limited range
screen. [10]
• Similarity – histogram distribution
• Contrast-sensitive function
• Loss of visible contrast
• Amplification of invisible contrast
• Contrast reversal.
Visual Model based
Rendering Metrics
Open source metrics
Data-driven metrics for
rendering
High dynamics range
metrics for rendering
Tone-mapping metrics
10. IMAGE QUALITY
METRICS [1]
• Pleasing to the eye??
• Natural looking??
• Subjective assessment & Statistics:
Machine learning techniques to train
predictorVisual Model based
Rendering Metrics
Open source metrics
Data-driven metrics for
rendering
High dynamics range
metrics for rendering
Tone-mapping metrics
Aesthetics and
Naturalness
11. IMAGE QUALITY
METRICS [1]
Performance:
State-of-the-art fidelity metric-
Perceptual models
Texture statistics
Colour differences
Arithmetic differences
Subjective distortion mapsVisual Model based
Rendering Metrics
Open source metrics
Data-driven metrics for
rendering
High dynamics range
metrics for rendering
Tone-mapping metrics
Aesthetics and
Naturalness
12. 3D MODEL QUALITY
METRICS [11]
• Visual quality of 3D Model from different
viewpoints
Mesh Structural Distortion Measure [12]
Local
Global
Tensor-based Perceptual Distance Measure
Diheral Angle Mesh Error
• Visual Equivalence Predictor
• Optimization of textured 3D mesh
Spatio-Temporal Edge Differences
• Geometry-based
comparison
13. 3D MODEL QUALITY
METRICS [11]
Level of Detail
Sarnoff Visual Discrimination Model
Structural Similarity index
• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
14. 3D MODEL QUALITY
METRICS [11]
Performance
Spearman Rank Order Correlation
Coefficient
Pearson Linear Correction Coefficient
Visual quality experts group-
Cumulative Gaussian Function
Classical Geometric distances
Hausdorff
RMS / mean / max
• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
15. 3D MODEL
ANIMATION [13]
Artifacts – texture, Lighting & silhouette
(dominant)
Rendering of local regions containing silhouette areas
from different viewpoints and compare.
Psychophysical models of visual perception – contras
sensitivity function [14].
Just Noticeable Difference: CSF + Masking effect [15]• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
16. 3D MODEL
ANIMATION [13]
Geometry
Texture & other visual attributes
Nature of movement
Velocity
- Additional cognitive phenomena
- Realism
- Exaggeration
• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
17. 3D MODEL
ANIMATION [13]
Weighted Average : Surface Reconstruction Buffer
• dedicated rasterizer unit ?? , which would efficiently
traverse the bounding rectangle of a surface and identify
the pixels the overlaps - Fragment Shader.
•Accurate accumulation and normalization of attributes cannot
be done in a single pass due to the lack of necessary
blending modes.
•Fragment Test , Depth test, Higher order filtering Vs.
Interpolation for rendering: Kernel size
•The attribute accumulation imposes a heavy burden on frame
buffer caches due to the overlap of splat kernels, and
current caches may not be optimal for the task:
Rasterization Setup
Multi-pass Shader: Deferred Shading [34]
Deferred Rendering [35]
Handling Outlier Vertices
• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
• Rendering [31], [34]
18. 3D MODEL
ANIMATION [13]
Surfels
1. Interpolatory
2. Triangulation
3. Point Cloud - geometric coherence
4. Smoothness parameters
5.
• Geometry-based
comparison
• Visual quality of 3D
Model from different
viewpoints
• Rendering [31]
• Surface Reconstruction
[32], [33]
19. 3D MODEL
ANIMATION
• Hair Simulation
• Snow simulation
• Fur Simulation
• Cloth Simulation
• Fire Simulations
• Skin Simulation
• Water Simulation
20. 3D MODEL
ANIMATION
1. Degree of freedom
2. Non-Penetration Constraints [40], [41]
3. Friction [43]
4. Collision Detection and Handling [37], [42]
5. Deformation Models [38], [44]
6. Stabilisation: velocity, force, stress,
optimization [39], [41]
• Hair Simulation
• Fur Simulation
• Cloth Simulation
• Fire Simulations
• Water Simulation
[36]
24. Collaborative Virtual Environments
Standards:
◦ Rendering and Graphics
◦ Communications Middleware
Performance [16]: delay
display – the “on-screen” delay created by monitors, projectors, stereo
goggles, and other displaying equipment;
graphics – the delay caused by the graphics card/drivers and other graphical
component of the system;
simulation: the lag introduced as a result of processing/computing performed
by the core multi-user engine hardware and software;
Interconnections: networking and communication delays (client-to-client
delay)
Object Insertion Delay- how long it takes for a newly created object to
appear on every participant’s screen
Framerate measures how quickly a user can navigate and interact with
objects from a graphical stand-point.
Ownership Transfer Delay: only one person at a time can interact with a
shared entity in order to avoid event collision and unwanted conflicts [17].
26. Distributed Multimedia Server [23]
Rendering of Continuous Media
Frame streaming and consumption
rates : Variable Bit Rate, Constant Bit
Rate, Buffer size
Layout of blocks which compose the
various multimedia objects are laid out
across the disks in the system: Striping
versus Random Layout
Stating , Fault Tolerance.
27. Improving Multimedia
Performance [18]
• Multimedia Extensions: Include specialized instructions in general-
purpose processors that are optimized for typical multimedia applications:
media instructions
• Enhance compiler to analyze the program for superword-level parallelism,
short groups of statements performing the same operation that could be
grouped and replaced by a single media instruction. (use isomorphism)
• High-level libraries – Designing primitives and abstractions
• Optimization of dominated by small, tight loops
• High memory & network Bandwidth
28. Benchmarks
Benchmarks used for performance
evaluation of computers should be
representative of applications that are run
on actual systems. Contemporary
computer applications include a variety of
applications, and different benchmarks are
appropriate for systems targeted for
different purposes.
Multimedia Embedded Digital Signal
Processing
MediaBench [20]
EEMBC benchmarks [21]
BDTI benchmarks [22]
29. Current Research …
CG VE
• Simulations: Healthcare, Medical,
Education
• Creativity, Aesthetics – art,
history, media, culture
• Behaviour & Sociology
• Big-Data, Machine Learning,
Deep Learning
• Crowd Sourcing