Page MenuHome

LibmvProject
ActivePublic

Details

Description

What is libmv?
libmv, also known as the Library for Multiview Reconstruction (or LMV), is the computer vision backend for Blender's motion tracking abilities. Unlike other vision libraries with general ambitions, libmv is focused on algorithms for match moving, specifically targeting Blender as the primary customer. Dense reconstruction, reconstruction from unorganized photo collections, image recognition, and other tasks are not a focus of libmv.

Contributing

Note as of 5/2015: Previous libmv sites are deprecated (Google Code & GitHub); this page and developer.blender.org are now the official home of libmv.

Development
libmv is officially under the Blender umbrella, and so is developed on developer.blender.org. The source repository can get checked out independently from Blender.

To clone Libmv sources as read-only use:

git clone git://git.blender.org/libmv.git

To clone as read-write (needs ssh key):

git clone git@git.blender.org:libmv.git

Recent Activity

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