function Publication( author, title, conf, misc, date, year, pdf, video ) {
this.author = author;
this.title = title;
this.conf = conf;
this.misc = misc;
this.date = date;
this.year = year;
this.pdf = pdf;
this.video = video;
}
curYear = 2009;
pubs = new Array(13);
pubsN = 0;
function pubText(pub){
newText = "";
for(j = 0; j < pub.author.length; j++){
if(typeof(pub.author[j]) == "object"){
newText += pub.author[j].pub_name + ", ";
}
else{
newText += pub.author[j] + ", ";
}
}
newText += '"' + pub.title + '", ';
newText += '' + pub.conf + ', ';
if(pub.misc != ""){
newText += pub.misc + ', ';
}
newText += pub.date + '. ';
if(pub.pdf != ""){
newText += "PDF ";
}
for(j = 0; j < pub.video.length; j++){
newText += '' + pub.video[j][0] + " ";
}
return newText;
}
function pubsCompare(a,b) {
if(a.year > b.year){
return -1;
}
else if(a.year < b.year){
return 1;
}
aname = (typeof(a.author[0]) == "object") ? a.author[0].pub_name : a.author[0];
bname = (typeof(b.author[0]) == "object") ? b.author[0].pub_name : b.author[0];
an = aname.split(' ');
bn = bname.split(' ');
if(an[an.length-1] < bn[bn.length-1]){
return -1;
}
if(an[an.length-1] > bn[bn.length-1]){
return 1;
}
return 0;
}
function GetPublicationsByAuthor($sel_author){
pubRet = new Array();
for(i = 0; i < pubsN; i++){
for(k = 0; k < pubs[i].author.length; k++){
if(pubs[i].author[k] == $sel_author){
pubRet[pubRet.length] = pubs[i];
break;
}
}
}
return pubRet;
}
function ChangeYear(year){
switch(curYear){
case 2009: document.all.pubs2009.style.borderBottomColor = "#000000"; break;
case 2008: document.all.pubs2008.style.borderBottomColor = "#000000"; break;
case 2007: document.all.pubs2007.style.borderBottomColor = "#000000"; break;
case 2006: document.all.pubs2006.style.borderBottomColor = "#000000"; break;
case 2005: document.all.pubs2005.style.borderBottomColor = "#000000"; break;
case 2004: document.all.pubs2004.style.borderBottomColor = "#000000"; break;
case 2003: document.all.pubs2003.style.borderBottomColor = "#000000"; break;
case 2002: document.all.pubs2002.style.borderBottomColor = "#000000"; break;
case 2001: document.all.pubs2001.style.borderBottomColor = "#000000"; break;
case 0: document.all.pubs0.style.borderBottomColor = "#000000"; break;
case 1: document.all.pubs1.style.borderBottomColor = "#000000"; break;
}
YearMouseOut(year);
curYear = year;
switch(curYear){
case 2009: document.all.pubs2009.style.borderBottomColor = "#E5DACA"; break;
case 2008: document.all.pubs2008.style.borderBottomColor = "#E5DACA"; break;
case 2007: document.all.pubs2007.style.borderBottomColor = "#E5DACA"; break;
case 2006: document.all.pubs2006.style.borderBottomColor = "#E5DACA"; break;
case 2005: document.all.pubs2005.style.borderBottomColor = "#E5DACA"; break;
case 2004: document.all.pubs2004.style.borderBottomColor = "#E5DACA"; break;
case 2003: document.all.pubs2003.style.borderBottomColor = "#E5DACA"; break;
case 2002: document.all.pubs2002.style.borderBottomColor = "#E5DACA"; break;
case 2001: document.all.pubs2001.style.borderBottomColor = "#E5DACA"; break;
case 0: document.all.pubs0.style.borderBottomColor = "#E5DACA"; break;
case 1: document.all.pubs1.style.borderBottomColor = "#E5DACA"; break;
}
newText = "";
newText += "
";
for(i = 0; i < pubsN; i++){
if(pubs[i].year == curYear){
newText += "- ";
newText += pubText(pubs[i]);
newText += "
";
}
}
newText += " |
";
if(ns){ newText += "
"; }
document.all.pubs_list.innerHTML = newText;
}
function WriteAllPubs(){
if(pubsN > 0){
document.write("");
for(i = 0; i < pubsN; i++){
document.write("- ");
document.write(pubText(pubs[i]));
document.write("
");
}
document.write("
");
}
else{
document.write("");
document.write("- ");
document.write("None Listed");
document.write("
");
document.write("
");
}
}
function YearMouseOut(year){
if(year != curYear){
switch(year){
case 2009: document.all.pubs2009.style.backgroundColor = "#E5DACA"; break;
case 2008: document.all.pubs2008.style.backgroundColor = "#E5DACA"; break;
case 2007: document.all.pubs2007.style.backgroundColor = "#E5DACA"; break;
case 2006: document.all.pubs2006.style.backgroundColor = "#E5DACA"; break;
case 2005: document.all.pubs2005.style.backgroundColor = "#E5DACA"; break;
case 2004: document.all.pubs2004.style.backgroundColor = "#E5DACA"; break;
case 2003: document.all.pubs2003.style.backgroundColor = "#E5DACA"; break;
case 2002: document.all.pubs2002.style.backgroundColor = "#E5DACA"; break;
case 2001: document.all.pubs2001.style.backgroundColor = "#E5DACA"; break;
case 0: document.all.pubs0.style.backgroundColor = "#E5DACA"; break;
case 1: document.all.pubs1.style.backgroundColor = "#E5DACA"; break;
}
}
}
function YearMouseIN(year){
if(year != curYear){
switch(year){
case 2009: document.all.pubs2009.style.backgroundColor = "#B1946C"; break;
case 2008: document.all.pubs2008.style.backgroundColor = "#B1946C"; break;
case 2007: document.all.pubs2007.style.backgroundColor = "#B1946C"; break;
case 2006: document.all.pubs2006.style.backgroundColor = "#B1946C"; break;
case 2005: document.all.pubs2005.style.backgroundColor = "#B1946C"; break;
case 2004: document.all.pubs2004.style.backgroundColor = "#B1946C"; break;
case 2003: document.all.pubs2003.style.backgroundColor = "#B1946C"; break;
case 2002: document.all.pubs2002.style.backgroundColor = "#B1946C"; break;
case 2001: document.all.pubs2001.style.backgroundColor = "#B1946C"; break;
case 0: document.all.pubs0.style.backgroundColor = "#B1946C"; break;
case 1: document.all.pubs1.style.backgroundColor = "#B1946C"; break;
}
}
}
pubs[pubsN++] = new Publication( new Array(people["y_xu"],people["d_aliaga"]),
"An Adaptive Correspondence Algorithm for Modeling Scenes with Strong Interreflections",
"IEEE Transactions on Visualization and Computer Graphics",
"",
"2009",
2009,
"www.cs.purdue.edu/cgvlab/papers/aliaga/tvcg08-ast.pdf",
new Array(new Array("MOV", "www.cs.purdue.edu/cgvlab/papers/aliaga/tvcg08-reflective.mov"))
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["i_carlbom"]),
"Plenoptic Stitching: A Scalable Method for Reconstructing 3D Interactive Walkthroughs",
"Proceedings of ACM SIGGRAPH",
"pp. 443-450",
"Aug., 2001",
2001,
"www.cs.purdue.edu/cgvlab/papers/aliaga/sig01.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"]),
"Accurate Catadioptric Calibration for Real-time Pose Estimation in Room-size Environments",
"Proceedings of International Conference on Computer Vision (ICCV)",
"pp. 127-134",
"Jul., 2001",
2001,
"www.cs.purdue.edu/cgvlab/papers/aliaga/iccv01.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["t_funkhouser"],people["d_yanovsky"],people["i_carlbom"]),
"Sea of Images",
"Proceedings of IEEE Visualization",
"pp. 331-338",
"Oct., 2002",
2002,
"www.cs.purdue.edu/cgvlab/papers/aliaga/vis02.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["d_yanovsky"],people["t_funkhouser"],people["i_carlbom"]),
"Interactive Image-Based Rendering Using Feature Globalization",
"Proceedings of ACM Symposium on Interactive 3D Graphics",
"",
"Apr., 2003",
2003,
"www.cs.purdue.edu/cgvlab/papers/aliaga/i3d03.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["t_funkhouser"],people["d_yanovsky"],people["i_carlbom"]),
"Sea of Images: A Dense Sampling Approach for Rendering Large Indoor Environments",
"IEEE Computer Graphics & Applications, Special Issue on 3D Reconstruction and Visualization",
"pp. 22-30",
"Nov., 2003",
2003,
"www.cs.purdue.edu/cgvlab/papers/aliaga/cga03.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["i_carlbom"]),
"Finding Yourself: Fiducial Planning for Error-Bounded Pose Estimation of a Panoramic Camera in Large Environments",
"Special Issue of IEEE Robotics and Automation Magazine: Panoramic Robotics",
"",
"Dec., 2004",
2004,
"www.cs.purdue.edu/homes/aliaga/pose.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["i_carlbom"]),
"A Spatial Image Hierarchy for Compression in Image-Based Rendering",
"IEEE International Conference on Image Processing (ICIP)",
"",
"Sep., 2005",
2005,
"www.cs.purdue.edu/cgvlab/papers/aliaga/icip05.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["m_boutin"],people["j_zhang"],people["d_aliaga"]),
"Improving the numerical stability of structure from motion by algebraic elimination",
"Computational Imaging IV, Proc. of SPIE and IS&T Electronic Imaging",
"",
"Jan., 2006",
2006,
"www.cs.purdue.edu/cgvlab/papers/aliaga/ei06.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["y_xu"],people["v_popescu"]),
"Lag Camera: A Moving Multi-Camera Array for Scene Acquisition",
"Journal of Virtual Reality and Broadcasting, Volume 3. 2006, no. 10, GRAPP Special Issue",
"also in Proceedings of International Conference on Computer Graphics Theory and Applications",
"Feb., 2006",
2006,
"www.cs.purdue.edu/cgvlab/papers/aliaga/jvrb07.pdf",
new Array(new Array("", "www.cs.purdue.edu/cgvlab/papers/aliaga/jvrb07.pdf"))
);
pubs[pubsN++] = new Publication( new Array(people["j_zhang"],people["d_aliaga"],people["m_boutin"],people["r_insley"]),
"Angle-Independent Bundle Adjustment Refinement",
"Third Int'l Symposium in 3D Data Processing, Visualization, and Transmission (3DPVT)",
"",
"Jun., 2006",
2006,
"www.cs.purdue.edu/cgvlab/papers/aliaga/3dpvt06.pdf",
new Array(new Array("Download Software Kit", "www.cs.purdue.edu/homes/aliaga/publications.htm#Software and Data"))
);
pubs[pubsN++] = new Publication( new Array(people["j_zhang"],people["m_boutin"],people["d_aliaga"]),
"Robust Bundle Adjustment for Structure from Motion",
"IEEE International Conference on Image Processing",
"",
"Oct., 2006",
2006,
"www.cs.purdue.edu/cgvlab/papers/aliaga/icip06.pdf",
new Array()
);
pubs[pubsN++] = new Publication( new Array(people["d_aliaga"],people["p_rosen"],people["v_popescu"],people["i_carlbom"]),
"Image Warping for Compressing and Spatially Organizing a Dense Collection of Images",
"Signal Processing: Image Communications, Special Issue on Still and Dynamic Scenes",
"",
"2006",
2006,
"www.cs.purdue.edu/cgvlab/papers/aliaga/imagecom06.pdf",
new Array()
);
pubs.sort(pubsCompare);
WriteAllPubs();