Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. Light Streaks — generative photography

Light Streaks — generative photography

Scheduled Pinned Locked Moved Uncategorized
photographylightsimulationlongexposurefractal
20 Posts 9 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Karsten SchmidtT Karsten Schmidt

    Light Streaks — generative photography

    A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems), a family of very oldskool primitive/trivial fractal functions, but which can produce a fairly wide variety of outcomes. Each image is the result of billions of iterations of a single particle being iteratively transformed (meaning the particle's current position is used as the input for computing its next position etc.) For each iteration & position a tiny amount of light is being captured, slowly revealing an image, just like a negative does in analog film photography.

    Some of these images have been "exposed" (aka computed) for up to 30 mins. The smaller the amount of light captured per iteration, the smoother (less grainy) the outcome...

    (For the more technical: This is one of these projects where a floating point pixel buffer _really_ makes all the difference! My exposure rate is only 0.001 per pixel per frame, some of the images use even weaker settings... That means for a pixel to become fully white is has to be visited at least 1000 times [or more])

    Made with https://thi.ng/matrices (matrix transformations) and https://thi.ng/pixel ("film" capture)...

    #MonochromeMonday #Photography #Light #Simulation #LongExposure #Fractal #IFS #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

    Jeff PalmerJ This user is from outside of this forum
    Jeff PalmerJ This user is from outside of this forum
    Jeff Palmer
    wrote last edited by
    #11

    @toxi Very nice! I love this technique, and made some similar images in the past myself: https://jpalmer.art/projects/recursion-i/

    Karsten SchmidtT pedersenP 2 Replies Last reply
    0
    • Jeff PalmerJ Jeff Palmer

      @toxi Very nice! I love this technique, and made some similar images in the past myself: https://jpalmer.art/projects/recursion-i/

      Karsten SchmidtT This user is from outside of this forum
      Karsten SchmidtT This user is from outside of this forum
      Karsten Schmidt
      wrote last edited by
      #12

      @jeffpalmer These are really beautiful too!! 😍 I love the curvatures and 3D-ness of the shading... Is this from your Julia days?

      One of the first (commissioned) projects I used that technique for was the generative identity for Leeds College of Music. There I used the De Jong strange attractor instead of IFS and OpenCL for the computation, but the overall exposure/accumulation approach is identical. Before that I was always just using integer pixel buffers and was shocked by the level of detail suddenly revealed when switching to floats... was mindblowing! 🙂

      Jeff PalmerJ 1 Reply Last reply
      0
      • Karsten SchmidtT Karsten Schmidt

        @jeffpalmer These are really beautiful too!! 😍 I love the curvatures and 3D-ness of the shading... Is this from your Julia days?

        One of the first (commissioned) projects I used that technique for was the generative identity for Leeds College of Music. There I used the De Jong strange attractor instead of IFS and OpenCL for the computation, but the overall exposure/accumulation approach is identical. Before that I was always just using integer pixel buffers and was shocked by the level of detail suddenly revealed when switching to floats... was mindblowing! 🙂

        Jeff PalmerJ This user is from outside of this forum
        Jeff PalmerJ This user is from outside of this forum
        Jeff Palmer
        wrote last edited by
        #13

        @toxi Yes, this was in Julia. I’ve required float texture buffers for all of my work for a while now, across implementations. Was first influenced by the work of @inconvergent and their excellent sand painting methods, and then found the benefits of float buffers so compelling that I wrote a custom rendering library that I’ve been hacking on for like five years. 😅🎉

        1 Reply Last reply
        0
        • Jeff PalmerJ Jeff Palmer

          @toxi Very nice! I love this technique, and made some similar images in the past myself: https://jpalmer.art/projects/recursion-i/

          pedersenP This user is from outside of this forum
          pedersenP This user is from outside of this forum
          pedersen
          wrote last edited by
          #14

          @jeffpalmer @toxi istr from when I played with this some years back, thar histogram equalization was a real game changer for shading. So still use integers, but make sure to use as equal amount of the coloring gradient

          Karsten SchmidtT 1 Reply Last reply
          0
          • pedersenP pedersen

            @jeffpalmer @toxi istr from when I played with this some years back, thar histogram equalization was a real game changer for shading. So still use integers, but make sure to use as equal amount of the coloring gradient

            Karsten SchmidtT This user is from outside of this forum
            Karsten SchmidtT This user is from outside of this forum
            Karsten Schmidt
            wrote last edited by
            #15

            @pedersen @jeffpalmer I used histo equalization too in the past, but found the results are not quite comparable to floats, though of course still better than without that post-processing step... Disclaimer: I only used this with 8 bit buffers. 16 bit would likely have worked much better, but with 8 bit, pixels get saturated far too quickly in processes like this and then there isn't much left to equalize... 😩

            1 Reply Last reply
            0
            • Karsten SchmidtT Karsten Schmidt

              Light Streaks — generative photography

              A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems), a family of very oldskool primitive/trivial fractal functions, but which can produce a fairly wide variety of outcomes. Each image is the result of billions of iterations of a single particle being iteratively transformed (meaning the particle's current position is used as the input for computing its next position etc.) For each iteration & position a tiny amount of light is being captured, slowly revealing an image, just like a negative does in analog film photography.

              Some of these images have been "exposed" (aka computed) for up to 30 mins. The smaller the amount of light captured per iteration, the smoother (less grainy) the outcome...

              (For the more technical: This is one of these projects where a floating point pixel buffer _really_ makes all the difference! My exposure rate is only 0.001 per pixel per frame, some of the images use even weaker settings... That means for a pixel to become fully white is has to be visited at least 1000 times [or more])

              Made with https://thi.ng/matrices (matrix transformations) and https://thi.ng/pixel ("film" capture)...

              #MonochromeMonday #Photography #Light #Simulation #LongExposure #Fractal #IFS #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

              Karsten SchmidtT This user is from outside of this forum
              Karsten SchmidtT This user is from outside of this forum
              Karsten Schmidt
              wrote last edited by
              #16

              More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

              All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number. There seem to be several families of outcomes produced, in this post a selection of "auroras"...

              Each image is the result of around 2-4 billion iterations of light capture. Original resolution is 5120x5120 pixels. I will post a fullsize image later...

              #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

              Karsten SchmidtT 1 Reply Last reply
              0
              • Karsten SchmidtT Karsten Schmidt

                More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

                All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number. There seem to be several families of outcomes produced, in this post a selection of "auroras"...

                Each image is the result of around 2-4 billion iterations of light capture. Original resolution is 5120x5120 pixels. I will post a fullsize image later...

                #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                Karsten SchmidtT This user is from outside of this forum
                Karsten SchmidtT This user is from outside of this forum
                Karsten Schmidt
                wrote last edited by
                #17

                More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

                All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number. There seem to be several families of outcomes produced, in this post a selection of textures & sparklers...

                The sub-atomic fabric of space time?

                #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                Karsten SchmidtT 1 Reply Last reply
                0
                • Karsten SchmidtT Karsten Schmidt

                  More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

                  All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number. There seem to be several families of outcomes produced, in this post a selection of textures & sparklers...

                  The sub-atomic fabric of space time?

                  #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                  Karsten SchmidtT This user is from outside of this forum
                  Karsten SchmidtT This user is from outside of this forum
                  Karsten Schmidt
                  wrote last edited by
                  #18

                  More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

                  All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number.

                  #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                  coldclimateC 1 Reply Last reply
                  0
                  • Karsten SchmidtT Karsten Schmidt

                    More variations of "Light Streaks" — generative photography... A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems). See start of thread for context and an explanation of the technique...

                    All of the variations in this post and the following ones are from the exact same system and choice of functions. The only variable here is the random seed number.

                    #Monochrome #Light #Simulation #LongExposure #Fractal #IFS #GenerativePhotography #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                    coldclimateC This user is from outside of this forum
                    coldclimateC This user is from outside of this forum
                    coldclimate
                    wrote last edited by
                    #19

                    @toxi these are beautiful

                    1 Reply Last reply
                    0
                    • Karsten SchmidtT Karsten Schmidt

                      Light Streaks — generative photography

                      A small selection of long-exposures of randomly generated IFS (aka Iterated Function Systems), a family of very oldskool primitive/trivial fractal functions, but which can produce a fairly wide variety of outcomes. Each image is the result of billions of iterations of a single particle being iteratively transformed (meaning the particle's current position is used as the input for computing its next position etc.) For each iteration & position a tiny amount of light is being captured, slowly revealing an image, just like a negative does in analog film photography.

                      Some of these images have been "exposed" (aka computed) for up to 30 mins. The smaller the amount of light captured per iteration, the smoother (less grainy) the outcome...

                      (For the more technical: This is one of these projects where a floating point pixel buffer _really_ makes all the difference! My exposure rate is only 0.001 per pixel per frame, some of the images use even weaker settings... That means for a pixel to become fully white is has to be visited at least 1000 times [or more])

                      Made with https://thi.ng/matrices (matrix transformations) and https://thi.ng/pixel ("film" capture)...

                      #MonochromeMonday #Photography #Light #Simulation #LongExposure #Fractal #IFS #GenerativeArt #AlgorithmicArt #ThingUmbrella #TypeScript

                      CIOSAIC This user is from outside of this forum
                      CIOSAIC This user is from outside of this forum
                      CIOSAI
                      wrote last edited by
                      #20

                      @toxi cool shi 😎

                      1 Reply Last reply
                      0
                      • R ActivityRelay shared this topic
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups