BookNotesSlidesP-sets Syllabusdraft · v0.2.49.1
◀▲⌂▶
💬Comments welcome. To leave a note, select any text and click the note / highlight button that pops up — or open the panel with the tab at the top-right (‹). Notes are visible only inside our private review group.

45.26 Interactive demos index and search⧉

The book ships a growing collection of interactive demos (small inline widgets and larger embedded simulators, not counting the xkcd comic embeds). This appendix indexes all of them. Every row, searched or browsed, carries four buttons on its right, and a copy button beside each one so you can hand someone the exact address you are looking at. In book goes to the figure in its chapter, with the explanation around it, and is where the thumbnail and the title point too. The other three put the demo on a page of its own, with nothing around it: on its own here, new tab in a second tab so a lecture can keep one demo per tab, and full screen straight to the projector. Those pages are yours to use in teaching, and they say so: each carries a line crediting the book, which is all the permission you need and all the acknowledgement we ask for.

45.26.1 Find a demo⧉

fig-demo-finder
Figure 45.26.1. A search over the demos and nothing else. Each one is indexed by its name, the line you see in the index below, and its full figure caption, which is where the vocabulary lives: the index entry says "the spectra of real light sources", the caption says blackbody, fluorescent, LED, spike. On top of that sits a layer the book never writes down, the words neighboring fields use for the same thing, so "path tracing" reaches the light-bounce demo and "block matching" reaches stereo. Book prose stays out, since a chapter that discusses a topic is not something you can put on a screen. The whole index ships with the page and the ranking runs in your browser, so searching costs nothing, reaches no server, and works with the network off. Opens the appendix: turns a catalog you would otherwise scroll into something you can query, and turns the queries that come up empty into a list of demos worth building.

Naming a field works too. Type "computer vision" or "physically based rendering" and you get the demos of that subject, not the handful whose captions happen to use those words, because the finder matches a field or subject name against the map below before it matches anything against the text.

You can also browse rather than search. Browse by topic opens the whole map: sixty-odd topics, grouped, each with a count of the demos under it. They are not organized the way this book is, on purpose. These demos get used in optics courses, in computer vision, in graphics, in perception, so the topics run from geometric optics and stereo through global illumination and reflectance to cones and displays. Pick as many as you like; pick some and type as well, and the words search inside the topics.

If nothing useful comes back, tell the finder what you were after. Every search is recorded, the words only, so a search that finds nothing is already a request; the box under the results is for saying it in your own words, and for leaving an address if you want an answer. Most of the demos in this book exist because a lecture needed one.

45.26.2 Sharing, linking, and embedding a demo⧉

Every interactive figure carries a small toolbar at the top of the widget:

You can also write the settings into the URL by hand. For an inline widget on a chapter page, add one query parameter per control, named <fig-id>.<control>, before the #<fig-id> anchor; for a standalone simulator page, name the parameters just <control>. Parameters are &-separated and booleans are 1/0. The parameter uses the control’s internal key, which can differ from its visible label. Use the copied state link to obtain the keys. For example:

Anything you leave out keeps its default, so you only list what you want to change.

45.26.3 Introduction⧉

45.26.4 Fundamentals — light, optics, sensors⧉

45.26.5 Visual perception and color⧉

45.26.6 Color spaces and color technology⧉

45.26.7 Photography⧉

45.26.8 Linear methods and Fourier analysis⧉

45.26.9 Probabilistic approaches and machine learning⧉

45.26.10 Basic image processing and the ISP⧉

45.26.11 Making computational-photography code fast⧉

45.26.12 Edges matter⧉

45.26.13 Warping and morphing⧉

45.26.14 Matching pixels across space and time⧉

45.26.15 Single-image computational photography⧉

45.26.16 Compound lenses and aberration correction⧉

45.26.17 Multiple-exposure imaging⧉

45.26.18 Many images and photo collections⧉

45.26.19 Video⧉

45.26.20 Light fields and plenoptic cameras⧉

45.26.21 Computational illumination⧉

45.26.22 3-D and depth⧉

45.26.23 Revealing the invisible⧉

45.26.24 Appendices and end matter⧉

45.26.25 Not yet placed⧉

A few interactive modules live in the figure library but are not yet referenced in a drafted chapter. They are listed here for completeness and will fold into the index above once their chapters are written or their host is finalised: