Author Topic: MLU  (Read 3828 times)

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
MLU
« on: February 07, 2021, 10:09:45 AM »
@a1ex

I’m trying to understand how ML’s MLU work, eg on my 5D3, using the latest Lua fix build.

Seems to work ok in single shooting.

What I’m wondering is, would it be possible, from a Lua call, to enable it and activate it, ie move the mirror, then call shoot() as many times as needed, then switch off MLU, ie lower the mirror.

I appreciate this ‘request’ will need to be added to others and only enabled in the future when priorities allow. Just asking if you think it is possible.

a1ex

  • Administrator
  • Hero Member
  • *****
  • Posts: 12564
Re: MLU
« Reply #1 on: February 07, 2021, 10:31:16 AM »
Mirror actuation is decided by the MPU, so... the only ways to achieve this would be:

1) regular pictures in LiveView, with Canon's silent shooting mode enabled (this won't move the mirror while taking pictures)
2) full-res silent pictures (which won't move the shutter either)

I'd rather make full-res silent pictures usable at short exposure times ;)

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #2 on: February 07, 2021, 10:42:13 AM »
@a1ex

Thumbs up for the FRSP vision  :)

My use case is when I’m handholding, eg super resolution bracketing or exposure bracketing, where I’m not in LV, ie using the VF.

But fully understand what you say and recognise ML priorities at the moment.

BTW I’m personally keeping a wish list of possible Lua API enhancements, I wonder if we should have a sticky link for capturing such API thoughts?

a1ex

  • Administrator
  • Hero Member
  • *****
  • Posts: 12564
Re: MLU
« Reply #3 on: February 07, 2021, 10:56:09 AM »
In that case, you may enter LiveView from Lua, take the pictures, then return to regular photo mode. On some models (5D3 included), this actually approximates MLU behavior very well - the only side effects being possible delays from LiveView processing. If you capture the images in burst mode, these additional delays should be minimal.

A sticky topic with Lua API suggestions can be helpful, yes.

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #4 on: February 07, 2021, 11:06:14 AM »
@a1ex

Thanks for the LV suggestion, I’ll look into that approach.

@Audionut

How about a new sticky link under scripting

Quote
A sticky topic with Lua API suggestions can be helpful, yes.
from a1ex

a1ex

  • Administrator
  • Hero Member
  • *****
  • Posts: 12564
Re: MLU
« Reply #5 on: February 07, 2021, 11:19:35 AM »
The usual way is to create the topic first, with relevant contents, of course.

Once that topic is useful enough to become sticky, it can be made sticky by a moderator.

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #6 on: February 07, 2021, 11:28:09 AM »
I’ll post something soon, ie to get things going.

Cheers

Garry

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #7 on: February 08, 2021, 10:01:46 AM »
@a1ex

Just a few more thoughts on MLU.

The current ML MLU seems to ‘just’ switch the Canon MLU feature on or off on my 5D3.

This means that for my shutter triggered, hand held bracketing use case, this means I get a shutter-up, image shutter-down, then I enter LV and get a shutter-up, then script runs bracket capture, then exit LV for a mirror down. Works, and I’ve coded it as an option in my script.

As long as we can’t hijack the full shutter press, the above will have to do.

At the back of my mind is another weakness of the current ML-Canon set up: not being able to access focus info in non LV mode. The use case being using the VF and getting ML, ie a script, give you focus feedback.

Do you think it could be possible to remain in LV but do a mirror-down, so you can get the benefits of both modes, ie use the VF and keep getting focus info fed to Lua?


a1ex

  • Administrator
  • Hero Member
  • *****
  • Posts: 12564
Re: MLU
« Reply #8 on: February 08, 2021, 10:40:01 AM »
Not sure I understand. What kind of focus info is not available outside LiveView?

Focus distance and DOF info were available in lua_fix builds since early 2018. ML asks the MPU for a refresh, once every second.

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #9 on: February 08, 2021, 11:09:14 AM »
Shock/horror.  :) :) :) :)

Quote
Focus distance and DOF info were available in lua_fix builds since early 2018. ML asks the MPU for a refresh, once every second.

vs

Quote
focus_distance
Get the current focus distance (in mm). Only updated in LiveView.
focus_distance int readonly

a1ex

  • Administrator
  • Hero Member
  • *****
  • Posts: 12564
Re: MLU
« Reply #10 on: February 08, 2021, 05:20:31 PM »
Right; maybe somebody could volunteer to keep the documentation up to date. I'm not actively using Lua, and the documentation itself is not covered by the test suite, so... outdated docs are not always obvious to me.

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #11 on: February 08, 2021, 06:06:40 PM »
@a1ex

I am more than willing to support updating words, as I have been doing on the wiki terminology piece.

The issue is, I don’t know what I don’t know  ;)

I’m embarrassed to say I hadn’t spotted the focus uplift.  >:(

I guess a point for the future is, that whenever code gets changed and uploaded to all, the code creator/changer should also look to changing any documentation. Easy to say, but not easy to impose.

Cheers

Garry

Walter Schulz

  • Contributor
  • Hero Member
  • *****
  • Posts: 8850
Re: MLU
« Reply #12 on: February 08, 2021, 06:24:01 PM »
In a perfect world it would fit.
But it is not: Some years back a new build introduced unlimited recording durations for raw video. But no dev knew about it!

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #13 on: February 08, 2021, 06:29:44 PM »
Dream, Pray, Hope then Do  :)

Danne

  • Developer
  • Hero Member
  • *****
  • Posts: 7740
Re: MLU
« Reply #14 on: February 08, 2021, 06:30:32 PM »
@a1ex
I guess a point for the future is, that whenever code gets changed and uploaded to all, the code creator/changer should also look to changing any documentation. Easy to say, but not easy to impose.
Following commits is the best way to stay updated. Don´t think A1ex missed publishing a commit ever.
I also believe the one that codes should not always be the person updating documentation. Coding takes by far the most time and energy and then most stuff needs testing, feedback etc as well. Collaboration including users here is probably a better path a lot of the time.
Just an open source "gpl" opinion from me.

garry23

  • Contributor
  • Hero Member
  • *****
  • Posts: 2228
Re: MLU
« Reply #15 on: February 08, 2021, 07:31:57 PM »
All

I’m embarrassed to admit that the focus info outside of LV missed me, reinforced by me continuing to read the old/current Lua documentation.

Agree with you about coders not being necessarily accountable for doc updates.

Not a straightforward thing to sort out when ML is a volunteer based community.