Tulane Law School
Tulane Center for Intellectual Property Law & Culture


Building a Book Scanner

 Permanent link   All Posts

Here at the Center for IP Law & Culture/UPP, we’re working hard to complete The Durationator™, a web-based software tool capable of determining the copyright term (how long a creative work remains in copyright before entering the public domain) for any given work, anywhere in the world. It’s a project that seemed simple when we started two and a half years ago; but has grown substantially in scope and complexity- and in the process, illustrates major gaps in our ability as individuals to access the fundamental knowledge necessary to make these basic determinations in a modern era.

For example, it turns out that for certain types of works, a duration/public domain determination can rest on whether a properly registered work was later renewed. This analytical requirement is common knowledge, and most IP students can recite the guidelines for the copyright term of a published work properly renewed in a particular date range. In practice, however, the only way to make this determination is to consult the “renewal records,” many volumes of which only exist in out-of-print hard copy. Our software needs to help the user make this determination for herself, so we decided to fix the problem by compiling what we believe will be the first truly complete database of all registration records necessary to make a copyright determination. As government works, the renewal records are themselves in the public domain.

The first step in the process is digitizing the records. While Tulane’s copy was destroyed in Hurricane Katrina, we were able to secure a complete set of records- comprising roughly 17 linear feet- from a very generous neighboring institution. We priced out commercial document scanners, were staggered by the costs, tried scanning the records ourselves using photocopiers with unusable results, and decided to build our own document scanner using plans from Dan Reetz and the community at DIYBookScanner.org. While just renting a scanner would cost thousands, our total outlay on the project thus far is under $500

This following narrative documents building the core hardware components. Future articles will describe the hardware system controls and open-source tools used to make the thing run.

I started out by keeping an eye out for promising garbage while walking the dog. I quickly found this yard sign in a trash can. That supplied the coroplast and this cool wood which could be used for a sliding cradle mechanism.

Shortly afterwards, I found a renovation dumpster full of mostly unused wood. Without writing a full essay on the hierarchy of dumpsters, renovation dumpsters typically contain a fair bit of "cut-off," leftover scrap wood from whatever framing/repair the contractors were working on. Exercise caution, though, because they’ll also contain whatever nastiness was removed from the building. Note that having a helper to trim long pieces can be handy.

Remember to check for and remove leftover nails and staples!

I cut a section from the signpost to use for the cradle support.

From the beginning, I wasn’t crazy about the hinge design of the original Instructable, and the only drawer sliders I could find were the side-hung kind. I played around for a while using two hinges- one at the platen and one on the column, but wasn’t happy with the result. Then at the Green Project (http://www.thegreenproject.org). I found this funny little object with four wheels and a bolt sticking out of it, and started to make a track for it.

I had to cut pieces of wood to make rails for the slider. To finish it, I would have had to make a top for the rails with a gap behind for the bolt, but in initial tests the wheels started binding on the cap.

Fortunately, at the Habitat ReStore (http://www.habitat-nola.org/restore/). I found more of these objects being sold with rails- turns out they’re tracks for sliding doors. This one can take any 1/4" bolt and uses two of them (not shown), which adds some rigidity. Note that using washers will keep the bolt from chewing up the side of the platen over time.

Then I cut the aluminum sliding door rail to fit the column. This size was pretty arbitrary, it just has to be high enough to turn the page underneath. I had a three foot piece of cutoff, so I cut the track to leave space for a) bolting the column to the base and b) cutting holes for the pulley above it. I didn’t put a stop on the track, but should. This picture is totally fake, btw. Shot it, then started to cut, then gave up and tried the circular saw, which ripped through the aluminum like butter.

I cut the coroplast to 11×15 using the leftover track as a straight edge. Utility/exacto knives are great for precision but can "wander" pretty easily in my experience; so I frequently opt instead for a sharp BFK.

I made the base out of dumpstered 2×4’s, which had been ripped to like 2×3. The sizes were a little arbitrary- 15×24". The weight of the 2×3’s and the column at the back mean the scanner won’t tip even though the cradle actually extends about 2 inches forward. Smaller base means less weight/more portability! I attached the sliding cradle support to two pieces of plywood and attached them to a pair of side-mounted drawer slides inside the base. I then mocked up a cradle support out of cardboard & scrap wood and taped some shims to it so I could start brainstorming camera arms.

Then I cut the cradles. Here too the size of the triangle is arbitrary, I just cut 45 degree triangles out of the front of a very cheap drawer that had fallen apart, and used a piece of fence post for the bottom, cut to fit inside the sliding base. I used panel nails ($1/pound at the Green Project) and wood glue, and glued in two little shims for extra support. I drilled two 1/4" holes exactly halfway through the base- into one goes the bolt to attch the cradle, glued into the other is a dowel to keep the thing aligned straight. Here the dowel isn’t yet glued/pushed down. If I had more time, I would have used a lot more dowels in this project- I love the seamless finishes you can get, they’re less likely to loosen over time, and they’re an excuse to use my vintage Stanley 59 jig.

Here’s the finished base. I added velcro to attach the coroplast to the cradle. This is helpful for two reasons: a) you can remove the pieces for transport; b) it’s easier to adjust the spine width with them removed. In future versions I won’t bother with the slide, just use the bolt + dowel spaced exactly an inch apart, and drill 1/4" holes every .5 inches or so across a flat piece of plywood inside the sliding base.

Clamped everything back on and started experimenting with camera angles using a piece of 2x cut with a miter box. Our scanner will be used by law students who are both super-busy and not really imaging geeks, so I didn’t want to use an articulating arm and introduce all that room for error. We know that the angle from the floor will always be 45 degrees to match the 45 degrees of the platen/cradle, and that as long as the book is centered on the cradle, that angle can always be achieved with books of varying sizes or spine sizes by adjusting up or down and zooming in/out (using only the optical zoom). This photo represents the highest the camera would ever need to go- capturing the entire cradle area. A later version may introduce a second sliding mechanism allowing the camera to go in/out, eliminating the need to zoom, but it’s unclear if in order to be usable, the camera would have to "zoom" in to the point where it was interfering with the sliding platen, and potentially getting too close to the boundary point between the camera’s regular and macro focal distances.

Glued the nonslip mat to the coroplast using some automotive headliner spray adhesive that I had lying around. I used the leftover aluminum track to smooth out the bubbles, then glued it & let it dry under weight (I used 45lb fitness weights). Finished the edges with black duct tape. Then attached the velcro and clamped an angle into the exact center in order to doublecheck my arm height and angles.

It took me a while to find a single-plane adjustable arm. Finally at the Green Project I saw a nice pair of wooden crutches. They should be cut such that at their lowest point the tip of the crutch is level with the edge of the cradle, and their highest point is just above that line drawn in the last mockup.

I put a handle on the platen (which is just two picture frames with one side each removed, cut at a 45 degree angle on the miter box, then nailed to two more triangles made from that busted drawer. I was planning to paint everything using a can of leftover flat black paint ($2 at Big Lots); but it had gone rancid and the smell was horrible… so instead I used some leftover quick-dry stain. In an ideal world I’d still use stain, but a much darker one (and I’d use new wood, route the edges, etc etc etc…). I may still need to paint the crutches black if reflection is an issue. Held my breath and used a tiny bit of the black paint to color the edges of the platen triangles, entirely to cover up some sloppiness in the cuts.

Crutches attached. Note that here they’re still a little too long. Cameras are currently attached with corner braces and thumb screws, but that will change to a mount plate- again, to remove the possibility for user error. As it stands it’s pretty easy to turn the camera until the bottom of the frame is aligned with the binding of the book, but again, this is something that can be calculated and fixed in advance. Remember that it’s important to align the camera arms such that the lens is centered over the image, it’s easy to accidentally center the arm instead, which will create a 1-1.5 inch offset! Easiest way to do this is using a string with a weight held at the center of the lens and lowered to the base. Also in this design we have to compensate for the extra ~1.5 inches that the cradle hangs over the front edge; it’s easy to center the thing over the base and be off by another .75 inches.

I drilled two holes in the column, one to support the two pulleys, and one for the line to pass through. Two pulleys are necessary to keep the cord from dragging. I used a double-pulley because I found it cheap, but it leaves the door open to make a lever or foot pedal to lift & raise the platen in the future. The cord is just tied to the slide.

I found a cool iron cylindrical 4lb window sash weight, but it turns out it’s a little too heavy to properly counterweight the platen. Until I get up the nerve to cut it down or find an alternative, I’m using a 1.25lb fitness weight.

Right now for lighting I’m just using a gooseneck clip light. I already have two light fittings that can support higher wattage bulbs, but need to make an enclosure. Many of you seem to have your lights directed towards the pages, but my reading suggests this is a bad idea. Glare is light reflected back into the camera. A little bit of research on reducing flash glare suggests this is least likely to happen when the light source is 45 degrees from the camera; ie, perpendicular to the floor in this design. Of course, the light spread means that not all the angles are a perfect 45 degrees, but having the light directed down and shielded from the sides sure helps. Note also that lumens decrease exponentially the further you get from your subject; so the closer you can get the bulbs to the book, the better (allowing for reflection, etc). I toyed with the idea of mounting the lights to an attachment rising from the platen itself, but decided that the constant movement would reduce bulb life when using filament bulbs to the point where it’s not worth it.

Note that I didn’t have to worry about a trigger button, because we’ll be connecting the cameras directly to a computer. Instead, I built a foot switch that sends a signal to the computer via USB. This is possible because we bought Canon SX100 IS cameras, which have more options available in the Canon SDK & therefore in both commercial Windows multicamera remote programs like PSRemote & open source software like GPhoto2. I’ve documented the USB button here.

RSS Feed
<< July 2018 >>
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        




Recent Posts

©Tulane University Law School | Weinmann Hall | 6329 Freret Street | New Orleans, LA 70118 | 504.865.5939    Privacy Policy
Tulane University Home
admin login