Friday 17 July 2015

Understanding PFC3's New Autocapture Mode

The new automatic capturing mode in PFC3 may be the first that truly works as it should, but requires a little understanding to master it

Automatic scan initiation or "capturing" is an important prerequisite for a serious book scanner. With it, one has to just focus on flipping the pages and nothing else. All the machines that we know of have a button to initiate manual capturing and some of them have a timer mode whereby capture happens at fixed intervals. Timers greatly reduce the pain of having to hit a button for every single page to be scanned, especially when both hands are busy keeping the book open at the same time. However it has a drawback - you have to follow its pace. If you set the timer interval to be the shortest, your scans are done quickly but at the cost of higher stress level and you would most probably end up with a few bad scans because some pages aren't flipped in time (e.g. due to pages "sticking" together). That's when a longer interval would help but you would need to put up with its slower pace - a 2 second delay interval means you'd be spending 10 minutes longer flipping a 300-page book, and yet does not guarantee all pages can be flipped in time.

A superior alternative to the timer mode is the automatic capturing mode (ACM). This is how it's supposed to work - it scans instantly by itself when a page is flipped and ready, but it waits when it's not. Sounds wonderful doesn't it? But wait - actual implementation and realization of this wonder is a tough job, even in this day and age of advanced computing. The machine needs to know when a page is "flipped and ready". The "ready" part is relatively straightforward, but the problem is the "flipped" part - it doesn't take much for a human to tell that a page is flipped but for a machine? Not easy. The computer algorithm either needs to somehow "identify" the page flipping process and/or check that the page content has changed. Checking page content is definitely the easier way of the two, but it still requires a significant amount of processing time - that means the ACM would no longer react instantly, and worse still, it may not even react at all if it makes a mistake in judgment (i.e. when current page content is similar to the last). That's frustrating, and we have evidenced this behavior in at least one scanner costing twice the xcanex. Of course, the algorithm can be made so advanced that it never makes a mistake but in doing so, it would be too slow that one is better off using the timer mode.

That explains why we did what we did for the ACM algorithm in PFC3 - it no longer waits for a page flip and will snap instantly when there's an open book in the scan area (either single or dual page). What it does instead is detect for motion - once there's no motion for a split second, it'll capture. The advantage of this over the timer mode is that you can take your time to flip a page in case pages stick and it'll wait for you so long as there's motion (i.e. keep your fingers moving). If you want it to pause, simply shift the book slightly out of the preview window. So do not leave an open book fully inside the scan area without any motion - it'll continue to snap away. Alternatively, you can do it the conventional way - just hit the "A" key on your keyboard to toggle in and out of auto mode.

We understand the risk of designing the ACM to behave this way. Users may expect it to wait for a page flip after every capture before snapping the next, and gets startled when it doesn't. But we feel that users would prefer the advantage of having instant capture to minimize scanning time, and forgo the need for it to check for a page flip which incurs a delay during every capture. However to use it effectively, users need to understand its behavior - the new ACM will capture instantly when an open book is within the scan area plus no motion is detected, regardless of whether there has been a page flip. We think the lack of page-flip checking is a non-issue (once understood, that is) and users would rather have a much faster and smoother ACM. But do let us know if we're wrong and it turns out to be a problem for you.

Another improvement in the new ACM is its Autofocus (AF). There are now 2 types of AF - the normal and fast AF. The normal AF takes a few seconds to sweep the whole focusing range to cater for a possible step change in book thickness (e.g. focal point changes substantially when a 200-page book is swapped with a 1000-page book). On the other hand, the fast AF assumes that contiguous pages are being scanned from the same book, hence it just takes a split second to make minor adjustments to the focal point. This is how the new ACM uses these 2 types of AF: if a page is flipped swiftly right after a capture and the subsequent page is set and ready within a few seconds, fast AF shall be used and the capture is almost instant. However if a longer period of motion is detected (more than 3~5 seconds) before a page is ready, the normal long-range AF is used instead in anticipation of a larger adjustment in focal point due a user switching the book or skipping a large chunk of pages. So when you are scanning contiguous pages, immediately flip to the subsequent page after a capture and set it down swiftly - this will activate the fast AF and saves considerable amount of time when scanning larger volumes.

The video below shows a total of 6 captures made using the new ACM - in the first 3 captures, extended motion was intentionally applied to show how ACM would wait for the page to be set and ready before it automatically initiates the scans. The last 3 captures demonstrates how ACM reacts instantly when pages are flipped immediately after each capture and set swiftly for the subsequent scan.




It is my hope that the new ACM will improve your work efficiency, and I'm always happy to hear your feedback!

No comments:

Post a Comment