Home
  • AXIOM Beta
    • Overview
    • Modularity
    • Tech Specs
    • Image Sensors
    • Development Status
    Stay
  • Participate
    • Contributing to apertus°
    • Donate
    • Join the Team
    • Mailinglists
    • Wiki
    • Newsletter
    • IRC
    Stay
  • About
    • Project History
    • apertus°
    • Mission Statement
    • Why Open Source?
    • apertus° Association
    • apertus° Company
    • Team
    • FAQ
    • Sponsors & Benefactors
    • Hardware Contributions
    Stay
  • Contact

Search form

First Images from AXIOM Alpha

Submitted by Sebastian on Fri, 11/01/2013 - 16:54



On the Road to Pixeltown

After a seriously busy month spent programming VHDL for the FPGA (we had a backlash when we discovered a bug in the provided memory AXI slave interfaces, which required a workaround), creating Linux drivers and scripts, testing and establishing workflows, our Zedboard is now fully communicating with the CMV12000 image sensor. We knew this wasn’t going to be a walk in the park, and to explain how complicated it is getting data from the sensor (which probably isn't that obvious to the public), try to imagine a spaghetti network of 70 wires, working in pairs, all sending signals at 300MHz in both directions, and those signals are carrying the clock and data to and from the sensor. The data itself is broken down into serial streams of 8, 10 or 12 bits for each pixel. Following this, you have to tune the delay for each line separately to get meaningful data, and you then have to align the bit-stream on word boundary again for each channel separately. Now, this is all tech-speak, but we’re hoping you’re getting an idea of just what’s involved with building a functional digital cinema camera.


The following animation visualizes the so called "FPGA floorplan". A map that shows all the logic gates as the result of the FPGA programming. There is also an option to show how all logic gates are connected to each other. When turned on its hard to see anything anymore.




Axiom Alpha prototype hardware
The full Axiom Alpha prototype hardware with sensor-front-end, lens mount and PMOD debug boards installed

Then will the eyes of the blind be opened

We have pictures! And they are in 4K! But don't get too excited yet - like a newborn who has just come into contact with the outside world, they are very RAW and completely uncalibrated and uncompensated. Read on below to see our analysis of the image content.




What the newborn first saw when it opened it's eyes was the booklet of his father - the DVD booklet from the last film by Oscar Spierenburg (who founded the apertus° project more than 7 years ago) - support Oscar's current film crowd funding campaign here. Oscar celebrated our first images in the Belgian way, opening a nice bottle of Cava. Let's take a look at the image and examine the various problem areas and artifacts:

  • Green and yellow arrows show sensor defects. We knew that the sensor would have defective zones, as we're working with a piece that did not pass QA. This is ideal for prototyping, where there is the potential for many things to go wrong and / or be damaged.
  • The Red arrow shows ghosting, caused by the mirror used to take the picture (the prototype assembly can currently only take pictures facing the ceiling), as it has a glass front and a mirror back. When positioned at a 45° angle, you get a second (shifted) reflection from the glass.
  • The blue area shows black specks that are showing up throughout the entire image. If you wanted to sound cool, you could call it "film grain". In actuality, its simply dust on the sensor's glass surface.
  • The general red tint of the image is the result of having not yet installed any infrared-cut-off-filter in this assembly.
  • The lens is cheap and lightweight.
  • The debayering algorithm we are using is done on a host PC and is very basic so that softens the image drastically.
  • There is no calibration/compensation of any kind implemented at the moment and the sensor was running mostly on default values for capturing this image.

So, we're rather excited by this milestone - everything we can see in the captured images was expected and can easily be compensated and fixed. We have ordered an IR filter, initiated research into the best methods for sensor cleaning (which is quite a challenging task) and adapted our prototype setup in order to ditch the mirror. The following image is the result of a second revised attempt, capturing our brand new "colour chart" comprised of only the finest and most colourful pieces of insulation tape in our workspace. Please keep in mind that this image is still a very early result and while some of the previously mentioned problems have been resolved, there are still many that need to be dealt with. We will be ordering an expensive high-grade Cmosis CMV12000 sensor soon, so please consider donating some money to apertus° in order to make it easier for us to do so on our limited budget. Of course, we would love to take the prototype out into the field, but first we need to get it's basic operation running smoothly.




Next Steps

After conducting further image sensor tests (studying linearity, fixed pattern noise, hot/dead pixels, color calibration, dynamic range tests, etc.) we will start with implementing a simple real time FPGA based debayering algorithmn and resample the image to half resolution as required for supplying the HDMI port with the image data in the correct format. We also need to finish the camera enclosure, and you can see more about this just below.


Prototype Enclosure

Test parts from the laser cutter - this is not the finished assembly but already gives a hint of how the material will look like: A fully transparent open source camera.

In parallel to our work programming VHDL for the FPGA and the sensor testing, we are working on a solid enclosure for the prototype. At present, the prototype is basically a stack of PCBs sitting on our desk. The lens mount and lens are heavy and as they are not yet held in place by anything, we can only take pictures of the ceiling with this crude setup. Our next step will involve creating an enclosure assembly from solid steel parts, connecting the lens mount and tripod mount together. A set of acrylic glass parts will then be created with a laser cutter to form the actual enclosure around these parts.


Project: 
AXIOM Alpha

8 Comments

11 years ago
mohan

Wow

  • Reply

Congratulations on getting this far....

11 years ago
Ulysse

Great work ! I can't wait to

  • Reply

Great work ! I can't wait to see more.

11 years ago
Matt

Awesome

  • Reply

So freakin' awesome guys, keep up the incredible work.

11 years ago
Arek

milestone all the way

  • Reply

You making such a great work guys! This is a pioneering and revolutionary project.

11 years ago
Fab

Hi guys,

  • Reply

Hi guys,
great achievement, very well done !

Would it be possible to know how to get involved into the development of this project? I have subsribed to the Mailinglist but it does not seem to be possible to reply to past posts or create new posts.

I am basically interested in knowing what PCB cad you guys are using. I would be interested in developing the PCB for the main FPGA (Zynq) board that will replace the current Zed dev. board.

thanks

11 years ago
Sebastian

The newsletter is only for

  • Reply

The newsletter is only for staying informed about latest developments. Your help would be greatly appreciated! To join us check: https://www.apertus.org/join-the-team or get in touch with us here: https://www.apertus.org/contact

7 years ago
Alima

This looks like a really cool

  • Reply

This looks like a really cool project! I'm currently working on a project using the Zedboard and I was wondering where you found the clear acrylic case?

7 years ago
RexOr

Hi Alima.

  • Reply

Hi Alima.

We made it. AXIOM Belgium have posted files for building one that's applicable to the AXIOM Beta. See - https://wiki.apertus.org/index.php/AXIOM_Beta/Enclosures

Also, in case you're unaware, development has moved on a lot since AXIOM Alpha. See introduction to it's successor here - https://wiki.apertus.org/index.php/AXIOM_Project_Background

Add new comment

More information about text formats

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
apertus° is a member of Free Software Foundation Europe and the AXIOM project is certified Open Hardware by Open Source Hardware Association .
apertus Logo
apertus° - open source cinema BV
Wolstraat 21
2000 Antwerp
Belgium
Contact
Contribute
Join the team GitHub repositories Live chat (IRC) Donate
Projects
AXIOM Beta AXIOM Remote
Association
About Contact Team Mission Statement Project Background
apertus° Association
Mortaraplatz 11
1200 Vienna
Austria
Association Details
AXIOM Camera Project Brochure Download:
AXIOM Beta Brochure
Resources
Wiki Regional communities Social media accounts Imprint Privacy Policy
For occasional project updates:
Subscribe to our newsletter


Github Icon Twitter Icon Mastodon Icon Wiki Icon Login Icon Login
Thanks to our Sponsors
© apertus° community 2006-2025
Website content available under CC-BY 4.0 International license