Skip to content

Frequently Asked Questions

Juan edited this page Nov 30, 2024 · 10 revisions

Table of Contents:

  • Question 1: Which other components (python or otherwise) are required to run AfterScan?
  • Question 2: What is the effect of the fill modes (no fill, dumb, fake) listed at the bottom of the Frame post-processing area?
  • Question 3: After encoding a big reel (diameter > 7.5cm), I see some fragments are not correctly stabilized/cropped. What can I do to solve this?
  • Question 4: Starting with AfterScan 1.9.0, the stabilization is not working as before. Is there any way to have the same behavior as before 1.9.0?

Question 1

Q: Which other components (python or otherwise) are required to run AfterScan?

A: In order to run AfterScan you need to install, at least (there might be others), the following components (these are the package names in Linux, in Windows or MacOS might be different):

  • python3-tk
  • python3-pil.imagetk
  • python3-numpy
  • python3-matplotlib
  • python3-opencv
  • python3-psutil
  • ffmpeg

Question 2

Q: What is the effect of the fill modes (no fill, dumb, fake) listed at the bottom of the Frame post-processing area?

A: When scanning a film, no matter how careful we are, there are always some frames that are badly captured: The frame is not completely inside the captured image, as we can see in this sample:

The issue is that after stabilization, there will be a missing fragment of the frame, and those three modes give us the choice to decide what to do with the missing part. The sample selected is, by chance, an ideal use case, since the two 'real' fill options (dumb and fake) give actually good results. If instead of sky the missing part would have some other content, the result of the 'dumb' option would be mush worse.
  • No frame fill: This one if the simplest option, and the only choice in early versions of AfterScan. The missing fragment is simply left as-is, black

  • Dumb fill: In this case the missing part of the frame is simply filled with the colors of the last pixel row before the missing part. Not very nice, but better than black

  • Fake fill: This option is normally the best choice, despite it's name. The missing part of the image is filled with the fragment in the same position on the next/previous frame, which appears in the same capture. Most of the time this will cheat the viewer (despite being 'fake') as two images in sequence are quite similar, most of the time. In some cases (change of scene in the misaligned capture, small cropping selection) will not work, but worth to try.


Question 3

Q: After encoding a big reel (diameter > 7.5cm), I see some fragments are not correctly stabilized/cropped. What can I do to solve this?

A: Big reels are usually the result of joining several individual films, shot at different times, maybe with different cameras. In these cases (specially if different cameras were used) the position of the sprocket holes relative to the image frame will most likely be slightly different. Since that sprocket hole is the reference used to stabilize the collection of frames, if the relative position is not the same for all the stabilization and cropping will be affected. To prevent this problem, the solution is to encode each film separately by unchecking 'Encode all frames' and selecting the start/end frames for each fragment) so that you can have specific cropping rectangles for each. That should avoid the problem


Question 4

Q: Starting with AfterScan 1.9.0, the stabilization is not working as before. Is there any way to have the same behavior as before 1.9.0?

A: Yes, it is possible. 'Custom hole template' button, briefly removed before 1.9.22, is now back. The tentative to have templates fully automated was working well in some cases but not in all (*). Therefore the new option is kept as default option, but custom templates are stil the recommended option to have a good stabilization adapted to each film. However, if you still experience troubles in this area, one possible reason why it might not work is that the film being treated was scanned not leaving enough space for the sprocket holes. If you cannot clearly see the sprocket holes in the frames you have scanned, chances are AfterScan won't see them either, causing the stabilization to fail. Below you have two examples of valid and invalid captures:

Valid capture: Sprocket hole visible (hole width should not be less than this)

Invalid capture: Sprocket hole barely visible

* Update Nov 2024: Automatic stabilization wihout defining custom templates now works pretty well in most cases

Clone this wiki locally