Page MenuHome
Feed Advanced Search

Nov 23 2021

chris huf (tischbein3) added a watcher for Libmv: chris huf (tischbein3).
Nov 23 2021, 1:02 PM

Oct 20 2021

Michiel Mooibroek (MichielM) added a watcher for Libmv: Michiel Mooibroek (MichielM).
Oct 20 2021, 5:06 PM

Oct 6 2021

stephen leger (stephen_leger) added a comment to T50919: Tracker keyframe selection code mistake.

Hi Sergey,
Looks like the paper is no more the same, was originally something from bf itself if i recall correctly, with a blender's implementation sample.
Will try to find original paper with source code on older laptop ;)
While i do rougthly understand the math behind the code, i'm by far not good enough on code side to manage required deps compilation.

Oct 6 2021, 9:07 PM · Motion Tracking, VFX & Video, Libmv, BF Blender
Sergey Sharybin (sergey) moved T50919: Tracker keyframe selection code mistake from Backlog to Long-Term on the VFX & Video board.
Oct 6 2021, 12:35 PM · Motion Tracking, VFX & Video, Libmv, BF Blender
Sergey Sharybin (sergey) added projects to T50919: Tracker keyframe selection code mistake: VFX & Video, Motion Tracking.
Oct 6 2021, 12:35 PM · Motion Tracking, VFX & Video, Libmv, BF Blender
Sergey Sharybin (sergey) added a comment to T50919: Tracker keyframe selection code mistake.

Finally having some time to check on this task!

Oct 6 2021, 12:34 PM · Motion Tracking, VFX & Video, Libmv, BF Blender

Aug 22 2021

PickleRick (Pickle) added a watcher for Libmv: PickleRick (Pickle).
Aug 22 2021, 6:10 PM

Apr 6 2021

Ankit Meel (ankitm) added a reviewer for D10892: Fixed compilation error invalid operands to binary expression ('const RadiusResultSet::Item' and 'const RadiusResultSet::Item'): Libmv.
Apr 6 2021, 7:06 AM · Libmv

Apr 5 2021

Hao Zhou (42yeah) requested review of D10892: Fixed compilation error invalid operands to binary expression ('const RadiusResultSet::Item' and 'const RadiusResultSet::Item').
Apr 5 2021, 11:51 AM · Libmv

Nov 27 2020

Sergey Sharybin (sergey) edited Description on Libmv.
Nov 27 2020, 4:36 PM

Oct 26 2020

Ivan Perevala (ivpe) added a comment to D9329: Tracking: D9294 proposal of update.

Is great that you are helping!
Just need to find a way how to keep it in a clear way. Usually such things are done as a feedback on the existing patch. Simply because then one should only apply/review thing in one place. Sometimes multiple people are working on the same patch, and then the way it is done is via commandeer and arc patch --update D<number>. But such things better have heads up :)

Oct 26 2020, 4:46 PM · Libmv
Sergey Sharybin (sergey) added a comment to D9329: Tracking: D9294 proposal of update.

Is great that you are helping!
Just need to find a way how to keep it in a clear way. Usually such things are done as a feedback on the existing patch. Simply because then one should only apply/review thing in one place. Sometimes multiple people are working on the same patch, and then the way it is done is via commandeer and arc patch --update D<number>. But such things better have heads up :)

Oct 26 2020, 4:35 PM · Libmv
Ivan Perevala (ivpe) abandoned D9329: Tracking: D9294 proposal of update.

But what is confusing is why is this done as a patch on top of a non-committed patch, rather than an interface suggestion in D9294?

Oct 26 2020, 4:31 PM · Libmv
Sergey Sharybin (sergey) added a comment to D9329: Tracking: D9294 proposal of update.

The interface I like, and it's something what matches our discussion on blender-chat. The Libmv's API should use fully configurable flags.

Oct 26 2020, 11:03 AM · Libmv

Oct 23 2020

Ivan Perevala (ivpe) retitled D9329: Tracking: D9294 proposal of update from D9294 proposal of update to Tracking: D9294 proposal of update.
Oct 23 2020, 6:56 PM · Libmv
Ivan Perevala (ivpe) updated the summary of D9329: Tracking: D9294 proposal of update.
Oct 23 2020, 6:49 PM · Libmv
Ivan Perevala (ivpe) updated the summary of D9329: Tracking: D9294 proposal of update.
Oct 23 2020, 6:39 PM · Libmv

Oct 21 2020

Ivan Perevala (ivpe) updated the summary of D9186: Camera projection mapping for brush texture.
Oct 21 2020, 2:49 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to D9186: Camera projection mapping for brush texture.

@Campbell Barton (campbellbarton) Since the task is quite large, it will be divided into several stages. The first one can be seen here D9291

Oct 21 2020, 2:47 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the summary of D9186: Camera projection mapping for brush texture.
Oct 21 2020, 2:44 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Campbell Barton (campbellbarton) added a comment to D9186: Camera projection mapping for brush texture.

@Ivan Perevala (ivpe) could you leave a brief note saying why this is abandoned?

Oct 21 2020, 2:40 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) abandoned D9186: Camera projection mapping for brush texture.
Oct 21 2020, 2:26 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a revision to T81662: Camera projection mapping for brush texture: D9291: Tracking: unify data storage for lens distortions.
Oct 21 2020, 2:25 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 21 2020, 2:23 AM · Sculpt, Paint & Texture

Oct 20 2020

Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 20 2020, 8:09 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated subscribers of T81662: Camera projection mapping for brush texture.
Oct 20 2020, 6:40 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated subscribers of T81662: Camera projection mapping for brush texture.
Oct 20 2020, 6:36 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

@Brecht Van Lommel (brecht) Yes, you are right. I slightly corrected the previous comment as it meant the question of whether this would be a better solution than what is now / you suggested. Sometimes my knowledge of English is ...
I also invite @Jeroen Bakker (jbakker) and @Campbell Barton (campbellbarton) to discuss, of course, when you have free time.

Oct 20 2020, 5:24 PM · Sculpt, Paint & Texture
Brecht Van Lommel (brecht) added a comment to T81662: Camera projection mapping for brush texture.

"It was decided" sounded rather definitive, I wanted to clarify that reviewers might disagree with that decision, but you're aware of that so it's fine.

Oct 20 2020, 5:01 PM · Sculpt, Paint & Texture
Vlad Kuzmin (Ssh4) added a comment to T81662: Camera projection mapping for brush texture.

Be aware that design decisions need to be approved by reviewers and module owners. So you can of course to implement it however you want, but it's won't necessarily be accepted that way.

Can you clarify this point? @Ivan Perevala (ivpe) definitely can’t make own decision on final design. And If you know any plans in upcoming changes in this module please share them to Ivan.
If someone already working on refactoring this area in Blender and that code can interfere with that refactoring, we definitely need to bear in mind that upcoming changes to make this work usable in them too.
But if there is no plans for near future, and no Blender foundation coder[s] assigned to that tasks, Ivan as independent coder can only add new feature with maximal compatibility with existing code and current blender user experience.
Also sorry, English is not native for us, and ultimate word “decision” just mean, opinion that such way is more usable. :)

Oct 20 2020, 3:29 PM · Sculpt, Paint & Texture
Brecht Van Lommel (brecht) added a comment to T81662: Camera projection mapping for brush texture.

Be aware that design decisions need to be approved by reviewers and module owners. So you can of course to implement it however you want, but it's won't necessarily be accepted that way.

Oct 20 2020, 3:00 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

I think it is worth immediately showing the pros and purpose of the current implementation, so far without the intended changes

Oct 20 2020, 2:33 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

@Brecht Van Lommel (brecht) ,
Me and @Vlad Kuzmin (Ssh4) have thoroughly discussed the possibilities offered by you.

Oct 20 2020, 2:07 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 20 2020, 12:48 PM · Sculpt, Paint & Texture

Oct 19 2020

Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

@Brecht Van Lommel (brecht) I got your point, now I will do some refactor of code and update task description (looks like from scratch))

Oct 19 2020, 8:54 PM · Sculpt, Paint & Texture
Brecht Van Lommel (brecht) added a comment to T81662: Camera projection mapping for brush texture.

This feature was at one time in the addon, from the earliest versions. Actually, the direction of the viewer was compared with the direction of the cameras and the closest of the co-directional ones was chosen. However, this idea had to be abandoned because, in fact, no one used it. It was replaced by another, the list was simply sorted by the direction of the cameras in space, but alas, this method is quite narrowly focused for photogrammetrists who use the camera rig

Oct 19 2020, 7:52 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 19 2020, 7:08 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 19 2020, 7:04 PM · Sculpt, Paint & Texture
Vlad Kuzmin (Ssh4) added a comment to T81662: Camera projection mapping for brush texture.

@Brecht Van Lommel (brecht)
Definitely for this moment camera projection is not so usable without preview.
And @Ivan Perevala (ivpe) have this Milestone 3 Preview.
Only issue that Camera Projection can be used without preview. But have preview without camera projection implemented have no reason. So this is only matter of priority.
And for this moment when code for camera projection is working, and we can brush up UX for this tool.

Oct 19 2020, 6:23 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) planned changes to D9186: Camera projection mapping for brush texture.
Oct 19 2020, 6:20 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

@Brecht Van Lommel (brecht)

In terms of usability, from what I can tell from the video there is no way to preview the projection before you paint, which makes it hard to set it up correctly. And users need to manually sync between brush data and scene or motion tracking data.

Oct 19 2020, 6:15 PM · Sculpt, Paint & Texture
Brecht Van Lommel (brecht) updated subscribers of T81662: Camera projection mapping for brush texture.

In terms of usability, from what I can tell from the video there is no way to preview the projection before you paint, which makes it hard to set it up correctly. And users need to manually sync between brush data and scene or motion tracking data.

Oct 19 2020, 5:16 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) retitled D9186: Camera projection mapping for brush texture from Rough implementation of camera projector to Camera projection mapping for brush texture.
Oct 19 2020, 11:53 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture

Oct 18 2020

Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Aspect/Skew parameters math for mode "Distort"
Oct 18 2020, 7:59 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a comment to T81662: Camera projection mapping for brush texture.

A clear description of the basic principles of camera projection implementation using the simplest examples:
https://youtu.be/s93T72LeRv0

Oct 18 2020, 1:51 AM · Sculpt, Paint & Texture

Oct 17 2020

Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 17 2020, 9:02 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 17 2020, 9:01 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) claimed T81662: Camera projection mapping for brush texture.
Oct 17 2020, 12:04 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Merge branch 'master' into draw-projector
  • Update Bind Images operator report system
Oct 17 2020, 12:03 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture

Oct 16 2020

Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 16 2020, 11:31 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Updated texture interaction
Oct 16 2020, 7:55 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 16 2020, 2:51 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 16 2020, 2:49 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Merge branch 'master' into draw-projector
  • Cleanup, updated comments according to guidelines
Oct 16 2020, 2:46 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 16 2020, 1:14 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Updated Bind Images operator for texture workflow support.
  • Image pointer replaced with texture pointer, large change
  • Improved textures / objects id user counting
Oct 16 2020, 12:59 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture

Oct 15 2020

Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 15 2020, 2:10 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Refactor, replacing image ptr with texture ptr
Oct 15 2020, 1:30 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 15 2020, 1:22 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) planned changes to D9186: Camera projection mapping for brush texture.
Oct 15 2020, 10:24 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Vlad Kuzmin (Ssh4) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 15 2020, 5:21 AM · Sculpt, Paint & Texture
Campbell Barton (campbellbarton) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 15 2020, 1:04 AM · Sculpt, Paint & Texture
Campbell Barton (campbellbarton) removed a project from T81662: Camera projection mapping for brush texture: BF Blender (2.91).
Oct 15 2020, 1:03 AM · Sculpt, Paint & Texture

Oct 14 2020

Aaron Carlisle (Blendify) moved T81662: Camera projection mapping for brush texture from Backlog to bcon2: Features on the BF Blender (2.91) board.
Oct 14 2020, 8:06 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Cleanup ops file, bind images operator update
Oct 14 2020, 7:47 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added inline comments to D9186: Camera projection mapping for brush texture.
Oct 14 2020, 3:16 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Vlad Kuzmin (Ssh4) added inline comments to D9186: Camera projection mapping for brush texture.
Oct 14 2020, 1:08 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated subscribers of D9186: Camera projection mapping for brush texture.
Oct 14 2020, 12:18 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added inline comments to D9186: Camera projection mapping for brush texture.
Oct 14 2020, 12:15 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 14 2020, 2:49 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Bind camera images operator
Oct 14 2020, 2:46 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture

Oct 13 2020

Vlad Kuzmin (Ssh4) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 13 2020, 1:29 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) reassigned T81662: Camera projection mapping for brush texture from Ivan Perevala (ivpe) to Vlad Kuzmin (Ssh4).
Oct 13 2020, 12:16 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 13 2020, 11:15 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 13 2020, 11:14 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 13 2020, 11:14 AM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Remove unused
Oct 13 2020, 10:42 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Tweak comment
Oct 13 2020, 10:39 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the diff for D9186: Camera projection mapping for brush texture.
  • Move read/write/foreach_id/make_local to separate BKE_ functions
Oct 13 2020, 10:36 AM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) updated the task description for T81662: Camera projection mapping for brush texture.
Oct 13 2020, 9:34 AM · Sculpt, Paint & Texture

Oct 12 2020

Ivan Perevala (ivpe) updated the summary of D9186: Camera projection mapping for brush texture.
Oct 12 2020, 10:29 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a task to D9186: Camera projection mapping for brush texture: T81662: Camera projection mapping for brush texture.
Oct 12 2020, 10:27 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) added a revision to T81662: Camera projection mapping for brush texture: D9186: Camera projection mapping for brush texture.
Oct 12 2020, 10:27 PM · Sculpt, Paint & Texture
Ivan Perevala (ivpe) retitled D9186: Camera projection mapping for brush texture from Base commit to Rough implementation of camera projector.
Oct 12 2020, 10:25 PM · BF Blender (2.92), Libmv, Sculpt, Paint & Texture
Ivan Perevala (ivpe) created T81662: Camera projection mapping for brush texture.
Oct 12 2020, 10:17 PM · Sculpt, Paint & Texture
Sergey Sharybin (sergey) abandoned D9116: Fix lens distortion bug in libmv after rB3a7d62cd1f5e.

Thanks for the time spent in investigation and working on the patch. However, I don't think this is a good way to go. There are few aspects:

Oct 12 2020, 3:23 PM · BF Blender (2.91), VFX & Video, Motion Tracking, Libmv

Oct 6 2020

Dalai Felinto (dfelinto) added a project to D9116: Fix lens distortion bug in libmv after rB3a7d62cd1f5e: BF Blender (2.91).
Oct 6 2020, 10:13 AM · BF Blender (2.91), VFX & Video, Motion Tracking, Libmv
Bastien Montagne (mont29) added a comment to D9116: Fix lens distortion bug in libmv after rB3a7d62cd1f5e.

Think this is a nicer fix in absolute, for sure. But we do need Sergey to review this (am not maintaining this code, only fixed the issue in the less intrusive way possible, because maintainer is away for two weeks and this was pretty serious bug ;) ).

Oct 6 2020, 9:59 AM · BF Blender (2.91), VFX & Video, Motion Tracking, Libmv
Ivan Perevala (ivpe) updated the summary of D9116: Fix lens distortion bug in libmv after rB3a7d62cd1f5e.
Oct 6 2020, 12:20 AM · BF Blender (2.91), VFX & Video, Motion Tracking, Libmv
Ivan Perevala (ivpe) retitled D9116: Fix lens distortion bug in libmv after rB3a7d62cd1f5e from Fix critical lens distortion bug in libmv after rB3a7d62cd1f5e to Fix lens distortion bug in libmv after rB3a7d62cd1f5e.
Oct 6 2020, 12:17 AM · BF Blender (2.91), VFX & Video, Motion Tracking, Libmv

Aug 31 2020

Sergey Sharybin (sergey) requested changes to D8756: 0002-libmv-predict-Natron.

There is a lot of code, without information what it does, what benefits it brings, what is the quantity of the benefits.

Aug 31 2020, 9:33 AM · Libmv

Aug 30 2020

Phillip Thomas (Cambloid) requested review of D8756: 0002-libmv-predict-Natron.
Aug 30 2020, 10:26 PM · Libmv

Jun 12 2020

Sergey Sharybin (sergey) moved T70207: Possible bug in libmv in track_region.cc with mask enabled from Backlog to Known Issues on the VFX & Video board.
Jun 12 2020, 3:44 PM · VFX & Video, Motion Tracking, Libmv, BF Blender
Dalai Felinto (dfelinto) added a project to T70207: Possible bug in libmv in track_region.cc with mask enabled: VFX & Video.
Jun 12 2020, 10:18 AM · VFX & Video, Motion Tracking, Libmv, BF Blender

May 2 2020

Ankit Meel (ankitm) closed T44660: FocalFromFundamental does not handle the case when optical centers converge (no result is possible) as Archived.
May 2 2020, 8:49 PM · Libmv
Ankit Meel (ankitm) closed T44664: Autocalibration may be fixing the sign of eigenvalues incorrectly as Archived.
May 2 2020, 8:49 PM · Libmv

Feb 18 2020

Adam Kalisz (blender_ei) added a comment to T44664: Autocalibration may be fixing the sign of eigenvalues incorrectly.
Feb 18 2020, 6:56 AM · Libmv

Feb 17 2020

Bastien Montagne (mont29) changed the status of T44660: FocalFromFundamental does not handle the case when optical centers converge (no result is possible) from Confirmed to Needs Information from User.

Again, unless re-confirmed soon, think we should close those old reports...

Feb 17 2020, 5:10 PM · Libmv
Bastien Montagne (mont29) removed a project from T44664: Autocalibration may be fixing the sign of eigenvalues incorrectly: Tracker Curfew.
Feb 17 2020, 5:09 PM · Libmv
Bastien Montagne (mont29) changed the status of T44664: Autocalibration may be fixing the sign of eigenvalues incorrectly from Confirmed to Needs Information from User.
Feb 17 2020, 5:09 PM · Libmv