Archive for category Photography & Images
You can tell the day’s weather won’t be good when you see this:
Taken just before the snow started …
I wish I could run the snowblower up and down the driveway to preemptively level it at -5 inches, so the snowfall would end with almost bare asphalt.
Long ago, they promised me heated driveways and sidewalks to eliminate snow shoveling, but it hasn’t worked out that way, either.
An SJCAM M20 action camera includes the date and time in its file names, but the directory entries appear with the wrong timestamp:
sudo mount -o uid=ed /dev/sdc1 /mnt/part ll -tr /mnt/part/DCIM/Photo/ | head total 4.8G drwxr-xr-x 4 ed root 16K Apr 8 2016 ../ drwxr-xr-x 2 ed root 144K Jan 25 18:52 ./ -rwxr-xr-x 1 ed root 3.8M Jan 26 05:08 2018_0126_100825_001.JPG* -rwxr-xr-x 1 ed root 3.8M Jan 26 05:08 2018_0126_100830_002.JPG*
I’m in the Eastern US time zone, -5 hr from UTC.
By definition, FAT directory entries contain the “local time” when the file was created / changed. Because it cannot know which “local time” applies, the Linux VFAT filesystem treats the timestamp as UTC and adjusts it by -5 hr.
So the camera writes the directory timestamps properly. When mounted, Linux correctly (for a reasonable definition of correctly) regards them as UTC, knocks off five hours to match this time zone, and displays the result.
Alas, disabling the VFAT timestamp conversion has no effect:
sudo mount -o uid=ed,tz=UTC /dev/sdc1 /mnt/part ll -tr /mnt/part/DCIM/Photo/ | head total 4.8G drwxr-xr-x 4 ed root 16K Apr 8 2016 ../ drwxr-xr-x 2 ed root 144K Jan 25 18:52 ./ -rwxr-xr-x 1 ed root 3.8M Jan 26 05:08 2018_0126_100825_001.JPG* -rwxr-xr-x 1 ed root 3.8M Jan 26 05:08 2018_0126_100830_002.JPG*
I’m not sure why that doesn’t do anything; it doesn’t generate any error messages.
Although it seems like a reasonable thing, one cannot force a specific time zone with, say,
tz=UTC8 or whatever.
You can specify an offset in minutes:
sudo mount -o uid=ed,time_offset=$((-5*60)) /dev/sdc1 /mnt/part ll -tr /mnt/part/DCIM/Photo/ | head total 4.8G drwxr-xr-x 4 ed root 16K Apr 8 2016 ../ drwxr-xr-x 2 ed root 144K Jan 25 23:52 ./ -rwxr-xr-x 1 ed root 3.8M Jan 26 10:08 2018_0126_100825_001.JPG* -rwxr-xr-x 1 ed root 3.8M Jan 26 10:08 2018_0126_100830_002.JPG*
time_offset value is subtracted from the directory timestamp, which means you’re feeding in the actual time offset from UTC, including whatever Daylight Saving Time offset may be in order.
So Linux takes the FAT timestamp, adds (subtracts a negative) 5 hr, and displays the result as my (now correct) local time.
I suppose I could set the camera to UTC, but then the camera’s on-screen and in-video timestamps would be off by four or five hours, depending on the season. So it goes.
A light overnight snowfall revealed an early morning drama:
I think a hawk stooped on a squirrel, perhaps launching from the utility pole by the garden, scuffled across the driveway to the right, and hauled breakfast off to a nearby tree:
The driveway always shows many tracks, but the ones entering from the center-right don’t continue out the left:
A pair of squirrel pups appeared in the last week. They’d make a good, easily carried hawk breakfast.
Go, hawk, go!
The recent bitter cold and gusty winds swirled a dry snowfall around our back patio, where it clung to the (otherwise invisible) spider silk strands on the cedar shakes:
It’d be Art if a human did it!
The ice behind this sundog foretold a snowstorm:
When I first saw it, the contrail bisected the sundog, but we had to walk to a safer spot before I could fumble with the Pixel.
See? I’m not always searching for treasures amid the roadside trash …
Gotta play with my new toy:
Text comes out exactly the way vector lettering should look:
There’s a slight shake visible at 500 mm/min = 8.3 mm/s, but it’s Good Enough.
All the pen-and-ink traffic around the center produced a ring of damp green fuzz:
The artsy part of the plot ran at 1800 mm/min = 30 mm/s, with little of the wobbulation at 6000 mm/min = 100 mm/s. None of that would matter with a router, of course.
It’s a nice, Christmasy design in kinda-red and sorta-green.
From the stack of plots accumulating near the MPCNC bench:
Plots 7 and 9 show the tape sutures required to produce a 26×18 inch sheet covering the MPCNC’s full work area. The squat plots fit on B-size sheets and the rest come from 17×14 inch artist’s sketchpad sheets.
I used Google PhotoScan to capture and rectangularize paper sheets from the floor or atop the bench, then battered the contrast and crushed the file size with a one-liner:
i=1 ; for f in 1* ; do printf -v dn "Spiro %02d.jpg" $(( i++ )) ; convert $f -level '10,80%' -density 300 -define jpeg:extent=300KB tweaked/"$dn" ; done
The plots look great in person (modulo some incremental software improvements), but the slideshow images look awful because:
- Google PhotoScan produces surprisingly low-res images
- I’m overly compressing the results
They’re not (yet) art and there’s no point in a high-quality workflow.
Enjoy the day …