Abstract
The same data can be visualized using various visual styles that each is suitable for specific requirements, e.g., 3D geodata visualized using photorealistic, cartographic, or illustrative styles. In contrast to feature-based styling, image-based styling performed in image space at image resolution allows decoupling styling from image generation and output-sensitive, expressive styling. However, leveraging image-based styling is still impeded. No previous approach allows specifying image-based styling expressively with an extensive inventory of composable operators, while providing styling functionality in a service-oriented, interoperable manner. In this article, we present an interactive system for specifying and providing the functionality of image-based styling. As key characteristics, it separates concerns of styling from image generation and facilitates specifying styling as algebraic compositions of high-level operators using a unified 3D model representation. We propose a generalized visualization model, an image-based styling algebra, two declarative DSLs, an operator taxonomy, an operational model, and a standards-based service interface. The approach facilitates expressive specifications of image-based styling for design, description, and analysis and leveraging the functionality of image-based styling in a service-oriented, interoperable, reusable, and composable manner.





Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Abbreviations
- API:
-
Application programming interface
- BRDF:
-
Bidirectional reflectance distribution function
- CRS:
-
Coordinate reference system
- CTL1D 1D:
-
Color transfer lookup table
- CTL3D 3D:
-
Color transfer lookup table
- CTLnD nD:
-
Color transfer lookup table
- DFG:
-
Data flow graph
- DSL:
-
Domain-specific language
- FID:
-
Feature identification
- FNC:
-
Focus and context
- FStyling:
-
Feature-based styling
- G-buffer:
-
Geometric buffer
- GLSL:
-
OpenGL Shading Language
- IRep:
-
Image-based representation
- ISA:
-
Image-based styling algebra
- ISE:
-
Image-based Symbology Encoding
- ISL:
-
Image-based Styling Language
- ISLD:
-
Image-based Styled Layer Descriptor
- ISO:
-
International Organization for Standardization
- IStyling:
-
Image-based styling
- IView:
-
Image-based view
- LOA:
-
Level of abstraction
- LSG:
-
Logical styling graph
- LUT:
-
Lookup table
- NPR:
-
Non-photorealistic
- OGC:
-
Open Geospatial Consortium
- OID:
-
Object identification
- PR:
-
Photorealistic
- PSG:
-
Physical styling graph
- SE:
-
Symbology Encoding
- SE3D:
-
Symbology Encoding 3D
- SLD:
-
Styled Layer Descriptor
- SLD3D:
-
Styled Layer Descriptor 3D
- SOA:
-
Service-oriented architecture
- SSI:
-
Service-oriented architectures, standards, and image-based representations
- W3C:
-
World Wide Web Consortium
- WFS:
-
Web Feature Service
- WISS:
-
Web Image-based Styling Service
References
Adobe Systems Inc.: Adobe Pixel Bender Developer’s Guide (2010)
Akenine-Möller, T., Haines, E., Hoffman, N.: Real-Time Rendering, third edn. (2008)
Hildebrandt, D.: A software reference architecture for service-oriented 3D geovisualization systems. ISPRS Int. J. Geo-Inf. 3(4), 1445–1490 (2014). doi:10.3390/ijgi3041445
Hildebrandt D., Timm R.: An assisting, constrained 3D navigation technique for multiscale virtual 3D city models. GeoInformatica 18(3), 537–567 (2014). doi:10.1007/s10707-013-0189-8
Apple Inc.: Apple Quartz Composer User Guide (2007)
Baumann, P.: The OGC web coverage processing service (WCPS) standard. GeoInformatica 14(4), 447–479 (2010)
Bertin, J.: Semiology of Graphics: Diagrams. Networks, Maps (1983)
Bousseau, A.: Expressive Image Manipulations for a Variety of Visual Representations. Ph.D. thesis, Joseph Fourier Univ (2009)
Brinkmann, R.: The Art and Science of Digital Compositing, 2nd edn. (2008)
Brodlie, K., Noor, N.M.: Visualization Notations, Models and Taxonomies. In: Theory and Practice of Computer Graphics (2007)
Bruckner, S., Gröller, M.E.: Style Transfer Functions for Illustrative Volume Rendering. Comput. Graph. Forum 26(3), 715–724 (2007)
Buchin, K., Sousa, M.C., Döllner, J., Samavati, F., Walther, M.: Illustrating Terrains using Direction of Slope and Lighting. In: Proceedings of ICA Mountain Cartography Workshop (2004)
Casner, S.M.: A Task-Analytic Approach to the Automated Design of Graphic Presentations. ACM Trans. Graph. 10(2), 111–151 (1991)
Cerezo, E., Pérez, F., Pueyo, X., Serón, F.J., Sillion, F.X.: A Survey on Participating Media Rendering Techniques. Vis. Comput. 21(5), 303–328 (2005)
Chang, S.F.: Compositing and Manipulation of Video Signals for Multimedia Network Video Services. Ph.D. thesis, Univ. of California at Berkeley (1993)
Chuah, M.C., Roth, S.F.: On the Semantics of Interactive Visualizations. In: Proceedings INFOVIS (1996)
Cole, F., DeCarlo, D., Finkelstein, A., Kin, K., Morley, K., Santella, A.: Directing Gaze in 3D Models with Stylized Focus. In: Symposium on Rendering, pp. 377–387. The Eurographics Association, Aire-la-Ville, Switzerland (2006)
Dahlström, E., Dengler, P., Grasso, A., Lilley, C., McCormack, C., Schepers, D., Watt, J. (eds.): Scalable Vector Graphics (SVG) 1.1 (Second Edition) (2011)
Döllner, J., Walther, M.: Real-Time Expressive Rendering of City Models. In: Proceedings INFOVIS (2003)
Duff, T.: Compositing 3-D Rendered Images. In: Proceedings SIGGRAPH, vol. 19 (1985)
Eissele, M., Weiskopf, D., Ertl, T.: The G\(^{\text{2 }}\)-Buffer Framework. In: Proceedings SimVis (2004)
ESRI Inc.: ArcGIS 10.2 Manual (2014)
Foley, T., Hanrahan, P.: Spark: Modular, Composable Shaders for Graphics Hardware. ACM Trans. Graph. 30(4), 107:1–107:12 (2011)
Garcia-Molina, H., Ullman, J.D., Widom, J.: Database Systems—The Complete Book, second edn. (2009)
Gilson, O., Silva, N., Grant, P.W., Chen, M.: From Web Data to Visualization via Ontology Mapping. Comput. Graph. Forum 27(3), 959–966 (2008)
Glander, T.: Multi-Scale Representations of Virtual 3D City Models. Ph.D. thesis, Univ. Potsdam (2013)
Gonzalez, R.C., Woods, R.E.: Digital Image Processing, third edn. (2008)
Gotz, D., Wen, Z.: Behavior-driven visualization recommendation. In: Proceedings IUI (2009)
Haber, R., McNabb, D.A.: Visualization idioms: a conceptual model for scientific visualization systems. In: Visualization in Scientific Computing (1990)
Häberling, C.: Topografische 3D-Karten—Thesen für kartografische Gestaltungsgrundsätze. Ph.D. thesis, ETH Zürich (2003)
Heer, J., Bostock, M.: Declarative Language Design for Interactive Visualization. IEEE Trans. Vis. Comput. Graph. 16(6), 1149–1156 (2010)
Hirzel, M., Soulé, R., Schneider, S., Gedik, B., Grimm, R.: A catalog of stream processing optimizations. ACM Comput. Surv. 46(4), 1–34 (2014)
Imhof, E.: Cartographic relief presentation (1982)
Iosifescu Enescu, I.: Cartographic Web Services. Ph.D. thesis, ETH Zürich (2011)
ISO (ed.): ISO/IEC 19775–1, Extensible 3D (X3D) (2008)
Jensen, H.W., Durand, F., Dorsey, J., Stark, M.M., Shirley, P., Premože, S.: A Physically-Based Night Sky Model. In: Proceedings SIGGRAPH (2001)
Jimenez, J., Echevarria, J.I., Sousa, T., Gutierrez, D.: SMAA: Enhanced Morphological Antialiasing. Comput. Graph. Forum 31(2), 355–364 (2012)
Khronos Group: The OpenCL Specification v2 (2014)
Kosara, R., Miksch, S., Hauser, H.: Semantic Depth of Field. In: Proceedings INFOVIS (2001)
Kyprianidis, J.E., Collomosse, J., Wang, T., Isenberg, T.: State of the ’Art’: A Taxonomy of Artistic Stylization Techniques for Images and Video. IEEE Trans. Vis. Comput Graph. 19(5), 866–885 (2013). doi:10.1109/TVCG.2012.160
Maass, S.: Techniken zur automatisierten Annotation interaktiver geovirtueller 3D-Umgebungen. Ph.D. thesis, Univ. Potsdam (2009)
The MathWorks Inc: Natick, MA. MATLAB Release, US (2013b)
McCool, M.D., Toit, S.D., Popa, T., Chan, B., Moule, K.: Shader Algebra. ACM Trans. Graph. 23(3), 787–795 (2004)
McDonnel, B., Elmqvist, N.: Towards Utilizing GPUs in Information Visualization: A Model and Implementation of Image-Space Operations. IEEE Trans. Vis. Comput. Graph. 15(6), 1105–1112 (2009)
McGuire, M., Stathis, G., Pfister, H., Krishnamurthi, S.: Abstract Shade Trees. In: Proceedings I3D (2006)
Méndez-Feliu, À., Sbert, M.: From obscurances to ambient occlusion: a survey. Vis. Comput. 25(2), 181–196 (2009)
Neubauer, S., Zipf, A.: Suggestions for Extending the OGC Styled Layer Descriptor (SLD) Specification into the third Dimension. In: Urban Data Management Symposium (2007)
OGC: Symbology Encoding Implementation Specification, Version 1.1.0 (2006)
OGC: Styled Layer Descriptor Profile of the Web Map Service Implementation Specification, Version 1.1.0 (2007)
OGC: 3D-Symbology Encoding Discussion Draft, Version 0.0.1 (2009)
OGC: OpenGIS Filter Encoding 2.0 Encoding Standard, Version 2.0.0 (2010)
Pan, B., Zhao, Y., Guo, X., Chen, X., Chen, W., Peng, Q.: Perception-motivated visualization for 3D city scenes. Vis. Comput. 29(4), 277–286 (2013)
Porter, T., Duff, T.: Compositing Digital Images. In: Proceedings SIGGRAPH, vol. 18 (1984)
Ragan-Kelley, J., Adams, A., Paris, S., Levoy, M., Amarasinghe, S., Durand, F.: Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines. In: Proceedings SIGGRAPH (2012)
Rio, N.D.: A Declarative Domain Independent Approach for Querying and Generating Visualizations. Ph.D. thesis, Univ. of Texas at El Paso (2012)
Ritschel, T., Dachsbacher, C., Grosch, T., Kautz, J.: The State of the Art in Interactive Global Illumination. Comput. Graph. Forum 31(1), 160–188 (2012)
Ritter, G.X., Wilson, J.N.: Handbook of Computer Vision Algorithms in Image Algebra, second edn. (2000)
Rost, R.J., Licea-Kane, B., Ginsburg, D., Kessenich, J.M., Lichtenbelt, B., Malan, H., Weiblen, M.: OpenGL Shading Language, third edn. (2009)
Rusinkiewicz, S., Burns, M., DeCarlo, D.: Exaggerated shading for depicting shape and detail. ACM Trans. Graph. 25(3), 1199–1205 (2006)
Schnabel, O., Hurni, L.: Primitive-based Construction Theory for Diagrams in Thematic Maps. Cartogr. J. 46(2), 136–145 (2009)
Seligmann, D.: Interactive Intent-based Illustration: A Visual Language for 3D Worlds. Ph.D. thesis, Columbia Univ (1993)
Semmo, A., Hildebrandt, D., Trapp, M., Döllner, J.: Concepts for Cartography-Oriented Visualization of Virtual 3D City Models. Photogrammetrie, Fernerkundung, Geoinformation (PFG) (4) (2012)
Shantzis, M.A.: A Model for Efficient and Flexible Image Computing. In: Proceedings SIGGRAPH, vol. 28 (1994)
Shneiderman, B.: The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations. In: Proceedings VL (1996)
Sousa, T.: Crysis next gen effects. Game Developers Conference Presentations (2008)
Sykora, P., Schnabel, O., Enescu, I.I., Hurni, L.: Extended Cartographic Interfaces for Open Distributed Processing. Cartographica 42(3), 209–218 (2007)
Tatarchuk, N., Isidoro, J.: Artist-Directable Real-Time Rain Rendering in City Environments. In: Proceedings NPH (2006)
Todo, H., Anjyo, K., Yokoyama, S.: Lit-Sphere extension for artistic rendering. Vis. Comput. 29(6–8), 473–480 (2013)
Tomlin, C.D.: Geographic information systems and cartographic modeling. Prentice Hall (1990)
Tory, M., Möller, T.: Rethinking Visualization: A High-Level Taxonomy. In: Proceedings INFOVIS (2004)
Voigt, M., Franke, M., Meißner, K.: Using Expert and Empirical Knowledge for Context-aware Recommendation of Visualization Components. Adv. Lif. Sci. 5(1–2), 27–41 (2013)
Wenzel, C.: Real-Time atmospheric effects in games revisited. Game Developers Conference (2007)
Zhang, C., Chen, T.: A survey on image-based rendering. Signal Process.-Image 19(1), 1–28 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hildebrandt, D. Image-based styling. Vis Comput 32, 445–463 (2016). https://doi.org/10.1007/s00371-015-1073-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-015-1073-3