linear-algebra


Project idea using Eigen


I have been reading the documentation and playing with Eigen recently:
docs
and would like to build something that uses it extensively to learn it well. I looked on their website and they mention various projects that use it - like Google Ceres. Something like that might be too large for one or two people to undertake on the side as an Eigen learning experience so I'm looking for something simpler but not trivial that would use it extensively and is a real - useful - application..
Eigen is extensively used in computer vision, and if you are comfortable with linear algebra and matrix calculus (I assume you are, otherwise you wouldn't use Eigen), why not build a toy VSLAM (visual simultaneous localization and mapping) system? Those that are based on bundle adjustment (there's a whole chapter dedicated to that in zisserman's book on multipleview geometry, and it is also discussed in the open-source yet excellent book enter link description here) can be very tricky to implement efficiently, and will take a lot of time, but since your goal is to learn Eigen, performance shouldn't be that much of an issue. If that seems too hard/long for two people, and you think it demands too much energy for a side-project, I recommend that you select some computer-vision algorithms like those that compute the the essential matrix between two images, or are used in 3d pose estimation. Well, those are the only really fun things that come to mind right now, and they will force you to discover a lot of Eigen's functionalities (and gotchas!).

Related Links

For a 3x3 only symmetric and positive definite linear system, is Cholesky still faster than Householder?
Using solve and/or linsolve with the symbolic toolbox in R2010b
Discarding null space of matrix A
Solving linear equations with numeric.js
accessing only left eigenvectors in armadillo c
conjugate gradient with a positive semidefinite matrix
Most efficient way to solve SEVERAL linear systems Ax=b with SMALL A (minimum 3x3 maximum 8x8)
Assigning a sparse matrix in Eigen
The significance of the rotation matrix after computing structure from motion
Changing the LAPACK implementation used by IDL linear algebra routines?
approximate polynomial by linear inequalities
Maximization in quadratic programming using CGAL
Efficient recalculation of weighted least squares regression when weights change
How does ATLAS tuning work?
Vector direction on 3d line
hlsl dot function

Categories

HOME
windows
cygwin
assembly
forms
powerpoint
apache-spark-mllib
jelastic
sh
gradient
javacc
tivoli
maxscript
google-admin-sdk
nfs
32bit-64bit
ycsb
automatic-ref-counting
comsol
qsqlquery
screen-readers
internationalization
azure-iot-hub
vuejs
google-data-studio
imagemap
dynamically-generated
xunit
tiki-wiki
fragment-backstack
genexus-sd
soot
google-earth
xbox
mockjax
jmockit
quickfixj
html-encode
getlasterror
servicestack-text
sql-server-ce
gdata
diacritics
magento-1.9.3
trigonometry
vmware-fusion
tcc
dynamic-linq
term
sonarlint-eclipse
video-conferencing
opengl-4
edit
bbpress
cpu-cache
watch-os-2
simevents
lean
php-socket
dbamp
boost-serialization
upx
halcon
thread-sleep
grass
phpgrid
character-replacement
coda
lasso
atoi
skspritenode
avahi
iiop
verold
malformedurlexception
alternate
ray
getopt
jeromq
asdf
process-explorer
chart-director
apache-abdera
intersect
user-tracking
matlab-load
winmain
automationelement
http-daemon
objective-j
object-database
opml
cfwindow
localizable.strings
technical-debt
information-management
online-storage

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App