Monday, July 09, 2007

Across the Columbia on the "Wahkiakum"


View Larger Map

Once upon a time, the only way across the Columbia River was by ferry. Over the years, virtually all of the ferries have been replaced with bridges, with a handful of highly obscure exceptions. This post is about one of them.

The Wahkiakum County Ferry runs between Washington's Puget Island, and tiny Westport, Oregon. As you can see on this map, the ferry crosses the main channel of the river, and then there's a bridge from Puget Island to the town of Cathlamet on the mainland:

Wahkiakum 1

Building a bridge the rest of the way would've been expensive, since it'd have to be quite high to accomodate Portland shipping traffic. I imagine the numbers just didn't pencil out; the town of Westport is just a block or two of old houses on one street near the ferry landing, and Wahkiakum County is the smallest in Washington by size, and among the smallest by population, so I suspect there just isn't sufficient demand to justify building a bridge. Which is fine, if you ask me. The car ferry's kind of fun in a retro sort of way. When the ferry arrives, you drive down the ramp and onto the boat. The attendant will drop by and you pay the $3 toll, and then you just wait until the boat sails. During the 10 minute ride, you can just sit back and watch the river. Contrast that with the Astoria bridge, for example. I don't know about you, but no matter how many times I drive across that bridge, and no matter what the weather's like, for me it's always white knuckle time the whole way across, every single time.

As this history page notes, there's been a ferry here since 1925, and the current vessel (imaginatively dubbed the Wahkiakum) dates to 1962. The county public works department operates it, and their page about the ferry is here, with info on the tolls, current schedule, etc.

The Wahkiakum is the only ferry on the lower Columbia, but there are two others in remote Eastern Washington, as the river comes down from Canada.

There are also a few remaining on the Willamette, at Canby, Wheatland, and Buena Vista. The ghosts of others live on in Portland-area street names: Taylors Ferry, Boones Ferry, Scholls Ferry, Bakers Ferry (out in Clackamas County, in the Carver/Barton area), etc. In the unlikely event that you really want to geek out on this stuff, here's more info on local ferries past and (possibly) future. FWIW.

In any case, here are more photos from the voyage. If you don't like mine, there's more photos of the ferry here, and there's even a VR panorama from on board the ferry here.


First, a not-exactly-thrilling video clip from onboard the ferry.

Wahkiakum 2

The Puget Island ferry dock, sans ferry. There was a bald eagle flying over the river just a moment before I took this. Stupid *!?%#?& digicam lag.

Wahkiakum 8

Detail of the ferry dock. The pilings appear to have been here a long, long time. I wonder if they're original?

Wahkiakum 3

A bit of Puget Island scenery at the ferry dock. The island is basically flat and agricultural, sort of like Sauvie Island. I understand it's popular with cyclists. And yes, you can take you bike on the ferry, or I suppose you could just board as a pedestrian.

Wahkiakum 7

The ferry has rather spartan accommodations for passengers without vehicles. I suppose it's better than nothing if it's stormy outside.

Wahkiakum 9

Onboard the ferry, looking toward the Oregon side. The Westport dock is in a side channel of the river, behind an island, so you don't see it until you're almost there. Until then, the ferry appears to be heading off into the wilderness.

Wahkiakum 10

Wahkiakum 11

A nice view of Mt. St. Helens from mid-river. You can't see the mountain from either bank, just from the middle of the river.

Wahkiakum 12

The dock at Westport.

Thursday, July 05, 2007

...wherein I gain a superpower...

IR

When I was a kid, I thought being able to see infrared and ultraviolet would be a great superpower. X-ray vision, not so much, because it'd be all skeletons all the time, and I've never been goth enough to find that appealing. A couple of weeks ago I was surprised to learn that my camera detects near-IR light. Which got me wondering if there was a way to make it only see infrared. Hopefully without having to spend a lot of money or disassemble anything.

Turns out there's an extremely simple way to do just that. I rifled through my dusty old box of film photos, and looked through my negatives until I found a couple of unexposed end bits. Layer them together and add some tape to hold them in place, and you've got a homemade IR filter. If you try to look through it you'll notice that almost no visible light makes it through, so anything the camera sees has to be something else.

So here are a few preliminary attempts at taking IR photos.

The thing that really stands out in IR is foliage, and fortunately my general neighborhood is full of foliage. Leaves appear to glow, while the sky comes out rather dark. Here's that damn Leland One / Rusting Chunks No. 5 sculpture again. The trees in direct sunlight just then came out way overexposed. If I hadn't done that, I'm not sure the rest of the scene would've been visible.

IR

Here are some subsequent and better attempts.

IR

IR

IR

Here are a few pages with tons of info about IR photos, if you're interested, at Rochester Institute of Technology, dpfwiw, Photo tidbits, CoCam, and PhotoNotes.org


A funny thing about IR with digital cameras is that the more you spend, generally speaking, the less useful the camera is. Infrared is Considered Harmful for general camera usage, so you see IR-blocking filters fixed over cameras' image sensors. The more you spend, the "better" IR filtering you get. I think even mine does it to some degree, so you've got IR and anti-IR filters fighting each other, and you're detecting what little light makes it through both of those.

My dinky little $14.99 VuPoint camera, however, doesn't seem to do any IR-blocking at all, based on the experimenting I've done so far. I didn't bring the right cable with me so I can't pull today's photos off of it right now, but here are a couple of silly ones from earlier. First, my alter ego in mid-transmogrification into IR superhero mode, film sprocket holes and everything:

IR

The completed transformation, FWIW:

IR

Incidentally, I've noticed the VuPoint is better suited to talking to Macs than it is to Windows, which is kind of surprising. The desktop software on Windows is clunky and cartoonish, while on OSX it just talks to iPhoto like a good camera should. The resulting images are BMP files on OSX, but JPG on Windows, even though BMP is a Windows-centric format. I figure that means BMP is the camera's "RAW" format, or the closest thing to it. Apparently if you leave compression off on the camera, the desktop software applies it on that end, so there's really no advantage to turning it off in that case. I don't really see the point of that; the BMP files come out at around 360k instead of the ~50k compressed size. 360k is still pretty tiny, so I'm not sure why they went to the trouble.

Waterfront Fireworks

Fireworks

Here are a few photos of last night's fireworks, in case you went to bed early or whatever. I like to think these compare favorably with last year's attempt. I like to think this means I learned at least one thing over the last year -- although the real difference comes from buying an el cheapo tripod this time around, and tinkering with manual, and counterintuitive, camera settings instead of trusting what it calls "fireworks mode". I don't want to totally nerd out on you here, so if you're really curious about how this stuff works, your favorite search engine is just keystrokes away. Or check out the photos' EXIF data, if you prefer (and if Flickr preserves it; I haven't actually checked).

As you might've noticed, much of last year's post is a rant about Dubya & friends. I haven't done a lot of that recently, and I keep speculating about why I haven't felt the need of late. I think I know what it is now. Ever since the 2006 election, what I feel about those guys isn't so much anger as impatience. I've written off everything until January 2009 as a total loss, politically speaking. Bush & cronies are going to run wild until then, and nobody's going to stop them. On the bright side, their hourglass is running short on sand, and if we can just avoid getting tricked into any more wars for the next year and a half, we just may be OK. Eventually.

So anyway, enjoy the photos, or whatever.

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Fireworks

Monday, July 02, 2007

Saddle Mountain: Flowers, etc.

smm03

Gentle Reader(s), I recently semi-promised you more photos of Saddle Mountain, but of flowers and other small stuff this time around. I semi-promise lots of stuff, and a number of those semi-promises are still in the, uh, pending category, but this time you're in luck.

I didn't do my usual search of the library's Oregonian database for the previous post. As you might expect, the O does a story about the place every few years, letting people know it's a good day hike reasonably close to town. For example, here are the 1993 and 1998 versions of the story. The place doesn't really change much, so either story still makes a good introduction to the place.

Anyway, here's more of those photos I mentioned:

smm05

smm01

smm02

smm04

smm06

smm07

smm08

smm09

smm10

smm11

smm12

Tanner Springs in a new light

tanner_v1

So I figured I'd take my new $14.99 digicam and wander through the Pearl, taking bad and/or artsy photos of stuff. As I usually do, I ended up at Tanner Springs. The little camera's growing on me. Maybe it's just the weird colors, but these have a cool sorta mid-60's Instamatic look to them. Enjoy, or whatever.

tanner_v5

tanner_v4

tanner_v2

tanner_v3

tanner_v6

Unboxing a $14.99 VuPoint digicam

unbox_c2

So I was in the mood for a new toy, and I remembered the camera store down the street had these $14.99 digital cameras that fit on a keychain. You can't go wrong for $14.99. Crappy image quality is fine. Crappy image quality is great, actually. Call it Holga envy if you like. Dealing with camera film is annoying and tedious, and I'm not, not, not going to do it, period, no matter how funky and weird the results are. I'd still like funky and weird results, though. And like I said, you can't go wrong for $14.99.

So the top photo is of my new VuPoint Solutions DC-ST12G-VP, with the single AAA battery out. AAA batteries are pretty tiny, so you can tell this is a very small camera.

unbox_c1

And here's the packaging. I'm proud to report I've opened at least one modern made-in-China product package without a knife of any kind. I just improvised with my keychain bottle opener instead.

Oh, and there's beer. You can't unbox a new toy without beer. It's a McMenamins Firefly Kolsch, with a lemon wedge. Hey, it's hot outside.

It's kind of fun making a big production out of this at the same time the world's alpha nerds are unboxing their shiny new iPhones. I don't think this qualifies as satire, exactly. There's probably a word for it, which either escapes me at the moment, or I've just never heard of.

unbox_c3

The pamphlet on the left is the manual. If you want to read the whole thing, such as it is, you can find a color version here. It's delivered as a PDF inside a ZIP file for some reason. Don't ask me why.

So I'm trying to see what else I can learn about the thing. I suppose with the idea I might take it apart and tinker with it eventually, or possibly buy another one to tinker with. The Windows desktop software installs to an odd location, C:\WINDOWS\twain_32\MyDSC2 instead of under Program Files. So I suppose it's using TWAIN to talk to the camera instead of one of the usual digicam interfaces. TWAIN's mostly used for talking to scanners, although it supports cameras too. So that's kind of peculiar.

The apps and DLLs in the folder indicate the software comes from another company, Service & Quality Technology Co. Ltd., based in Taiwan. Their website lists a variety of image sensor chips and whatnot, although the lowest-end one they list, the SQ905C, says it offers VGA resolution, not just the CIF mode my camera claims. The other details look about right, though, so it's possible the camera just doesn't expose the VGA mode. In which case enabling it might be an interesting project.

Updated: Ok, the SQ905C is the controller & platform the camera's based on, and the sensor's a separate item. Actually it could be any one of a short list of separate items. The tech docs (see below) list a few supported sensors: Hynix HV7131R, PixArt PAS202(B?) and PAS302B, something just listed as "106" which (I think) is supposed indicate PixArt's PAS106B, Micron's MI-360, and PQI's SOI763A. So it's possible that while the controller can support slightly higher resolution, the sensor in the camera may not be up to the job. The PAS106B supports only CIF ( 352 x 288 ) resolution, while all the others support VGA (640 x 480). So I probably have a PAS106B inside; if not, tweaking the max resolution may still be a go, not that I have a clear idea how to accomplish that right now.

I suppose there's always adding memory, although I imagine that would increase the drain on the poor little battery.


The SQ905C page links to a pair of PDF files with loads of technical data. There's a single ASIC inside that implements nearly the whole package, right down to the interface on the little LCD status screen. (It's just status, none of that fancy preview nonsense.) If this isn't precisely what's inside my camera, it may be the next generation, and mine uses a discontinued version. Which might explain the price, I suppose.

Actually one of the apps isn't from SQ. Judging by a quick Google search, TransTWAIN.exe seems to be a common tool for transferring files over a TWAIN interface or something like that. It's freely distributed in binary form, but it's not known who wrote the thing. Jeepers!

So here's the first photo from my shiny new $14.99 camera:

unbox_v1

Pretty cool, huh? That's full size, without JPEG compression enabled. The camera can hold about 18 photos in this mode. It's SDRAM-based, so if the camera loses power, your photos go poof. That also means the camera constantly draws current if there's a battery present, since otherwise the contents of memory would go poof. So you'll want to take the battery out once you've downloaded the camera's precious cargo.

No camera unboxing would be complete without a photo of the camera you used for the start of the process, taken with the new camera. So here ya go:

unbox_v2

Yes, yes, I had a kolsch and a light summery pasta for lunch. Did I mention it's really hot outside?




So here are the functions exported by the DLLs and kernel drivers that came with the camera, for you tech dweebs out there. Obviously I don't know what they're all for, but some of the names sound interesting.


TOYCAM.DLL: (you gotta love that name.)

DSCClear
DSCEnd
DSCFreeJPGBuf
DSCGet
DSCGetImage
DSCGetJPGImage
DSCInit
DSCIsReady
DSCStart
GetToyCamInfo
InitHW
PCCEnd
PCCGet
PCCInit
PCCIsReady
PCCStart
ReadLanguage
ResetHW
ResetHW1
ResetHW2
SQImageOption
SaveToAVI
SetDSCParam
TCamIsReady
TCamSetWiaMode
TCamWorkingPath
doRGBAdjust


USBDSC.DLL:

SQAreReady
SQBulkRead
SQBulkWrite
SQFreeDS
SQInitDS
SQInitWorkingPath
SQIsDriverAlive
SQReadDSC
SQReadDownloadPAT
SQReadFirmwareVer
SQReadPAT
SQReadPCC
SQStartDSC
SQStartPCC
SQStopDSC
SQStopPCC
SQVendorCommand
SQWriteData


SQDLL.DLL:

CheckMMX
CheckSSE
ColorMatrixMul3s
SQAG_020515_UP
SQAWB_020605_UP
SQAWB_030827_8b
SQAWB_040210_8b
SQBLD_020606_UP
SQBrightness_UP
SQColorGain
SQContrast_UP
SQCutBadPix_020605_UP
SQDeBadPixel_Kernel_v031223
SQDeBadPixel_Kernel_v040212
SQEnhClr_UP
SQFastSaturation
SQGainAdj_030722
SQGbGrBalancer_030611
SQGbGrBalancer_040422
SQGetProcessedImage
SQInitialize2
SQInt_020605
SQInterpolateNrml
SQMakeInvGammaX
SQMakeInvGamma_905c
SQOffsetAdj_030924
SQRestoreDefaultParameter
SQSaveUsrParameter
SQShadow
SQSharpenMP_UP
SQSharpen_020508
SQShp_020521_UP
SQShp_020625
SQShp_020820
SQShp_031003
SQShp_040109
SQSmooth3C_UP
SQSmoothCbCr_v040218
SQSmooth_020604_UP
SQSmooth_030414
SQSmooth_030502
SQSmooth_030923
SQSmooth_Wavelet_040128
SQSmooth_Wavelet_040128_v2
SQUnInitialize


SQRS.DLL:

Fast_Bicubic_x2_MMX
SQBicubicResample_020925
SQResample_030218
fnDownSample_20021001


Compress.dll:

ADPCM_DeCode
ADPCM_EnCode
AnalyzeJPEG
BMP2JPG
JPEG_Decode
JpegRelease
Jpeginit
VLCADPCM_DeCode
VLCADPCM_EnCode
VLC_Decode
VLC_Encode

Camd905c.sys (905C, eh? I thought so...)

USBCAMD_AdapterReceivePacket
USBCAMD_ControlVendorCommand
USBCAMD_Debug_LogEntry
USBCAMD_DriverEntry
USBCAMD_GetRegistryKeyValue
USBCAMD_InitializeNewInterface
USBCAMD_SelectAlternateInterface

There's also a Capt905c.sys file that appears to not export or import any symbols. That doesn't seem right to me, althought I've been wrong before.