I finally had a change to play around with some laser scans.
Here's an example:
after:
Here's the process I'm using:
1. I put down some grid paper, and aligned the lasers so they were parallel. The actual angle doesn't matter. In fact, they don't even need to match.
2. I took a calibration scan with the lasers on.
3. I put a 2x4 block on the base. I use that to calculate the change in position for a the change in height.
4. I measured the distance from the camera to the base.
5. I put the book on the base, then took a picture with the lasers on.
6. Took a few pages with the lasers off.
7. Repeat steps 5-6 for the book.
8. Bring the scans into BSW, rotate and correct for keystoning (I didn't really try to get my camera level).
9. For now I enter the source DPI and the height to the camera.
10. I run the unwarp program. If it finds a laser scan it recaculates the warp. Otherwise it uses the last warp and renders the page.
Notes:
Its very helpful to have two hands to hold the book with, so I'm going to try using a foot control to take the picture.
I think the quality will be better if I were to hold the pages from the sides in the middle. Right now I'm assuming the page is curved directly up and down, which isn't quite the case. w
The only things that really matters for alignment is to make the lasers parallel, and to keep the book aligned with the grid.
Some tricks I"m using:
I detect if it is a laser image by looking at the average brightness of the image. Since the light only fires when the lasers are off, if there is a dark image, it is a laser image.
By measuring the change in height with the block, I avoid having to keep the angles precise.
