Showing posts with label code. Show all posts
Showing posts with label code. Show all posts

Sunday, February 09, 2020

Further Experiments in DIY Cine Film Scanning.

On and off over the last decade I have been messing about with various ideas and methods for digitizing cine film using homebrew technolgies. My efforts have been focussed on Super8 and laterly on 16mm formats. The aim of all this,is mainly to make shooting on these film formats more affordable and time-efficient too.

Around 2008 I was playing around with the adapted cine projector, frame by frame PC grabbing technique. It was difficult to set-up and the video cameras of that era tended to be just SD resolution. I also ended-up 'adapting' my poor old Chinon projector beyond repair.
http://www.chrisgavin.com/2008/09/diy-tk-set-up.html

I leapt back into this a couple of years ago with a new device. I began experimenting with getting some components 3D printed and learning a little bit about electronics and Arduino too. By 2018, this device was looking like this...
http://www.chrisgavin.com/2018/06/the-old-diy-super8-film-scanner-project.html

In recent months, I've been back on the case with renewed vigour and have been documenting my tests/expirements a little as Instagram posts. Here' I'll collect together and share some of this work...

19/09/19 EXPERIMENT
Using a photosensor and Arduino to detect the sprocketholes in some 16mm movie film.



21/09/19 EXPERIMENT
Using the Arduino board to trigger the shutter of a Panasonic Lumix GH4 camera to take still photos.



23/09/19 EXPERIMENT
A 3D printed film gate for 16mm cine film. The photo sensor from the earlier experiment is now built into this.



21/12/19 EXPERIMENT
I've added a continuous rotation servo motor to move the film backwards and forwards through the film gate. I'm using Processing code here to run this from my PC with a simple GUI.



30/12/19 EXPERIMENT
Now we can see these elements from the previous experiments put together. The servo motor moves the film. The photo sensor detects the sprocket holes and the GH4 camera is triggered to take a photo. All of this is controlled by an Arduino, a little bit of circuitry and Processing code running on the host PC.



CONCLUSION:

This is the setup I used to capture the 'CONSTANTINE BAY' black and white 16mm footage seen in this previous post.

I eventually got this working well enough to digitize small amounts of film. The registration of the resulting frames was pretty lousy, so I always had to apply stabilization to the captured images to make them usable. I've been using the After Effects warp stabilzer feature to do this.

I'm amazed to have got this far really. I'm very much learning about electronics, engineering and programming as I go along with this project.

I think the poor registration of this system is the area that needs to be looked-into next. My thinking is to try a machine vision camera instead of the bulky GH4 camera seen here. I'm curious to see if some of the functions of capturing and registration could be developed as software rather than hardware solutions. More about this to follow...








Thursday, October 10, 2013

Fun with Processing #001: Particle experiments.

I've been dabbling a bit with Processing lately. Processing is a free development environment, offering all kind of potential for geeky visualization and interactivity projects.

I've been working my way through the tutorials and here's one of the first 'sketches' I've devised.

This is NOT an embedded movie... I've written this visualization in Processing code. This is basically a bit of generative art that is served up to the viewer; there are some randomized variables so this will be a little bit different each time it's viewed. I've just added a little interactive feature too, so try clicking on the particle cloud and see what happens!

It's early days for me with this, but I want to find out how one can embed such a creation into a web page or blog like this, if you can see what I'm talking about below, then I guess it's worked...