Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-06Fix T43905: Crash happens when press Create Plane TrackSergey Sharybin
It was only happening on 32bit platforms because of alignment differences when allocating class. Now got rid of copy of eigen matricies stored by value in the residual block which solves aligment issues and should also give some unmeasurable speedup.
2015-01-29cleanup: shebang linesCampbell Barton
D888 by @sambler
2014-12-31Just another attempt to make MSVC happySergey Sharybin
No idea why standalone libmv remo was all fine with the code..
2014-12-31Hopefully fix compilation error after recent updateSergey Sharybin
2014-12-31Libmv: Update to latest upstream versionSergey Sharybin
Main purpose of this is to bring new gflags library which is more likely to have a fix for undefined order of static variables initialization and also to bring new glog where some compilation error are fixed (which are only visible with more strict checks with clang and c++11 enabled).
2014-12-11Libmv: Reshuffle CMake and SCons configuration filesSergey Sharybin
The main idea is to share as much code between cases when feature-full built is done and only logging is needed, so all the defines and include directories are guaranteed to be the same. This would hopefully make it so MinGW compilation is all happy about Cycles logging for both CMake and SCons.
2014-12-04Fix T42800: Blender suddenly closes after pressing solve camera motionSergey Sharybin
Couple of issues: - Fist/last frame calculation was wrong - Keyframe selection might silently fail leading to unpredictable math errors all over the place. Now if keyframe selection fails solver wouldn't run.
2014-12-03Cycles: Support logging when building with SConsSergey Sharybin
Basically, title says ti all, the option is called WITH_BF_CYCLES_LOGGING
2014-11-15Cycles: Fix compilation error with enabled looging but disabled libmvSergey Sharybin
2014-11-01Libmv: Code cleanup, avoid C11 feature with structure re-definitionSergey Sharybin
2014-11-01Libmv: Code cleanup, mixed class/struct in declaration/definitionSergey Sharybin
2014-10-30Libmv: Support disabled color channels in tracking settingsSergey Sharybin
This was never ported to a new tracking pipeline and now it's done using FrameAccessor::Transform routines. Quite striaghtforward, but i've changed order of grayscale conversion in blender side with call of transform callback. This way it's much easier to perform rescaling in libmv side.
2014-10-30Libmv: Replace region tracker with autotracker in BlenderSergey Sharybin
The title actually tells it all, this commit switches Blender to use the new autotrack API from Libmv. From the user point of view it means that prediction model is now used when tracking which gives really nice results. All the other changes are not really visible for users, those are just frame accessors, caches and so for the new API.
2014-10-30Libmv: Add autotrack API to the C-APISergey Sharybin
Pretty much straightforward changes, nothing to be mentioned specially.
2014-10-30Libmv: Initial commit of unfinished AutoTrack APIKeir Mierle
This starts the creating the new AutoTrack API. The new API will make it possible for libmv to do full autotracking, including predictive tracking and also support multiple motion models (3D planes etc). The first goal (not in this patch) is to convert Blender to use the new API without adding any new functionality. This API currently contanins: - Frame accessor to access frames which are stored in Blender side. - New Tracks implementation - New Reconstruction implementation Currently this API only tested on doing the same frame-to-frame tracking as the old API allowed to do. But it also supports now predictive tracking which is based on the Kalman filter.
2014-10-10Code cleanup: Mostly whitespaceSergey Sharybin
2014-10-09Libmv: Update Ceres to latest upstreamSergey Sharybin
just to be sure we're dealing with the latest git version when troubleshooting one annoying OSX issue..
2014-10-02Libmv: Remove old workaround for 10.5 hash tablesSergey Sharybin
We on'don't really support 10.5 anymore for my knowledge and in any case the defined symbol was never checked in the sources, so this workaround was basically doing nothing for quite some time now.
2014-10-02Libmv: Add an option to disable schur specializations build-timeSergey Sharybin
This way folks with few ram or those who wants to hack into Ceres code might compile Blender much faster.
2014-10-02Libmv: Silence some warnings about C11 usageSergey Sharybin
This makes headers a bit less clean (with the anonymous structs mainly and headers inclusion from another header. Makes compilation with clang a bit less noisy.
2014-09-30Libmv: update ceres to latest upstream versionSergey Sharybin
This brings faster BlockRandomAccessSparseMatrix::SymmetricRightMultiply.
2014-09-29Libmv: Enable explicit Schur complement matrix by defaultSergey Sharybin
Gives up to 2x speed up of camera solving process in average scene. In the really huge one it might be slower, but that we need to investigate.
2014-09-29Libmv: Update Ceres to the latest upstream versionSergey Sharybin
Mainly to let ITERATIVE_SCHUR use an explicit Schur Complement matrix.
2014-09-27Tracking: Make sure INC_SYS is always fineSergey Sharybin
2014-09-26Tracking: Cleanup of the bundler scriptSergey Sharybin
2014-09-26SCons: Don't compile libmv stub when libmv is actually enabledSergey Sharybin
Really weird linux and windows didn't have duplicated symbols error.
2014-09-25Cycles: Add support of Glog loggingSergey Sharybin
This commit makes it possible to use Glog library for the debug logging. For now only possible when using CMake and in order to use the logging the WITH_CYCLES_LOGGING configuration variable is to be enabled. When this option is not enabled or when using Scons there's no difference in Cycles behavior at all, when using logging and no output to the console impact is gonna to be minimal. This is done in order to make it possible to have debug logging persistent in code (without need to add it when troubleshooting some bug and removing it afterwards). For now actual logging is not placed yet, only all the functions needed for the logging are written and so.
2014-09-25Tracking: Decouple C-API module into more granular filesSergey Sharybin
This way maintaining the C-API is a bit less tedious job and makes code cleaner to follow. Should be no functional changes.
2014-09-25Update Ceres to latest upstream versionSergey Sharybin
As usual brings fixes and speed improvements.
2014-09-25Tracking: Enable Schur specializationsSergey Sharybin
This would give some performance boost when solving huge scenes, amount of boost depends on particular scene. For now enable all of the specializations, in the future we might add some local patches and restrict only unneeded ones.
2014-07-22Fix crash in cases when first BA step happens with all zero-weighted tracksSergey Sharybin
2014-07-01CMake: correct include dirsCampbell Barton
2014-06-27Get rid of usage of non-existing moduleSergey Sharybin
2014-06-27Update Ceres to latest upstream versionSergey Sharybin
Brings new bounds limiting and also prepares build system for the changes in the upstream. Namely shared_ptr header and namespace is now being detected by a build system rather than by hacks in the code. This commit includes some changes to auto-detection flags in SCons, presumably adding more consistency there. This is main changes which are suppoed to be reviewed here. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D581
2014-06-18Correction to GTest commit (WITH_GTEST=OFF works now)Campbell Barton
2014-06-18Some WITH_TESTS weer not renamed to WITH_GTESTSergey Sharybin
2014-06-18GTest unit testing frameworkSergey Sharybin
Currently covers only small set of functionality.
2014-04-23Fix compilation on OSX after previous commitSergey Sharybin
EXPECT_EQ wasn't defined in the scope.
2014-04-23Libmv cleanup: move aligned malloc implementation into own fileSergey Sharybin
It was rather stupid having it in brute region tracker, now it is in own file in base library.
2014-04-21Libmv: optimization of PearsonProductMomentCorrelationSergey Sharybin
Pass the arrays by reference rather than by value, should give some percent of speedup. Also don't pass the dimensions to the function but get them from the images themselves. Hopefully this will give some %% of tracker speedup.
2014-04-17Re-bundle Libmv to be sure it's all fineSergey Sharybin
2014-04-17Fix for 771a9dd: libmv build files are automatically generatedSergey Sharybin
This means if one makes change to either SConscript or CMakeLists.txt there he MUST update bundle.sh. Also made it so *.cc files from intern/libmv are matching which would make it easier to add more .cc files there if needed. And one more thing is removing 'simple_pipeline/distortion_models.cc' which doesn't match any of the files.
2014-04-17Lbmv: fix scons compile after ed2ddc9Jens Verwiebe
2014-04-17Fix compilation issue.Antony Riakiotakis
2014-04-17Fix crash when enabling undistorted display in MCESergey Sharybin
2014-04-17Support multiple distortion models, including a new division modelSergey Sharybin
This commit makes it so CameraIntrinsics is no longer hardcoded to use the traditional polynomial radial distortion model. Currently the distortion code has generic logic which is shared between different distortion models, but had no other models until now. This moves everything specific to the polynomial radial distortion to a subclass PolynomialDistortionCameraIntrinsics(), and adds a new division distortion model suitable for cameras such as the GoPro which have much stronger distortion due to their fisheye lens. This also cleans up the internal API of CameraIntrinsics to make it easier to understand and reduces old C-style code. New distortion model is available in the Lens panel of MCE. - Polynomial is the old well-known model - Division is the new one which s intended to deal better with huge distortion. Coefficients of this model works independent from each other and for division model one probably want to have positive values to have a barrel distortion.
2014-04-10...and linking, sorry for that!Antony Riakiotakis
2014-04-10Fix compilationAntony Riakiotakis
2014-04-10Speedup track preview widget for byte imagesSergey Sharybin
This gives a huge speedup gain for cases when you've got rather huge markers on a byte images. Done by skipping IMB_float_from_rect()/IMB_rect_from_float() for such cases. We can sample the buffers without color space conversion.
2014-03-26Fix T39419: Crash when solving camera motionSergey Sharybin
Stupid vector initialization error. Should be in 'a'.