 Okay, so my name is Daniel Baranger, I'm a developer with Red Hat, mostly working on virtualization technology, but I'm here today to talk to you about my projects in my free time which is in Tangle. This is an application for tethered camera control and capture, and it's targeting digital cameras, so not those kind of cameras you see up there. Cameras like this, an SLR from Nikon or Canon is the best supported. So what is it? It's a desktop application written in GTK, GTK3, and being a photography application is of course color-managed. We use the LCMS2 library for dealing with this and automatically pick up the system monitor profile. On the back end we use the LibGPhoto library for controlling the cameras. This library's been around quite a long time, most commonly used for people just downloading files off their cameras, but for most modern digital SLR cameras you can actually control all aspects of the camera's operation using this library. So change any setting on the camera, trigger the shutter, turn on and off, live view mode if your camera has that, and so forth. And we also use the GXF2 library for extracting metadata from the images we download, which is the same library that GIMP now uses for metadata. And of course this being the LibraGraphics conference it shouldn't be any surprise that this is an open-source GPL licensed project. So I want to talk to you a little bit about why I started development on this application. In London I'm a member of a local photography group and they do a lot of workshops and one of the workshops we did a few years ago now was off-camera flash workshop and in that workshop they were using the Nikon camera control software so that we could see the shots that were being taken as he was taking them on the big projector and I thought that's kind of a neat piece of software. I wonder if there's anything equivalent for Linux. After a little searching around I found the LibG Photo library and there was an old graphical interface for that but I couldn't get it to compile anymore and it was basically unmaintained so I thought I'd go about creating the entangle application to provide a graphical front-end for the LibG Photo library. One of the very first things that I used it for was macro photography. If you've ever done any kind of macro photography you'll know that getting focus right is one of the hardest things there particularly if you're looking on the back of your little LCD screen it may look perfectly sharp but then you bring it on to your computer later and you're in for a whole pile of disappointment when you see how fuzzy it really is. So this was really the first thing that I used this application for and I should say in case you haven't already figured out this image here was processed using GMIC and their dream smooth plug-in which I just did that just after their presentation so it was kind of neat. So the other thing I'm more recently interested in is astrophotography and again with astrophotography getting focus right is one of the hardest things not only because the LCD screen in the back of your camera is very small but when your camera is attached to the back of a telescope the LCD screen is in a position which makes it almost impossible for you to actually look at it. So being able to see your images that you're capturing on a laptop screen as you take them is very handy for getting focus right. And the use case which kind of I wasn't expecting when I started the project is stop motion animation. A bunch of users have shown up and told me that they're using using entangle for stop motion animation and suggested a bunch of features to improve it in this respect to make it make it make it a better program for doing stop motion animation and I'll hopefully demonstrate a few of those those features in a few minutes time. In fact I'm going to demonstrate them now. I'll find my mouse pointer again. There it is. So as I said this is mostly targeted at digital SLR cameras that works with Nikon and Canon cameras primarily. I'm sorry. I should make it so that you can see it not me. Primarily digital SLR cameras though it does work with some of the older Canon compact cameras the power shots but Canon in their infinite wisdom decided they didn't want you doing remote control of their compact cameras so they crippled the firmware in all modern compact cameras from Canon which was not very nice of them. So if we just turn this on and actually I shouldn't go on fullscreen immediately I should connect to the camera. If the camera is already turned on when you start the program app it'll automatically connect to it and offer to unmount it if you've got it set up as a file system. So now you can see down there down the sidebar there is got a panel with various settings for the camera depending on what camera you have depends on how many settings you'll you'll get here but there's on modern Nikon and Canon's there's there's a lot of settings so this area of the user interface needs a bit of work I know that currently I just took the easy approach of exposing everything but that will be changing. So if we just take a photo it should automatically download it or or not. The curse of the live demo eh? The user's scroll bar in the bottom that's like in the middle. Maybe it should be at the end. No no no it's it's it's there. Let's just disconnect and connect again. That's usually fixes these things. Exactly. Well maybe let's see. This is one of the the issues I have with Libji Photo is that some of the some of the drivers can be unreliable. I mean I shouldn't actually blame Libji Photo. I don't necessarily know that it's their fault. It could be the camera firmware just as just as easily. Let's let's try that again. That's more like it. So you see it actually it downloaded two images there because I haven't set in raw and JPEG combined mode so it will download both the both the formats when it loads the raw file. I said you have a live preview mode. So we've got that here at a couple of frames a second at least. And you can you can focus in and out when you're previewing. You're not gonna be able to see that really on the big display there. And once you're happy with how you set up the shot capture the image and download it. One of the one of the things I mentioned that we added for the stop motion guys is they wanted to be able to do aspect ratio masks. So you can see that I just turned on black bars on the top and the bottom. We've got a whole bunch of different aspect ratios that we know about. So you can set up set it up to mask different areas of the screen. And you see it's got focus point and this is showing rule of third lines. It can do you can do different divisions on the on the image as well. So we just get out of that. There's a bunch of other things. You can have if you you want to control multiple cameras you can set up you open a separate window and then tell it to synchronize the capture. So that when you trigger the shutter on one camera it'll capture on both cameras and download from both cameras at once. So I think that's enough enough of a quick demo. I'll just go back to the presentation for the last few minutes because we're quickly running out of time. So this is the bit where I asked for your help. I mentioned already this one of the one of the problems I have is a bit of a driver quality problem in Libji photo. This manifests itself in in various different ways. Some things which you think would operate the same way on different cameras just work completely differently. So for example I set up support for focusing during live view which worked perfectly on my Nikon camera and the very first Canon user who tried this found that it didn't work at all. So that's that's one big problem that I have. Regressions in functionality often when they're making fixes to things in Libji photo other things will break which is kind of unfortunate it's not really the testing the testing in Libji photo library is it's fairly manual there's not a hell of a lot of automated testing there if any that I've found. So anyone wanting to help in Libji photo would be much appreciated. Just having people testing different cameras and telling me what works and what doesn't work would be would be great because I've got two Nikon cameras and a bunch of old Canon compact cameras but I don't have a Canon SLR camera myself yet although I'll probably end up buying one when I decide to fork out the cash. I need a new logo when I first started the project I wasn't really paying attention and I picked a logo which looked remarkably similar to DigiCams logo and they've been around a long time so I don't really want to have one that looks too similar to theirs so I've got to get a new logo so if anyone is a graphic designer who fancies designing logos then I'd appreciate any any help in that area. I already mentioned the interface design needs a little bit of help a bit of improvement particularly on the panel for adjusting the camera controls and that clearly doesn't work very well when you've got lots and lots of controls there. This isn't so much a problem as something I'd like to do as features. When you've got the ability to control the shutter it'd be nice to be able to do some automation of that. For example take a bunch of images with different focus points and then you can do focus stacking for macro work or for astrophotography you can set it up to do time lapse over several hours so you don't have to sit there pressing the shutter button every every couple of minutes. We mentioned several times during the day 1% of Windows user base is larger than 95% of Linux so it'd be nice to have this work on Windows. The main blocker here at the moment is getting libgphoto to work on Windows because it doesn't even compile currently and that's all I wanted to talk about today so thanks for your attention and if you're at all interested go to the website or come and find me. Thank you. Thank you. So questions. Yes in the back and I have a microphone. Hi I'm astrophotographer myself also and I use extensively music lantern because it rocks and it helps a lot during night and everything and I'd love to use it in combination with entangle so any plans on that or how can we help towards a direction. You mentioned you don't have a Canon right now so you cannot test it yourself. The modern Canon Digital SLRs they support the PTP mode which is what which is what gphoto is relying on to talk to the cameras so I mean you can you can use this with normal Canon Digital SLRs and at least some of the functionality works because I've got Canon users who have told me that some of it works. I really just need more people to tell me what does and doesn't work and if you're able to do code development then jump in and fix things and I don't know particularly what functionality magic lantern would add that would be useful but I'm all ears for suggestions. Yeah so probably this is a discussion to be having like in Friday magic lantern workshop because like if magic lantern can expose things on PTP that would be a way to access them if not then there needs to be some code to it and specifically for the magic lantern operations on Canon. Sure sure I'm happy to go along to that workshop. More questions for him. It was only you waving. Any more questions? Yes. Just when you mentioned astrophotography and time-lapse photography I was wondering whether you or any of the users have been using this in combination with the OpenMoco, the open motion control software of dynamic perceptions, motion control, open hardware. Is that something that anyone's done or is planning? Not that I'm aware of. What language is it written in? It's written in C. It uses GTK and it's got we support the Geo object introspection system so that you can write user interface extensions in JavaScript so you don't have to be a C programmer to extend this. So I think that concludes a very intensive but exciting day. First day of the graphics 2014. Thank you very much. Thank you.