Bruce Gooch | Blinn College (original) (raw)
Papers by Bruce Gooch
IEEE Computer Graphics and Applications, 2013
Constructing 3D objects from 2D images has been an active research area for decades. Given captur... more Constructing 3D objects from 2D images has been an active research area for decades. Given captured 2D information from various devices, different techniques were developed to assign 3D positions to the target object. However, methods for reconstructing a 3D model from a single 2D image remain largely manual and labor-intensive. Considering the capability of the human visual system to interpret 3D model structure based on a single 2D drawing, the algorithms for reconstructing a 3D model from a single 2D line drawing have significant room for improvement in the context of enhancing the level of automation. This thesis presents a semi-automatic framework for the construction of curved and polygonal 3D models from 2D line drawings. By combining a novel line detection algorithm with a plane hinging approach, I only require the user to annotate the source image with a drawn cube for calibrating the camera. The completely automatic 3D modeling process has five general steps: (1) camera ca...
ACM SIGGRAPH 2017 Panels, 2017
The panel proposes a town hall discussion to establish desiderata for submission of nifty assignm... more The panel proposes a town hall discussion to establish desiderata for submission of nifty assignments to CGEMS, the Computer Graphics Educational Materials Source (EG Digital Library with access through the ACM Digital Library). In a nutshell, CGEMS is looking for computer graphics assignments (curricular material) that (a) are of high quality, (b) are straightforward to use and incorporate in class by educators, and (c) fit easily into the computer graphics curricular framework, e.g., that of the ACM. Among topics to discuss is the expected CGEMS paper submission format and accompanying practical material (e.g., code).
Computers are becoming faster, smaller and more interconnected, creating a shift in their primary... more Computers are becoming faster, smaller and more interconnected, creating a shift in their primary function from computation to communication. This trend is exemplified by devices such as cellular phones with cameras, personal digital assistants with video, ...
We present a method that takes a raster image as input and produces a painting-like image compose... more We present a method that takes a raster image as input and produces a painting-like image composed of strokes rather than pixels. Unlike previous automatic painting methods, we attempt to use very few brush-strokes. This is accomplished by first segmenting the image into features, finding the medial axes points of these features, converting the medial axes points into ordered lists of image tokens, and finally rendering these lists as brush strokes. Our process creates images reminiscent of modern realist painters who often want an abstract or sketchy quality in their work. CR Categories: I.3.7 [Computing Methodologies ]: Computer Graphics-2D Graphics
Figure 1: Preserving functional realism rather than photo-realism by image retargeting. (a) The s... more Figure 1: Preserving functional realism rather than photo-realism by image retargeting. (a) The source image containing three areas of higher importance, the two boys, and the ball. (b) The source image retargeted to fit a PDA display. (c) The source image retargeted to fit a cell phone display. In the retargeted images, our algorithm is able to keep both boys in the image and maintain the relative positions of all shadows. We present a non-photorealistic algorithm for retargeting large images to limited display areas. This method adapts large images so that important objects in the image are still recognizable when displayed at a lower target resolution. Existing image manipulation techniques such as cropping works well for images containing a single important object, and down-sampling works well for images containing low frequency information. However, when these techniques are automatically applied to images with multiple objects, the image quality degrades and important informat...
The scalability problem in high-dimensional dataset visualization has been a difficult problem. I... more The scalability problem in high-dimensional dataset visualization has been a difficult problem. In this sketch we propose a novel visualization technique which utilizes image compositing to solve this scalability problem, and a cube-like visual metaphor to integrate the new dimensional compositing and traditional parallel coordinate visualization. In order to effectively visualize the complex high-dimensional datasets, we also developed supporting interaction and navigation functionalities. Keywords: Multi-dimensional visualization, Compositing, High Dimensional datasets
A method retargets an image to a different size. An input image is segmented into regions. Select... more A method retargets an image to a different size. An input image is segmented into regions. Selected regions are cut from the input image to construct a background image. The background image is scaled to a predetermined size, and the selected regions are pasted back into the scaled background image to produce an output image.
Communications in Computer and Information Science, 2017
Current blending methods in image-based rendering use local information such as “deviations from ... more Current blending methods in image-based rendering use local information such as “deviations from the closest views ” to find blending weights. They include approaches such as view-dependent texture mapping and blending fields used in unstructured lumigraph rendering. However, in the presence of depth discontinuities, these techniques do not provide smooth transitions in the target image if the intensities of corresponding pixels in the source images are significantly different (e.g. due to specular highlights). In this paper, we present an image blending technique that allows the use of global visibility and occlusion constraints. Each blending weight now has a global component and a local component, which, respectively, are due to the view-independent and the view-dependent contributions of the source images. Being view-independent, the global components can be computed in a pre-processing stage. Traditional graphics hardware is exploited to accelerate the computation of the global...
Visualization research is concerned with the design, implementation and evaluation of novel metho... more Visualization research is concerned with the design, implementation and evaluation of novel methods for effectively communicating information through images. For example: How do we determine how to portray a complicated set of data so that its essential information can be easily and accurately perceived and understood? How can we measure the success of our efforts? Where should we look for insight into the science behind the art of effective visual representation?
This paper proposes a visualization approach to address Domain Name System (DNS) security challen... more This paper proposes a visualization approach to address Domain Name System (DNS) security challenges, such as distributed denial of service (DDoS) and cache poisoning attacks. We present Flying Term, a new perceptually motivated visual metaphor for visualizing the dynamic nature of DNS queries. The addition of visual metaphors such as Stacking Graphs, Two Tone Pseudo Color, and Chernoff Face Glyph within the same application framework provide enhanced monitoring capability and situational awareness for visualizing DNS queries. We demonstrate our visualization’s capability to help administrators identify and understand DNS querying behavior due to anomalies such as misconfiguration and security events with DNS query data acquired from a diverse set of caching servers on the Internet. Categories and Subject Descriptors
Forward lean, aka affine shear, is a depiction technique that illustrates a moving object by shea... more Forward lean, aka affine shear, is a depiction technique that illustrates a moving object by shearing its image into the direction of its motion, so that the object resembles a leaning person overcoming inertia at the start of locomotion or fighting wind
Computer Science departments across the country have embraced computer gaming classes as part of ... more Computer Science departments across the country have embraced computer gaming classes as part of the core curriculum. However, instructors need to define guidelines that accommodate students ’ proficiency in game development and consequently address the growing needs of industry. We develop and evaluate a Game Authoring Class in an attempt to begin to close the gap between industry and academia. Learning objectives include students applying game development concepts to implementation of 2D and 3D games for multiple platforms. Subsequently, we evaluate the course based on two factors: formal assessment of students ’ understanding of game design principles and students ’ perceived learning. The results of our evaluation serve as the basis for establishing effective pedagogical strategies for game development curriculum.
IEEE Computer Graphics and Applications, 2013
Constructing 3D objects from 2D images has been an active research area for decades. Given captur... more Constructing 3D objects from 2D images has been an active research area for decades. Given captured 2D information from various devices, different techniques were developed to assign 3D positions to the target object. However, methods for reconstructing a 3D model from a single 2D image remain largely manual and labor-intensive. Considering the capability of the human visual system to interpret 3D model structure based on a single 2D drawing, the algorithms for reconstructing a 3D model from a single 2D line drawing have significant room for improvement in the context of enhancing the level of automation. This thesis presents a semi-automatic framework for the construction of curved and polygonal 3D models from 2D line drawings. By combining a novel line detection algorithm with a plane hinging approach, I only require the user to annotate the source image with a drawn cube for calibrating the camera. The completely automatic 3D modeling process has five general steps: (1) camera ca...
ACM SIGGRAPH 2017 Panels, 2017
The panel proposes a town hall discussion to establish desiderata for submission of nifty assignm... more The panel proposes a town hall discussion to establish desiderata for submission of nifty assignments to CGEMS, the Computer Graphics Educational Materials Source (EG Digital Library with access through the ACM Digital Library). In a nutshell, CGEMS is looking for computer graphics assignments (curricular material) that (a) are of high quality, (b) are straightforward to use and incorporate in class by educators, and (c) fit easily into the computer graphics curricular framework, e.g., that of the ACM. Among topics to discuss is the expected CGEMS paper submission format and accompanying practical material (e.g., code).
Computers are becoming faster, smaller and more interconnected, creating a shift in their primary... more Computers are becoming faster, smaller and more interconnected, creating a shift in their primary function from computation to communication. This trend is exemplified by devices such as cellular phones with cameras, personal digital assistants with video, ...
We present a method that takes a raster image as input and produces a painting-like image compose... more We present a method that takes a raster image as input and produces a painting-like image composed of strokes rather than pixels. Unlike previous automatic painting methods, we attempt to use very few brush-strokes. This is accomplished by first segmenting the image into features, finding the medial axes points of these features, converting the medial axes points into ordered lists of image tokens, and finally rendering these lists as brush strokes. Our process creates images reminiscent of modern realist painters who often want an abstract or sketchy quality in their work. CR Categories: I.3.7 [Computing Methodologies ]: Computer Graphics-2D Graphics
Figure 1: Preserving functional realism rather than photo-realism by image retargeting. (a) The s... more Figure 1: Preserving functional realism rather than photo-realism by image retargeting. (a) The source image containing three areas of higher importance, the two boys, and the ball. (b) The source image retargeted to fit a PDA display. (c) The source image retargeted to fit a cell phone display. In the retargeted images, our algorithm is able to keep both boys in the image and maintain the relative positions of all shadows. We present a non-photorealistic algorithm for retargeting large images to limited display areas. This method adapts large images so that important objects in the image are still recognizable when displayed at a lower target resolution. Existing image manipulation techniques such as cropping works well for images containing a single important object, and down-sampling works well for images containing low frequency information. However, when these techniques are automatically applied to images with multiple objects, the image quality degrades and important informat...
The scalability problem in high-dimensional dataset visualization has been a difficult problem. I... more The scalability problem in high-dimensional dataset visualization has been a difficult problem. In this sketch we propose a novel visualization technique which utilizes image compositing to solve this scalability problem, and a cube-like visual metaphor to integrate the new dimensional compositing and traditional parallel coordinate visualization. In order to effectively visualize the complex high-dimensional datasets, we also developed supporting interaction and navigation functionalities. Keywords: Multi-dimensional visualization, Compositing, High Dimensional datasets
A method retargets an image to a different size. An input image is segmented into regions. Select... more A method retargets an image to a different size. An input image is segmented into regions. Selected regions are cut from the input image to construct a background image. The background image is scaled to a predetermined size, and the selected regions are pasted back into the scaled background image to produce an output image.
Communications in Computer and Information Science, 2017
Current blending methods in image-based rendering use local information such as “deviations from ... more Current blending methods in image-based rendering use local information such as “deviations from the closest views ” to find blending weights. They include approaches such as view-dependent texture mapping and blending fields used in unstructured lumigraph rendering. However, in the presence of depth discontinuities, these techniques do not provide smooth transitions in the target image if the intensities of corresponding pixels in the source images are significantly different (e.g. due to specular highlights). In this paper, we present an image blending technique that allows the use of global visibility and occlusion constraints. Each blending weight now has a global component and a local component, which, respectively, are due to the view-independent and the view-dependent contributions of the source images. Being view-independent, the global components can be computed in a pre-processing stage. Traditional graphics hardware is exploited to accelerate the computation of the global...
Visualization research is concerned with the design, implementation and evaluation of novel metho... more Visualization research is concerned with the design, implementation and evaluation of novel methods for effectively communicating information through images. For example: How do we determine how to portray a complicated set of data so that its essential information can be easily and accurately perceived and understood? How can we measure the success of our efforts? Where should we look for insight into the science behind the art of effective visual representation?
This paper proposes a visualization approach to address Domain Name System (DNS) security challen... more This paper proposes a visualization approach to address Domain Name System (DNS) security challenges, such as distributed denial of service (DDoS) and cache poisoning attacks. We present Flying Term, a new perceptually motivated visual metaphor for visualizing the dynamic nature of DNS queries. The addition of visual metaphors such as Stacking Graphs, Two Tone Pseudo Color, and Chernoff Face Glyph within the same application framework provide enhanced monitoring capability and situational awareness for visualizing DNS queries. We demonstrate our visualization’s capability to help administrators identify and understand DNS querying behavior due to anomalies such as misconfiguration and security events with DNS query data acquired from a diverse set of caching servers on the Internet. Categories and Subject Descriptors
Forward lean, aka affine shear, is a depiction technique that illustrates a moving object by shea... more Forward lean, aka affine shear, is a depiction technique that illustrates a moving object by shearing its image into the direction of its motion, so that the object resembles a leaning person overcoming inertia at the start of locomotion or fighting wind
Computer Science departments across the country have embraced computer gaming classes as part of ... more Computer Science departments across the country have embraced computer gaming classes as part of the core curriculum. However, instructors need to define guidelines that accommodate students ’ proficiency in game development and consequently address the growing needs of industry. We develop and evaluate a Game Authoring Class in an attempt to begin to close the gap between industry and academia. Learning objectives include students applying game development concepts to implementation of 2D and 3D games for multiple platforms. Subsequently, we evaluate the course based on two factors: formal assessment of students ’ understanding of game design principles and students ’ perceived learning. The results of our evaluation serve as the basis for establishing effective pedagogical strategies for game development curriculum.