<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coded Hemodynamic Imaging &#8211; VISION AND IMAGE PROCESSING (VIP) RESEARCH GROUP</title>
	<atom:link href="https://vip.uwaterloo.ca/category/research-demos/coded-hemodynamic-imaging/feed/" rel="self" type="application/rss+xml" />
	<link>https://vip.uwaterloo.ca</link>
	<description>The University of Waterloo&#039;s Vision and Image Processing Lab</description>
	<lastBuildDate>Fri, 12 Jan 2024 17:34:02 +0000</lastBuildDate>
	<language>en-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://vip.uwaterloo.ca/wp-content/uploads/2023/04/cropped-favicon-32x32.png</url>
	<title>Coded Hemodynamic Imaging &#8211; VISION AND IMAGE PROCESSING (VIP) RESEARCH GROUP</title>
	<link>https://vip.uwaterloo.ca</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Robert Amelard</title>
		<link>https://vip.uwaterloo.ca/r-amelard/</link>
		
		<dc:creator><![CDATA[vipadmin]]></dc:creator>
		<pubDate>Fri, 28 Apr 2023 16:37:22 +0000</pubDate>
				<category><![CDATA[Alexander Wong]]></category>
		<category><![CDATA[Alumni]]></category>
		<category><![CDATA[Biomedical Imaging]]></category>
		<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[David Clausi]]></category>
		<category><![CDATA[Image Segmentation/Classification]]></category>
		<category><![CDATA[Ph.D.]]></category>
		<category><![CDATA[Remote Sensing]]></category>
		<category><![CDATA[Skin Cancer Detection]]></category>
		<category><![CDATA[Stereo Vision for Dimension Estimation]]></category>
		<category><![CDATA[Ph.D. Grad Date: 2017]]></category>
		<guid isPermaLink="false">https://vip.uwaterloo.ca/?p=3219</guid>

					<description><![CDATA[My research passions lie broadly in the realm of computer vision with a HCI/human factors twist. I am focusing my PhD thesis work on extracting hemodynamic information from videos. For my Master's, I designed intuitive image features to help doctors make more accurate diagnoses of melanoma. Apart from medical image processing, I have also dappled with remote sensing (hyper- &#038; multi-spectral) and photogrammetry (3D stereo vision).]]></description>
										<content:encoded><![CDATA[
<p>I completed my Ph.D. with professors <a href="https://vip.uwaterloo.ca/a-wong/" data-type="post" data-id="491">Alex Wong</a> and <a href="https://vip.uwaterloo.ca/d-clausi/" data-type="post" data-id="52">David Clausi</a>. Please see my new website for updated activities:</p>



<p>Website: <a href="http://www.robertamelard.com/">http://www.robertamelard.com/</a></p>


<div class="lazyblock-supervisors-1sQFg0 wp-block-lazyblock-supervisors"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Supervisors</div><a href=https://vip.uwaterloo.ca/a-wong/>Alexander Wong</a>, <a href=https://vip.uwaterloo.ca/d-clausi/>David Clausi</a></div>

<div class="lazyblock-research-interests-2jtCXK wp-block-lazyblock-research-interests"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research interests</div>My research passions lie broadly in the realm of computer vision with a HCI/human factors twist. I am focusing my PhD thesis work on extracting hemodynamic information from videos. For my Master&#8217;s, I designed intuitive image features to help doctors make more accurate diagnoses of melanoma. Apart from medical image processing, I have also dappled with remote sensing (hyper- &#038; multi-spectral) and photogrammetry (3D stereo vision). 

Wherever I find myself, I aim to devote my skills to create socially responsible technology to help make people&#8217;s lives more meaningful.</div>

<div class="lazyblock-research-ZDFIlK wp-block-lazyblock-research"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research topics</div><a href=https://vip.uwaterloo.ca/biomedical-imaging/>Biomedical Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision/>Computer Vision</a><br><a href=https://vip.uwaterloo.ca/image-segmentation-classification/>Image Segmentation/Classification</a><br><a href=https://vip.uwaterloo.ca/remote-sensing/>Remote Sensing</a><br><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research demos</div><a href=https://vip.uwaterloo.ca/coded-hemodynamic-imaging/>Coded Hemodynamic Imaging</a><br><a href=https://vip.uwaterloo.ca/skin-cancer-detection/>Skin Cancer Detection</a><br><a href=https://vip.uwaterloo.ca/stereo-vision-for-dimension-estimation/>Stereo Vision for Dimension Estimation</a><br></div>

<div class="lazyblock-publications-UJtXl wp-block-lazyblock-publications"><meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#peoplePublications {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 3rem;
    text-align: start;
    margin-bottom: 0.6em;
}

#peoplePublications ~ span {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 1.75rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#nav {
    text-align: start;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 0;
}

#nav a {
    text-decoration-line: underline;
}

#nav a:hover {
    text-decoration-line: none;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}

#pubDataConference {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  
   <div class="row">
      <div class="col ps-0" id="peoplePublications">Publications</div>
      <div id="nav">
        <a href="#journalArticles">Journal Articles</a>
        <span> / </span>
        <a href="#conferencePapers">Conference Papers</a>
      </div>
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <div id="nav">
        <a href="#peoplePublications">Top</a>
      </div>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>

<script>
	  let pubDataJournals = "";
	  let pubDataConference = "";
    let publications = [];
    const apiID = "https://ecserv2.uwaterloo.ca/researchmicro/research/reverseauthor.php?scopus_id="
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=";
    const openAccess = "https://bg.api.oa.works/find?id=";
    let userID;
    getNexus(55516685100);

    async function getNexus(scopusID)
    {
        let userInfo = await fetch(apiID+scopusID);
        let userInfoText = await userInfo.text();
        if(userInfoText == "Sorry, you do not have a Scopus ID assigned")
        {
          document.getElementById('peoplePublications').style.display = "none";
          document.querySelectorAll('[id="nav"]')[0].style.display = "none";
          document.querySelectorAll('[id="nav"]')[1].style.display = "none";
          document.getElementById('journalArticles').style.display = "none";
          document.getElementById('conferencePapers').style.display = "none";
          document.getElementById('pubDataJournals').style.display = "none";
          document.getElementById('pubDataConference').style.display = "none";
        }
        else
        {
          userID = JSON.parse(userInfoText).rows.nexus;
          displayPublications();
        }
    }

    async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        title = title.replaceAll(/ /g, '%20');
        id.innerHTML = "loading..."
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function isConference(publication)
    {
    	return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
   	}

   function displayPublications() {
	    getPublications(api+userID).then(
            function(value) {
                const size = value.rows.length;
                let pubListJournals = "";
                let pubListConference = "";
                for(var i = 0; i < size; i++)
                            {
                                let publication = "";
                                let authors = value.rows[i].list_names_of_authors.split(", ");
                                lastIndex = authors.length - 1;
                                authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                let possibleSupervisors = ["Clausi D.", "Fieguth P.W.", "Fieguth P.", "Wong A.", "Zelek J.", "Xu L.", "Scott A.", "Rambhatla S.", "Lee J.", "Chen Y.", "Shafiee M.J."];
                                if(authors.some(r=>possibleSupervisors.includes(r)))
                                {
                                for(var j = 0; j <= lastIndex; j++)
                                {  
                                    let authorLink = "";
                                    let authorsLC = authors[j].toLowerCase();
                                    if(j == lastIndex)
                                    {
                                        if(authorsLC.includes("."))
                                        {  
                                            authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        else
                                        {
                                            authorLink += authorsLC.charAt(authorsLC.length - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        
                                    }
                                    else
                                    {
                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                        authorLink += "-";
                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        
                                    }
                                    authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                    if(j != lastIndex)
                                    {
                                        publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                    }
                                    else 
                                    {
                                        publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                    }
                                }

                                publication += ', "';
                                
                                publication += value.rows[i].title;
                                
                                publication += '", ';
                                publication += value.rows[i].pub_name;
                                if (!isConference(value.rows[i]))
                                {
                                    publication += ", vol. ";
                                    publication += value.rows[i].volume;
                                    publication += ", ";
                                }
                                if (value.rows[i].page_range != "" && !isConference(value.rows[i]))
                                {
                                    publication += "pp. ";
                                    publication += value.rows[i].page_range;
                                    publication += ", ";
                                }
                                else if(isConference(value.rows[i]))
                                {
                                    publication += ", ";
                                }
                                publication += value.rows[i].year;
                                publication += ". ";
                                publication += `<a href="#" onclick="generateLink(this, '${value.rows[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                publication += "\n\n";
                                if (isConference(value.rows[i]))
                                {
                                    pubListConference += publication;
                                }
                                else
                                {
                                      pubListJournals += publication;
                                }
                                }
                            }
                document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                document.getElementById('pubDataConference').innerHTML = pubListConference;
                if(pubListConference == "")
                {
                   document.getElementById('conferencePapers').style.display = "none";
                }
                if(pubListJournals == "")
                {
                  document.getElementById('journalArticles').style.display = "none";
                }
            },
            function(error) {document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";}
        )
    }

   
</script></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Robert Amelard</title>
		<link>https://vip.uwaterloo.ca/r-amelard-2/</link>
		
		<dc:creator><![CDATA[vipadmin]]></dc:creator>
		<pubDate>Fri, 28 Apr 2023 16:34:42 +0000</pubDate>
				<category><![CDATA[Alexander Wong]]></category>
		<category><![CDATA[Alumni]]></category>
		<category><![CDATA[Biomedical Imaging]]></category>
		<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[David Clausi]]></category>
		<category><![CDATA[Image Segmentation/Classification]]></category>
		<category><![CDATA[M.A.Sc.]]></category>
		<category><![CDATA[Remote Sensing]]></category>
		<category><![CDATA[Skin Cancer Detection]]></category>
		<category><![CDATA[Stereo Vision for Dimension Estimation]]></category>
		<category><![CDATA[M.A.Sc. Grad Date: 2013]]></category>
		<guid isPermaLink="false">https://vip.uwaterloo.ca/?p=3216</guid>

					<description><![CDATA[My research passions lie broadly in the realm of computer vision with a HCI/human factors twist. I am focusing my PhD thesis work on extracting hemodynamic information from videos. For my Master's, I designed intuitive image features to help doctors make more accurate diagnoses of melanoma. Apart from medical image processing, I have also dappled with remote sensing (hyper- &#038; multi-spectral) and photogrammetry (3D stereo vision).]]></description>
										<content:encoded><![CDATA[
<p>I completed my M.A.Sc. with professors <a href="https://vip.uwaterloo.ca/a-wong/" data-type="post" data-id="491">Alex Wong</a> and <a href="https://vip.uwaterloo.ca/d-clausi/" data-type="post" data-id="52">David Clausi</a>. Please see my new website for updated activities:</p>



<p>Website: <a href="http://www.robertamelard.com/">http://www.robertamelard.com/</a></p>


<div class="lazyblock-supervisors-1R1nc4 wp-block-lazyblock-supervisors"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Supervisors</div><a href=https://vip.uwaterloo.ca/a-wong/>Alexander Wong</a>, <a href=https://vip.uwaterloo.ca/d-clausi/>David Clausi</a></div>

<div class="lazyblock-research-interests-e6Iyz wp-block-lazyblock-research-interests"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research interests</div>My research passions lie broadly in the realm of computer vision with a HCI/human factors twist. I am focusing my PhD thesis work on extracting hemodynamic information from videos. For my Master&#8217;s, I designed intuitive image features to help doctors make more accurate diagnoses of melanoma. Apart from medical image processing, I have also dappled with remote sensing (hyper- &#038; multi-spectral) and photogrammetry (3D stereo vision). 

Wherever I find myself, I aim to devote my skills to create socially responsible technology to help make people&#8217;s lives more meaningful.</div>

<div class="lazyblock-research-Z2dN8zF wp-block-lazyblock-research"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research topics</div><a href=https://vip.uwaterloo.ca/biomedical-imaging/>Biomedical Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision/>Computer Vision</a><br><a href=https://vip.uwaterloo.ca/image-segmentation-classification/>Image Segmentation/Classification</a><br><a href=https://vip.uwaterloo.ca/remote-sensing/>Remote Sensing</a><br><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research demos</div><a href=https://vip.uwaterloo.ca/coded-hemodynamic-imaging/>Coded Hemodynamic Imaging</a><br><a href=https://vip.uwaterloo.ca/skin-cancer-detection/>Skin Cancer Detection</a><br><a href=https://vip.uwaterloo.ca/stereo-vision-for-dimension-estimation/>Stereo Vision for Dimension Estimation</a><br></div>

<div class="lazyblock-publications-ZfvVxz wp-block-lazyblock-publications"><meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#peoplePublications {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 3rem;
    text-align: start;
    margin-bottom: 0.6em;
}

#peoplePublications ~ span {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 1.75rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#nav {
    text-align: start;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 0;
}

#nav a {
    text-decoration-line: underline;
}

#nav a:hover {
    text-decoration-line: none;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}

#pubDataConference {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  
   <div class="row">
      <div class="col ps-0" id="peoplePublications">Publications</div>
      <div id="nav">
        <a href="#journalArticles">Journal Articles</a>
        <span> / </span>
        <a href="#conferencePapers">Conference Papers</a>
      </div>
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <div id="nav">
        <a href="#peoplePublications">Top</a>
      </div>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>

<script>
	  let pubDataJournals = "";
	  let pubDataConference = "";
    let publications = [];
    const apiID = "https://ecserv2.uwaterloo.ca/researchmicro/research/reverseauthor.php?scopus_id="
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=";
    const openAccess = "https://bg.api.oa.works/find?id=";
    let userID;
    getNexus(55516685100);

    async function getNexus(scopusID)
    {
        let userInfo = await fetch(apiID+scopusID);
        let userInfoText = await userInfo.text();
        if(userInfoText == "Sorry, you do not have a Scopus ID assigned")
        {
          document.getElementById('peoplePublications').style.display = "none";
          document.querySelectorAll('[id="nav"]')[0].style.display = "none";
          document.querySelectorAll('[id="nav"]')[1].style.display = "none";
          document.getElementById('journalArticles').style.display = "none";
          document.getElementById('conferencePapers').style.display = "none";
          document.getElementById('pubDataJournals').style.display = "none";
          document.getElementById('pubDataConference').style.display = "none";
        }
        else
        {
          userID = JSON.parse(userInfoText).rows.nexus;
          displayPublications();
        }
    }

    async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        title = title.replaceAll(/ /g, '%20');
        id.innerHTML = "loading..."
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function isConference(publication)
    {
    	return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
   	}

   function displayPublications() {
	    getPublications(api+userID).then(
            function(value) {
                const size = value.rows.length;
                let pubListJournals = "";
                let pubListConference = "";
                for(var i = 0; i < size; i++)
                            {
                                let publication = "";
                                let authors = value.rows[i].list_names_of_authors.split(", ");
                                lastIndex = authors.length - 1;
                                authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                let possibleSupervisors = ["Clausi D.", "Fieguth P.W.", "Fieguth P.", "Wong A.", "Zelek J.", "Xu L.", "Scott A.", "Rambhatla S.", "Lee J.", "Chen Y.", "Shafiee M.J."];
                                if(authors.some(r=>possibleSupervisors.includes(r)))
                                {
                                for(var j = 0; j <= lastIndex; j++)
                                {  
                                    let authorLink = "";
                                    let authorsLC = authors[j].toLowerCase();
                                    if(j == lastIndex)
                                    {
                                        if(authorsLC.includes("."))
                                        {  
                                            authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        else
                                        {
                                            authorLink += authorsLC.charAt(authorsLC.length - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        
                                    }
                                    else
                                    {
                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                        authorLink += "-";
                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        
                                    }
                                    authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                    if(j != lastIndex)
                                    {
                                        publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                    }
                                    else 
                                    {
                                        publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                    }
                                }

                                publication += ', "';
                                
                                publication += value.rows[i].title;
                                
                                publication += '", ';
                                publication += value.rows[i].pub_name;
                                if (!isConference(value.rows[i]))
                                {
                                    publication += ", vol. ";
                                    publication += value.rows[i].volume;
                                    publication += ", ";
                                }
                                if (value.rows[i].page_range != "" && !isConference(value.rows[i]))
                                {
                                    publication += "pp. ";
                                    publication += value.rows[i].page_range;
                                    publication += ", ";
                                }
                                else if(isConference(value.rows[i]))
                                {
                                    publication += ", ";
                                }
                                publication += value.rows[i].year;
                                publication += ". ";
                                publication += `<a href="#" onclick="generateLink(this, '${value.rows[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                publication += "\n\n";
                                if (isConference(value.rows[i]))
                                {
                                    pubListConference += publication;
                                }
                                else
                                {
                                      pubListJournals += publication;
                                }
                                }
                            }
                document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                document.getElementById('pubDataConference').innerHTML = pubListConference;
                if(pubListConference == "")
                {
                   document.getElementById('conferencePapers').style.display = "none";
                }
                if(pubListJournals == "")
                {
                  document.getElementById('journalArticles').style.display = "none";
                }
            },
            function(error) {document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";}
        )
    }

   
</script></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Christian Scharfenberger</title>
		<link>https://vip.uwaterloo.ca/c-scharfenberger/</link>
		
		<dc:creator><![CDATA[Christian Scharfenberger]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 16:18:05 +0000</pubDate>
				<category><![CDATA[Alexander Wong]]></category>
		<category><![CDATA[Alumni]]></category>
		<category><![CDATA[Biomedical Imaging]]></category>
		<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Computer Vision for Autonomous Robots]]></category>
		<category><![CDATA[David Clausi]]></category>
		<category><![CDATA[Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals]]></category>
		<category><![CDATA[Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation]]></category>
		<category><![CDATA[Image Segmentation/Classification]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Statistical Textural Distinctiveness for Salient Region Detection in Natural Images]]></category>
		<category><![CDATA[Stereo Vision for Dimension Estimation]]></category>
		<category><![CDATA[Video Analysis]]></category>
		<category><![CDATA[PDF Grad Date: 2014]]></category>
		<guid isPermaLink="false">https://wwwvip.uwaterloo.ca/?p=1060</guid>

					<description><![CDATA[My research interests are in the fields of computer vision, image processing, and pattern recognition with an emphasis on saliency computation, camera calibration and stereo vision. I am particularly interested in practical applications of computer vision and image processing methods to problems in robotics and driver assistance systems.]]></description>
										<content:encoded><![CDATA[
<p>I was a post-doctoral fellow in the Vision and Image Processing Lab from 10/2011-12/2014. I collaborated with the professors David Clausi, Alexander Wong, John Zelek, and Steven Waslander in the areas of image processing, computer vision, and robotics. Please find a selection of research projects I am/was involved with listed below.</p>



<p>Email:&nbsp;<a href="mailto:cscharfenberger@uwaterloo.ca">cscharfenberger@uwaterloo.ca</a></p>


<div class="lazyblock-supervisors-ZaQSyX wp-block-lazyblock-supervisors"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Supervisors</div><a href=https://vip.uwaterloo.ca/a-wong/>Alexander Wong</a>, <a href=https://vip.uwaterloo.ca/d-clausi/>David Clausi</a></div>

<div class="lazyblock-research-interests-ZgfrFz wp-block-lazyblock-research-interests"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research interests</div>My research interests are in the fields of computer vision, image processing, and pattern recognition with an emphasis on saliency computation, camera calibration and stereo vision. I am particularly interested in practical applications of computer vision and image processing methods to problems in robotics and driver assistance systems.</div>

<div class="lazyblock-research-Z2fxC9b wp-block-lazyblock-research"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research topics</div><a href=https://vip.uwaterloo.ca/biomedical-imaging/>Biomedical Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision/>Computer Vision</a><br><a href=https://vip.uwaterloo.ca/image-segmentation-classification/>Image Segmentation/Classification</a><br><a href=https://vip.uwaterloo.ca/video-analysis/>Video Analysis</a><br><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research demos</div><a href=https://vip.uwaterloo.ca/coded-hemodynamic-imaging/>Coded Hemodynamic Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision-for-autonomous-robots/>Computer Vision for Autonomous Robots</a><br><a href=https://vip.uwaterloo.ca/enhanced-decoupled-active-contour-using-structural-and-textural-variation-energy-functionals/>Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals</a><br><a href=https://vip.uwaterloo.ca/hybrid-structural-and-texture-distinctiveness-vector-field-convolution-for-region-segmentation/>Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation</a><br><a href=https://vip.uwaterloo.ca/statistical-textural-distinctiveness-for-salient-region-detection-in-natural-images/>Statistical Textural Distinctiveness for Salient Region Detection in Natural Images</a><br><a href=https://vip.uwaterloo.ca/stereo-vision-for-dimension-estimation/>Stereo Vision for Dimension Estimation</a><br></div>

<div class="lazyblock-publications-Z27L60j wp-block-lazyblock-publications"><meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#peoplePublications {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 3rem;
    text-align: start;
    margin-bottom: 0.6em;
}

#peoplePublications ~ span {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 1.75rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#nav {
    text-align: start;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 0;
}

#nav a {
    text-decoration-line: underline;
}

#nav a:hover {
    text-decoration-line: none;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}

#pubDataConference {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  
   <div class="row">
      <div class="col ps-0" id="peoplePublications">Publications</div>
      <div id="nav">
        <a href="#journalArticles">Journal Articles</a>
        <span> / </span>
        <a href="#conferencePapers">Conference Papers</a>
      </div>
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <div id="nav">
        <a href="#peoplePublications">Top</a>
      </div>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>

<script>
	  let pubDataJournals = "";
	  let pubDataConference = "";
    let publications = [];
    const apiID = "https://ecserv2.uwaterloo.ca/researchmicro/research/reverseauthor.php?scopus_id="
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=";
    const openAccess = "https://bg.api.oa.works/find?id=";
    let userID;
    getNexus(25926739300);

    async function getNexus(scopusID)
    {
        let userInfo = await fetch(apiID+scopusID);
        let userInfoText = await userInfo.text();
        if(userInfoText == "Sorry, you do not have a Scopus ID assigned")
        {
          document.getElementById('peoplePublications').style.display = "none";
          document.querySelectorAll('[id="nav"]')[0].style.display = "none";
          document.querySelectorAll('[id="nav"]')[1].style.display = "none";
          document.getElementById('journalArticles').style.display = "none";
          document.getElementById('conferencePapers').style.display = "none";
          document.getElementById('pubDataJournals').style.display = "none";
          document.getElementById('pubDataConference').style.display = "none";
        }
        else
        {
          userID = JSON.parse(userInfoText).rows.nexus;
          displayPublications();
        }
    }

    async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        title = title.replaceAll(/ /g, '%20');
        id.innerHTML = "loading..."
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function isConference(publication)
    {
    	return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
   	}

   function displayPublications() {
	    getPublications(api+userID).then(
            function(value) {
                const size = value.rows.length;
                let pubListJournals = "";
                let pubListConference = "";
                for(var i = 0; i < size; i++)
                            {
                                let publication = "";
                                let authors = value.rows[i].list_names_of_authors.split(", ");
                                lastIndex = authors.length - 1;
                                authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                let possibleSupervisors = ["Clausi D.", "Fieguth P.W.", "Fieguth P.", "Wong A.", "Zelek J.", "Xu L.", "Scott A.", "Rambhatla S.", "Lee J.", "Chen Y.", "Shafiee M.J."];
                                if(authors.some(r=>possibleSupervisors.includes(r)))
                                {
                                for(var j = 0; j <= lastIndex; j++)
                                {  
                                    let authorLink = "";
                                    let authorsLC = authors[j].toLowerCase();
                                    if(j == lastIndex)
                                    {
                                        if(authorsLC.includes("."))
                                        {  
                                            authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        else
                                        {
                                            authorLink += authorsLC.charAt(authorsLC.length - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        
                                    }
                                    else
                                    {
                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                        authorLink += "-";
                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        
                                    }
                                    authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                    if(j != lastIndex)
                                    {
                                        publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                    }
                                    else 
                                    {
                                        publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                    }
                                }

                                publication += ', "';
                                
                                publication += value.rows[i].title;
                                
                                publication += '", ';
                                publication += value.rows[i].pub_name;
                                if (!isConference(value.rows[i]))
                                {
                                    publication += ", vol. ";
                                    publication += value.rows[i].volume;
                                    publication += ", ";
                                }
                                if (value.rows[i].page_range != "" && !isConference(value.rows[i]))
                                {
                                    publication += "pp. ";
                                    publication += value.rows[i].page_range;
                                    publication += ", ";
                                }
                                else if(isConference(value.rows[i]))
                                {
                                    publication += ", ";
                                }
                                publication += value.rows[i].year;
                                publication += ". ";
                                publication += `<a href="#" onclick="generateLink(this, '${value.rows[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                publication += "\n\n";
                                if (isConference(value.rows[i]))
                                {
                                    pubListConference += publication;
                                }
                                else
                                {
                                      pubListJournals += publication;
                                }
                                }
                            }
                document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                document.getElementById('pubDataConference').innerHTML = pubListConference;
                if(pubListConference == "")
                {
                   document.getElementById('conferencePapers').style.display = "none";
                }
                if(pubListJournals == "")
                {
                  document.getElementById('journalArticles').style.display = "none";
                }
            },
            function(error) {document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";}
        )
    }

   
</script></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Coded Hemodynamic Imaging</title>
		<link>https://vip.uwaterloo.ca/coded-hemodynamic-imaging/</link>
		
		<dc:creator><![CDATA[vipadmin]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 19:49:24 +0000</pubDate>
				<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Research Demos]]></category>
		<guid isPermaLink="false">https://wwwvip.uwaterloo.ca/?p=879</guid>

					<description><![CDATA[Coded Hemodynamic Imaging (CHI), is a process where an innovative, highly-compact pulsed lighting and detection apparatus captures light fluctuations over time and space on various parts of the body simultaneously using spatiotemporal-coded pulse sequences. These spatiotemporal light fluctuation measurements are then relayed to a digital signal processing unit from which blood-flow patterns can be computed. CHI enables touchless monitoring of vital signs that could lead to improved detection and prevention of some cardiovascular issues, as well as greater independence for older adults.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-image alignleft size-full is-resized"><img fetchpriority="high" decoding="async" src="https://wwwvip.uwaterloo.ca/wp-content/uploads/2023/03/image-2.png" alt="" class="wp-image-891" width="398" height="265"/></figure>
</div>



<p>We introduce the concept of Coded Hemodynamic Imaging (CHI), where an innovative, highly-compact pulsed lighting and detection apparatus captures light fluctuations over time and space on various parts of the body simultaneously using spatiotemporal-coded pulse sequences. These spatiotemporal light fluctuation measurements are then relayed to a digital signal processing unit from which blood-flow patterns can be computed. CHI enables touchless monitoring of vital signs that could lead to improved detection and prevention of some cardiovascular issues, as well as greater independence for older adults.&nbsp;</p>



<p>CHI is the first portable system that monitors a patient&#8217;s blood flow at multiple arterial points simultaneously and without direct contact with the skin. Traditional systems in wide use now take one blood pulse reading at one spot on the body. On the other hand, CHI acts like many virtual sensors that measure blood flow behaviour on various parts of the body. This is analogous to being able to measure the traffic flow across an entire city (CHI) rather than just through one intersection (traditional systems).</p>



<p>CHI ideal for assessing patients with painful burns, highly contagious diseases, or infants in neonatal intensive care whose tiny fingers make traditional monitoring difficult. Continuous data collection at different parts of the body provides a more complete picture of what’s happening in the body. Whole-body imaging opens doors for advanced monitoring that can’t be done with the traditional, single-point methods.</p>



<p>&nbsp;The CHI technology received widespread international media coverage, including TV appearances:</p>



<div class="wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-2 wp-block-group-is-layout-flex">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://uwaterloo.ca/vision-image-processing-lab/sites/ca.vision-image-processing-lab/files/uploads/images/daily_planet_still.jpg" alt="Daily Planet Still" width="312" height="175"/></figure>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://uwaterloo.ca/vision-image-processing-lab/sites/ca.vision-image-processing-lab/files/uploads/images/dailyplanet.jpg" alt="Daily Planet Rob Talking" width="305" height="170"/></figure>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://uwaterloo.ca/vision-image-processing-lab/sites/ca.vision-image-processing-lab/files/uploads/images/dailyplanet2.jpg" alt="Daily Planet 3" width="-252" height="-141"/></figure>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://uwaterloo.ca/vision-image-processing-lab/sites/ca.vision-image-processing-lab/files/uploads/images/dailyplanet3.jpg" alt="Daily Planet 4" width="-257" height="-143"/></figure>
</div>



<h4 class="wp-block-heading has-source-serif-pro-font-family"><strong>Related people</strong></h4>



<h5 class="wp-block-heading has-source-serif-pro-font-family" style="text-transform:capitalize"><strong>Directors</strong></h5>


<div class="lazyblock-related-people-UNxDX wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/a-wong/>Alexander Wong</a>, <a href=https://vip.uwaterloo.ca/d-clausi/>David Clausi</a></p></div>


<h5 class="wp-block-heading has-source-serif-pro-font-family" style="text-transform:capitalize"><strong>Students</strong></h5>


<div class="lazyblock-related-people-UDaxH wp-block-lazyblock-related-people"><p>
  </p></div>


<h5 class="wp-block-heading has-source-serif-pro-font-family" style="text-transform:capitalize"><strong>Alumni</strong></h5>


<div class="lazyblock-related-people-1HGyQa wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/r-amelard/>Robert Amelard</a>, <a href=https://vip.uwaterloo.ca/r-amelard-2/>Robert Amelard</a>, <a href=https://vip.uwaterloo.ca/c-scharfenberger/>Christian Scharfenberger</a></p></div>


<h4 class="wp-block-heading"><strong>Related research areas</strong></h4>



<p><a href="https://wwwvip.uwaterloo.ca/biomedical-imaging/" data-type="post" data-id="766">Biomedical Imaging</a></p>



<h4 class="wp-block-heading"><strong>Related publications</strong></h4>


<div class="lazyblock-demo-publications-Z1piGrd wp-block-lazyblock-demo-publications"><meta charset="utf-8">
  <!--<meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
--><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#journalArticles, #conferencePapers {
    font-weight: bold;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-size: 1.15rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    padding-left: 0;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-size: 1.15rem;
    white-space: pre-wrap;
}

#pubDataConference {
    padding-left: 0;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-size: 1.15rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  <div class="col ps-0" id="peoplePublications"></div>
   <div class="row">
      
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>
<script>
    
    const scopusIDDC = 7003991297; //David A Clausi
	const scopusIDJZ = 6603746225; //John Zelek
	const scopusIDPF = 7004156748; //Paul Fieguth
	const scopusIDAW = 15073608800; //Alexander Wong
    const userDC = "dclausi";
	const userJZ = "jzelek";
	const userPF = "pfieguth";
	const userAW = "a28wong";
	let pubDataJournals = "";
	let pubDataConference = "";
    let displayNumber = 200;
    let titleContents = 'non-contact assessment of melanin distribution via multispectral temporal illumination coding, feasibility of long-distance heart rate monitoring using transmittance photoplethysmographic imaging (ppgi), illumination-compensated non-contact imaging photoplethysmography via dual-mode temporally coded illumination'.toLowerCase().split(", ");
    let publications = [];
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=";
    const openAccess = "https://api.openaccessbutton.org/find?id=";
    
    displayPublications();
  

    async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        title = title.replaceAll(/ /g, '%20');
        id.innerHTML = "loading..."
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function isConference(publication)
    {
    	return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
   	}
    const firstDisplay = 50;

   async function displayPublications(number) {
	    getPublications(api+userDC).then(
            function(value) {
                const size = value.rows.length;
                let a = 0;
                for(var i = 0; i < size; i++)
                {
                    if(titleContents.some(substring => value.rows[i].title.toLowerCase().includes(substring)))
                    {
                        publications.push(value.rows[i]);
                    }
                }
                getPublications(api+userPF).then(
                    function(value) {
                        const size = value.rows.length;
                        for(var i = 0; i < size; i++)
                        {
                            if(titleContents.some(substring => value.rows[i].title.toLowerCase().includes(substring)))
                            {
                                publications.push(value.rows[i]);
                            }
                        }
                        getPublications(api+userJZ).then(
                            function(value) {
                                const size = value.rows.length;
                                for(var i = 0; i < size; i++)
                                {
                                    if(titleContents.some(substring => value.rows[i].title.toLowerCase().includes(substring)))
                                    {
                                        publications.push(value.rows[i]);
                                    }
                                }
                                getPublications(api+userAW).then(
                                    function(value) {
                                        const size = value.rows.length;
                                        let pubListJournals = "";
                                        let pubListConference = "";
                                        for(var i = 0; i < size; i++)
                                        {
                                            if(titleContents.some(substring => value.rows[i].title.toLowerCase().includes(substring)))
                                            {
                                                publications.push(value.rows[i]);
                                            }
                                        }
                                        const key = 'title';
                                        publications = [...new Map(publications.map(item => [item[key], item])).values()];
                                        publications.sort(function(a,b){return b.year - a.year});
                                        let totalSize = publications.length;
                                        for(var i = 0; i < totalSize; i++)
                                        {
                                            let publication = "";
                                            let authors = publications[i].list_names_of_authors.split(", ");
                                            lastIndex = authors.length - 1;
                                            authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                            for(var j = 0; j <= lastIndex; j++)
                                            {  
                                                let authorLink = "";
                                                let authorsLC = authors[j].toLowerCase();
                                                if(j == lastIndex)
                                                {
                                                    if(authorsLC.includes("."))
                                                    {  
                                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                                        authorLink += "-";
                                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                                    }
                                                    else
                                                    {
                                                        authorLink += authorsLC.charAt(authorsLC.length - 1);
                                                        authorLink += "-";
                                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                                    }
                                                    
                                                }
                                                else
                                                {
                                                    authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                                    authorLink += "-";
                                                    authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                                    
                                                }
                                                authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                                if(j != lastIndex)
                                                {
                                                    publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                                }
                                                else 
                                                {
                                                    publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                                }
                                            }

                                            publication += ', "';
                                            publication += publications[i].title;
                                            publication += '", ';
                                            publication += publications[i].pub_name;
                                            if (!isConference(publications[i]))
                                            {
                                                publication += ", vol. ";
                                                publication += publications[i].volume;
                                                publication += ", ";
                                            }
                                            if (publications[i].page_range != "" && !isConference(publications[i]))
                                            {
                                                publication += "pp. ";
                                                publication += publications[i].page_range;
                                                publication += ", ";
                                            }
                                            else if(isConference(publications[i]))
                                            {
                                                publication += ", ";
                                            }
                                            publication += publications[i].year;
                                            publication += ". ";
                                            publication += `<a href="#" onclick="generateLink(this, '${publications[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                            publication += "\n\n";
                                            if (isConference(publications[i]))
                                            {
                                                pubListConference += publication;
                                            }
                                            else
                                            {
                                                pubListJournals += publication;
                                            }
                                        }
                                        document.getElementById('pubDataConference').innerHTML = pubListConference;
                                        document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                                        if(pubListConference == "")
                                        {
                                          document.getElementById('conferencePapers').style.display = "none";
                                        }
                                        if(pubListJournals == "")
                                        {
                                          document.getElementById('journalArticles').style.display = "none";
                                        }
                                    },
                                    function(error) {
                                        document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";
                                        document.getElementById('pubDataConference').innerHTML = "";
                                    }
                                )
                            
                            },
                            function(error) {
                                document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";
                                document.getElementById('pubDataConference').innerHTML = "";
                            }
                        )
                    },
                    function(error) {
                        document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";
                        document.getElementById('pubDataConference').innerHTML = "";
                    }
                )
            },
            function(error) {
                document.getElementById('pubDataJournals').innerHTML = "Error retrieving data.";
                document.getElementById('pubDataConference').innerHTML = "";
            }
        )
    }

   
</script></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Alexander Wong</title>
		<link>https://vip.uwaterloo.ca/a-wong/</link>
		
		<dc:creator><![CDATA[Alexander Wong]]></dc:creator>
		<pubDate>Thu, 23 Feb 2023 21:38:59 +0000</pubDate>
				<category><![CDATA[Action Recognition in Video]]></category>
		<category><![CDATA[Bias Field Correction in Endorectal Diffusion Imaging]]></category>
		<category><![CDATA[Biomedical Imaging]]></category>
		<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Correlated Diffusion Imaging]]></category>
		<category><![CDATA[Directors]]></category>
		<category><![CDATA[Discovery Radiomics]]></category>
		<category><![CDATA[Disparate Scene Registration]]></category>
		<category><![CDATA[Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals]]></category>
		<category><![CDATA[Enhanced Low-dose Computed Tomography]]></category>
		<category><![CDATA[Evolutionary Deep Intelligence]]></category>
		<category><![CDATA[Grid Seams: A fast superpixel algorithm for real-time applications]]></category>
		<category><![CDATA[Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation]]></category>
		<category><![CDATA[Image Denoising]]></category>
		<category><![CDATA[Image Segmentation/Classification]]></category>
		<category><![CDATA[Multiplexed Optical High-coherence Interferometry]]></category>
		<category><![CDATA[Multiresolution Techniques]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Remote Sensing]]></category>
		<category><![CDATA[SAR Sea Ice Image Synthesis]]></category>
		<category><![CDATA[Scientific Imaging]]></category>
		<category><![CDATA[Skin Cancer Detection]]></category>
		<category><![CDATA[Statistical Textural Distinctiveness for Salient Region Detection in Natural Images]]></category>
		<category><![CDATA[Stereo Vision for Dimension Estimation]]></category>
		<category><![CDATA[Stochastic Models]]></category>
		<category><![CDATA[Video Analysis]]></category>
		<category><![CDATA[VIP RGB-D Scene Flow Dataset]]></category>
		<category><![CDATA[VIP VPA dataset]]></category>
		<guid isPermaLink="false">https://wwwvip.uwaterloo.ca/?p=491</guid>

					<description><![CDATA[My research interests lie in the field of artificial intelligence and computational imaging, with a focus on scalable and explainable deep learning and computational biomedical imaging systems.]]></description>
										<content:encoded><![CDATA[
<p>Alexander Wong is currently the Canada Research Chair in Medical Imaging Systems and an assistant professor in the Department of Systems Design Engineering at the University of Waterloo. He had previously&nbsp;received his&nbsp;B.A.Sc. degree in Computer Engineering from the University of Waterloo, Waterloo, ON, Canada&nbsp;in 2005, his&nbsp;M.A.Sc. degree in Electrical and Computer Engineering from the University of Waterloo, Waterloo, ON, Canada&nbsp;in 2007, and his&nbsp;Ph.D. degree Systems Design Engineering from the University of Waterloo, ON, Canada&nbsp;in 2010. He was also a&nbsp;NSERC postdoctoral research fellow at Sunnybrook Health Sciences Centre.&nbsp; He has published over 450 refereed journal and conference papers, as well as patents, in various fields such as computational imaging, artificial intelligence, computer vision, and multimedia systems.&nbsp;He has received numerous awards including three Outstanding Performance Awards, a Distinguished Performance Award, an Engineering Research Excellence Award, a Sandford Fleming Teaching Excellence Award, an Early Researcher Award from the Ministry of Economic Development and Innovation, a Best Paper Award at the NIPS Workshop on NIPS Workshop on Transparent and Interpretable Machine Learning (2017), a Best Paper Award at the NIPS Workshop on Efficient Methods for Deep Neural Networks (2016), two Best Paper Awards by the Canadian Image Processing and Pattern Recognition Society (CIPPRS) (2009 and 2014), a Distinguished Paper Award by the Society of Information Display (2015), two Best Paper Awards for the Conference of Computer Vision and Imaging Systems (CVIS) (2015,2017), Synaptive Best Medical Imaging Paper Award (2016), two Magna Cum Laude Awards and one Cum Laude Award from the Annual Meeting of the Imaging Network of Ontario, CIX TOP 20 (2017), AquaHacking Challenge First Prize (2017), Best Student Paper at Ottawa Hockey Analytics Conference (2017), and the Alumni Gold Medal.</p>



<h2 class="wp-block-heading"><strong>Students</strong></h2>



<h3 class="wp-block-heading"><strong>Supervision &#8211; Current</strong></h3>



<h4 class="wp-block-heading"><strong>PDF</strong></h4>


<div class="lazyblock-related-people-28FOiG wp-block-lazyblock-related-people"><p>
  </p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>ph.D.</strong></h4>


<div class="lazyblock-related-people-Z2vQEjB wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/ziyao-shang-2/>Ziyao Shang</a>, <a href=https://vip.uwaterloo.ca/amy-tai/>Amy Tai</a></p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>M.A.Sc.</strong></h4>


<div class="lazyblock-related-people-N4xlt wp-block-lazyblock-related-people"><p>
  </p></div>


<h3 class="wp-block-heading"><strong>Supervision &#8211; Completed</strong></h3>



<h4 class="wp-block-heading"><strong>PDF</strong></h4>


<div class="lazyblock-related-people-Z1XXJPz wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/yuhao-chen/>Yuhao Chen</a> (2023), <a href=https://vip.uwaterloo.ca/m-fani/>Mehrnaz Fani</a> (2019-2022), <a href=https://vip.uwaterloo.ca/linlin-xu/>Linlin Xu</a> (2016), <a href=https://vip.uwaterloo.ca/h-sekkati/>Hicham Sekkati</a> (2016), <a href=https://vip.uwaterloo.ca/c-scharfenberger/>Christian Scharfenberger</a> (2014)</p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>ph.D.</strong></h4>


<div class="lazyblock-related-people-Z2plEFS wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/m-jiang/>Mingzhe (Major) Jiang</a> (2022), <a href=https://vip.uwaterloo.ca/z-zhong/>Zilong Zhong</a> (2021), <a href=https://vip.uwaterloo.ca/a-chung/>Audrey Chung</a> (2020), <a href=https://vip.uwaterloo.ca/r-amelard/>Robert Amelard</a> (2017), <a href=https://vip.uwaterloo.ca/s-haider/>Shahid Haider</a> (), <a href=https://vip.uwaterloo.ca/f-kazemzadeh/>Farnoud Kazemzadeh</a> (2016), <a href=https://vip.uwaterloo.ca/d-cho/>Daniel S. Cho</a> (2016), <a href=https://vip.uwaterloo.ca/f-li/>Fan Li</a> (2015), <a href=https://vip.uwaterloo.ca/s-schwartz/>Shimon Schwartz</a> (2013), <a href=https://vip.uwaterloo.ca/c-liu/>Chenyi Liu</a> (2012)</p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>M.A.Sc.</strong></h4>


<div class="lazyblock-related-people-Z2sdprk wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/chang-liu/>Chang Liu</a> (2025), <a href=https://vip.uwaterloo.ca/v-chomko/>Vasyl Chomko</a> (2025), <a href=https://vip.uwaterloo.ca/s-nair/>Saeejith Nair</a> (), <a href=https://vip.uwaterloo.ca/k-kaai/>Kimathi Kaai</a> (2024), <a href=https://vip.uwaterloo.ca/b-gebotys/>Brennan Gebotys</a> (2022), <a href=https://vip.uwaterloo.ca/c-tai/>Chi-en (Amy) Tai</a> (), <a href=https://vip.uwaterloo.ca/marjan-shahi/>Marjan Shahi</a> (), <a href=https://vip.uwaterloo.ca/p-walters/>Pascale Walters</a> (2021), <a href=https://vip.uwaterloo.ca/c-dulhanty/>Chris Dulhanty</a> (2020), <a href=https://vip.uwaterloo.ca/a-jeddi/>Ahmadreza Jeddi</a> (2020), <a href=https://vip.uwaterloo.ca/e-li/>Edward Li</a> (2016), <a href=https://vip.uwaterloo.ca/f-li-2/>Francis Li</a> (2016), <a href=https://vip.uwaterloo.ca/b-chwyl/>Brendan Chwyl</a> (2016), <a href=https://vip.uwaterloo.ca/s-haider/>Shahid Haider</a> (2015), <a href=https://vip.uwaterloo.ca/a-cameron/>Andrew Cameron</a> (2014), <a href=https://vip.uwaterloo.ca/d-lui/>Dorothy Lui</a> (2014), <a href=https://vip.uwaterloo.ca/r-amelard-2/>Robert Amelard</a> (2013), <a href=https://vip.uwaterloo.ca/h-gunraj/>Hayden Gunraj</a> (), <a href=https://vip.uwaterloo.ca/j-glaister/>Jeffrey Glaister</a> (2013), <a href=https://vip.uwaterloo.ca/a-jain/>Aanchal Jain</a> (2012)</p></div>

<div class="lazyblock-research-Z2rQLnW wp-block-lazyblock-research"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research topics</div><a href=https://vip.uwaterloo.ca/biomedical-imaging/>Biomedical Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision/>Computer Vision</a><br><a href=https://vip.uwaterloo.ca/discovery-radiomics/>Discovery Radiomics</a><br><a href=https://vip.uwaterloo.ca/evolutionary-deep-intelligence/>Evolutionary Deep Intelligence</a><br><a href=https://vip.uwaterloo.ca/image-segmentation-classification/>Image Segmentation/Classification</a><br><a href=https://vip.uwaterloo.ca/multiresolution-techniques/>Multiresolution Techniques</a><br><a href=https://vip.uwaterloo.ca/remote-sensing/>Remote Sensing</a><br><a href=https://vip.uwaterloo.ca/scientific-imaging/>Scientific Imaging</a><br><a href=https://vip.uwaterloo.ca/stochastic-models/>Stochastic Models</a><br><a href=https://vip.uwaterloo.ca/video-analysis/>Video Analysis</a><br><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research demos</div><a href=https://vip.uwaterloo.ca/action-recognition-in-video/>Action Recognition in Video</a><br><a href=https://vip.uwaterloo.ca/bias-field-correction-in-endorectal-diffusion-imaging/>Bias Field Correction in Endorectal Diffusion Imaging</a><br><a href=https://vip.uwaterloo.ca/coded-hemodynamic-imaging/>Coded Hemodynamic Imaging</a><br><a href=https://vip.uwaterloo.ca/correlated-diffusion-imaging/>Correlated Diffusion Imaging</a><br><a href=https://vip.uwaterloo.ca/disparate-scene-registration/>Disparate Scene Registration</a><br><a href=https://vip.uwaterloo.ca/enhanced-decoupled-active-contour-using-structural-and-textural-variation-energy-functionals/>Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals</a><br><a href=https://vip.uwaterloo.ca/enhanced-low-dose-computed-tomography/>Enhanced Low-dose Computed Tomography</a><br><a href=https://vip.uwaterloo.ca/grid-seams-a-fast-superpixel-algorithm-for-real-time-applications/>Grid Seams: A fast superpixel algorithm for real-time applications</a><br><a href=https://vip.uwaterloo.ca/hybrid-structural-and-texture-distinctiveness-vector-field-convolution-for-region-segmentation/>Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation</a><br><a href=https://vip.uwaterloo.ca/image-denoising/>Image Denoising</a><br><a href=https://vip.uwaterloo.ca/multiplexed-optical-high-coherence-interferometry/>Multiplexed Optical High-coherence Interferometry</a><br><a href=https://vip.uwaterloo.ca/sar-sea-ice-image-synthesis/>SAR Sea Ice Image Synthesis</a><br><a href=https://vip.uwaterloo.ca/skin-cancer-detection/>Skin Cancer Detection</a><br><a href=https://vip.uwaterloo.ca/statistical-textural-distinctiveness-for-salient-region-detection-in-natural-images/>Statistical Textural Distinctiveness for Salient Region Detection in Natural Images</a><br><a href=https://vip.uwaterloo.ca/stereo-vision-for-dimension-estimation/>Stereo Vision for Dimension Estimation</a><br></div>


<meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#peoplePublications {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 3rem;
    text-align: start;
    margin-bottom: 0.6em;
}

#peoplePublications ~ span {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 1.75rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#nav {
    text-align: start;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 0;
}

#nav a {
    text-decoration-line: underline;
}

#nav a:hover {
    text-decoration-line: none;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}

#pubDataConference {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  
   <div class="row">
      <div class="col ps-0" id="peoplePublications">Publications</div>
      <div id="nav">
        <a href="#journalArticles">Journal Articles</a>
        <span> / </span>
        <a href="#conferencePapers">Conference Papers</a>
      </div>
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <div id="nav">
        <a href="#peoplePublications">Top</a>
      </div>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>

<script>
    
    const scopusID = 15073608800; //Alexander Wong
    const user = "a28wong";
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=" +user;
   const openAccess = "https://bg.api.oa.works/find?id=";
    
    displayPublications();

   async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        id.innerHTML = "loading..."
        title = title.replaceAll(/ /g, '%20');
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function displayPublications() {
	    getPublications(api).then(
            function(value) {
                const size = value.rows.length;
                let pubListJournals = "";
                let pubListConference = "";
                for(var i = 0; i < size; i++)
                            {
                                let publication = "";
                                let authors = value.rows[i].list_names_of_authors.split(", ");
                                lastIndex = authors.length - 1;
                                authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                for(var j = 0; j <= lastIndex; j++)
                                {  
                                    let authorLink = "";
                                    let authorsLC = authors[j].toLowerCase();
                                    if(j == lastIndex)
                                    {
                                        if(authorsLC.includes("."))
                                        {  
                                            authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        else
                                        {
                                            authorLink += authorsLC.charAt(authorsLC.length - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        
                                    }
                                    else
                                    {
                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                        authorLink += "-";
                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        
                                    }
                                    authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                    if(j != lastIndex)
                                    {
                                        publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                    }
                                    else 
                                    {
                                        publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                    }
                                }

                                publication += ', "';
                                
                                publication += value.rows[i].title;
                                
                                publication += '", ';
                                publication += value.rows[i].pub_name;
                                if (!isConference(value.rows[i]))
                                {
                                    publication += ", vol. ";
                                    publication += value.rows[i].volume;
                                    publication += ", ";
                                }
                                if (value.rows[i].page_range != "" && !isConference(value.rows[i]))
                                {
                                    publication += "pp. ";
                                    publication += value.rows[i].page_range;
                                    publication += ", ";
                                }
                                else if(isConference(value.rows[i]))
                                {
                                    publication += ", ";
                                }
                                publication += value.rows[i].year;
                                publication += ". ";
                                publication += `<a href="#" onclick="generateLink(this, '${value.rows[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                publication += "\n\n";
                                if (isConference(value.rows[i]))
                                {
                                    pubListConference += publication;
                                }
                                else
                                {
                                      pubListJournals += publication;
                                }
                            }
                document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                document.getElementById('pubDataConference').innerHTML = pubListConference;
                //document.getElementById("testLink").innerHTML = value.rows[1].list_names_of_authors;
                //break at commas, ensure you end up with Clausi D or Fang Y. Then add - and remove spaces and reverse
                //gives you d-clausi, y-fang. For hyperlinking to page.
            },
            function(error) {document.getElementById('publicationData').innerHTML = "Error retrieving data.";}
        )
    }

    function isConference(publication)
    {
        return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
    }
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>David Clausi</title>
		<link>https://vip.uwaterloo.ca/d-clausi/</link>
					<comments>https://vip.uwaterloo.ca/d-clausi/#comments</comments>
		
		<dc:creator><![CDATA[David A Clausi]]></dc:creator>
		<pubDate>Mon, 13 Feb 2023 20:18:05 +0000</pubDate>
				<category><![CDATA[3D Reconstruction of Underwater Scenes]]></category>
		<category><![CDATA[Action Recognition in Video]]></category>
		<category><![CDATA[Biomedical Imaging]]></category>
		<category><![CDATA[Coded Hemodynamic Imaging]]></category>
		<category><![CDATA[Compressed Sensing]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Decoupled Active Contours]]></category>
		<category><![CDATA[Directors]]></category>
		<category><![CDATA[Disparate Scene Registration]]></category>
		<category><![CDATA[Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals]]></category>
		<category><![CDATA[Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation]]></category>
		<category><![CDATA[Image Denoising]]></category>
		<category><![CDATA[Image Segmentation/Classification]]></category>
		<category><![CDATA[MAGIC System]]></category>
		<category><![CDATA[Multiresolution Techniques]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Remote Sensing]]></category>
		<category><![CDATA[SAR Sea Ice Image Synthesis]]></category>
		<category><![CDATA[Satellite SAR Sea Ice Classification]]></category>
		<category><![CDATA[Scientific Imaging]]></category>
		<category><![CDATA[Skin Cancer Detection]]></category>
		<category><![CDATA[Sports Analytics]]></category>
		<category><![CDATA[Statistical Textural Distinctiveness for Salient Region Detection in Natural Images]]></category>
		<category><![CDATA[Stereo Vision for Dimension Estimation]]></category>
		<category><![CDATA[Stochastic Models]]></category>
		<category><![CDATA[Texture Classification]]></category>
		<category><![CDATA[Video Analysis]]></category>
		<guid isPermaLink="false">https://wwwvip.uwaterloo.ca/?p=52</guid>

					<description><![CDATA[My research interests are in the fields of computer vision, image processing, and pattern recognition with an emphasis on the automated interpretation of SAR (synthetic aperture radar) and biomedical imagery. I am an active interdisciplinary and multidisciplinary researcher, publishing refereed journal and conference papers in the diverse fields of remote sensing, computer vision, algorithm design, and biomechanics.]]></description>
										<content:encoded><![CDATA[
<p>I completed my Ph.D. in Systems Design Engineering in 1996 and immediately afterwards, I worked in software medical imaging field at Agfa (nee Mitra)&nbsp;in Waterloo, Ontario.&nbsp;&nbsp;I started&nbsp;my academic career in 1997 as an Assistant Professor in Geomatics Engineering at the University of Calgary, Canada. In 1999,&nbsp;I returned to my alma mater and I am now a Professor specializing in the fields of Intelligent and Environmental Systems.&nbsp; In addition, I was the Associate Chair &#8211; Graduate Studies (2009-2012).&nbsp; I was the Co-chair of IAPR Technical Committee 7 – Remote Sensing during 2004-2006.&nbsp;I have&nbsp;numerous recognitions, including received five Outstanding Performance Awards, three Distinguished Performance Awards, the Sanford Fleming Teaching Excellence Award, and a University of Calgary&nbsp;Teaching Excellence Award.&nbsp; In 2010, I received the award for “Research Excellence and Service to the Research Community” by the Canadian Image Processing and Pattern Recognition Society (CIPPRS).&nbsp;In 2012, I received the Engineering Research Excellence Award.</p>



<p>Currently, I am the Associate Dean &#8211; Research &amp; External Partnerships within the Faculty of Engineering, responsible for all research related activities in the largest Engineering school in Canada.  </p>



<h2 class="wp-block-heading"><strong>Research interests</strong></h2>



<p>My research interests are in the fields of computer vision, image processing, and pattern recognition with an emphasis on the automated interpretation of SAR (synthetic aperture radar) and sports analytics (ice hockey).&nbsp; I am an active interdisciplinary and multidisciplinary researcher, publishing refereed journal and conference papers in the diverse fields of remote sensing, sports analytics, computer vision, algorithm design, and biomechanics. My research efforts have led to successful commercial implementations including creating and selling a startup company (<a href="https://wwwvip.uwaterloo.ca/crez-basketball-systems-inc/" data-type="post" data-id="567">CREZ</a>).</p>



<h2 class="wp-block-heading"><strong>Students</strong></h2>



<h3 class="wp-block-heading"><strong>Supervision &#8211; Current</strong></h3>



<h4 class="wp-block-heading"><strong>PDF</strong></h4>


<div class="lazyblock-related-people-1J8VRm wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/x-chen/>Xinwei Chen</a></p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>Ph.D</strong></h4>


<div class="lazyblock-related-people-qq5qm wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/soheil-soltani/>Soheil Soltani</a>, <a href=https://vip.uwaterloo.ca/youssef-nafea/>Youssef Nafea</a>, <a href=https://vip.uwaterloo.ca/zhibo-wang-2/>Zhibo Wang</a>, <a href=https://vip.uwaterloo.ca/j-noa/>Javier Noa Turnes</a></p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>M.A.Sc</strong></h4>


<div class="lazyblock-related-people-ZBusJm wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/h-nguyen-huu/>Howard Nguyen-Huu</a>, <a href=https://vip.uwaterloo.ca/j-hsiao/>Jayden Hsiao</a>, <a href=https://vip.uwaterloo.ca/kevin-li/>Kevin Li</a>, <a href=https://vip.uwaterloo.ca/quanyun-daniel-wu/>Quanyun (Daniel) Wu</a>, <a href=https://vip.uwaterloo.ca/jerry-jitao-hu/>Jerry (Jitao) Hu</a>, <a href=https://vip.uwaterloo.ca/kshitij-goyal/>Kshitij Goyal</a>, <a href=https://vip.uwaterloo.ca/n-azad/>Niloofar Azad</a>, <a href=https://vip.uwaterloo.ca/liam-salass/>Liam Salass</a>, <a href=https://vip.uwaterloo.ca/junfeng-lei/>Junfeng Lei</a></p></div>


<h3 class="wp-block-heading"><strong>Supervision &#8211; Completed</strong></h3>



<h4 class="wp-block-heading"><strong>PDF</strong></h4>


<div class="lazyblock-related-people-AOUaf wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/y-fang/>Yuan Fang</a> (2023), <a href=https://vip.uwaterloo.ca/m-fani/>Mehrnaz Fani</a> (2019-2022), <a href=https://vip.uwaterloo.ca/linlin-xu/>Linlin Xu</a> (2016), <a href=https://vip.uwaterloo.ca/h-sekkati/>Hicham Sekkati</a> (2016), <a href=https://vip.uwaterloo.ca/b-hongbo/>Bi Hongbo</a> (2015), <a href=https://vip.uwaterloo.ca/f-hui/>Fu (Helen) Hui</a> (2015), <a href=https://vip.uwaterloo.ca/s-wang/>Shelley Wang</a> (2014), <a href=https://vip.uwaterloo.ca/c-scharfenberger/>Christian Scharfenberger</a> (2014), <a href=https://vip.uwaterloo.ca/p-siva/>Parthipan Siva</a> (2013), <a href=https://vip.uwaterloo.ca/z-wang/>Zhijie Wang</a> (2012), <a href=https://vip.uwaterloo.ca/k-qin/>Kai (Alex) Qin</a> (2009), <a href=https://vip.uwaterloo.ca/x-yang/>Xuezhi (Bruce) Yang</a> (2005), <a href=https://vip.uwaterloo.ca/h-deng/>Huawu (Gordon) Deng</a> (2004)</p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>Ph.D</strong></h4>


<div class="lazyblock-related-people-Z1XTS5Y wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/j-park/>Jinman (Eddie) Park</a> (2025), <a href=https://vip.uwaterloo.ca/s-taleghanidoozdoozan/>Saeid Taleghanidoozdoozan</a> (2023), <a href=https://vip.uwaterloo.ca/k-vats/>Kanav Vats</a> (2022), <a href=https://vip.uwaterloo.ca/m-jiang/>Mingzhe (Major) Jiang</a> (2022), <a href=https://vip.uwaterloo.ca/yuan-fang/>Yuan Fang</a> (2022), <a href=https://vip.uwaterloo.ca/mohsen-ghanbari/>Mohsen Ghanbari</a> (2021), <a href=https://vip.uwaterloo.ca/s-haider/>Shahid Haider</a> (), <a href=https://vip.uwaterloo.ca/r-amelard/>Robert Amelard</a> (2017), <a href=https://vip.uwaterloo.ca/k-kasiri/>Keyvan Kasiri</a> (2016), <a href=https://vip.uwaterloo.ca/f-kazemzadeh/>Farnoud Kazemzadeh</a> (2016), <a href=https://vip.uwaterloo.ca/d-cho/>Daniel S. Cho</a> (2016), <a href=https://vip.uwaterloo.ca/l-wang/>Lei Wang</a> (), <a href=https://vip.uwaterloo.ca/f-li/>Fan Li</a> (2015), <a href=https://vip.uwaterloo.ca/s-schwartz/>Shimon Schwartz</a> (2013), <a href=https://vip.uwaterloo.ca/j-eichel/>Justin Eichel</a> (2013), <a href=https://vip.uwaterloo.ca/s-ochilov/>Shuhrat Ochilov</a> (2012), <a href=https://vip.uwaterloo.ca/l-shen/>Li Shen</a> (2012), <a href=https://vip.uwaterloo.ca/a-shabani/>Amir H. Shabani</a> (2011), <a href=https://vip.uwaterloo.ca/l-liu/>Li Liu</a> (2011), <a href=https://vip.uwaterloo.ca/a-mishra/>Akshaya Mishra</a> (2010), <a href=https://vip.uwaterloo.ca/q-yu/>Qiyao Yu</a> (2006), <a href=https://vip.uwaterloo.ca/m-ali/>Mohammed Ali</a> (2003), <a href=https://vip.uwaterloo.ca/ken-m-nsiempba/>Ken M. Nsiempba</a> ()</p></div>


<h4 class="wp-block-heading" style="text-transform:capitalize"><strong>M.A.Sc</strong></h4>


<div class="lazyblock-related-people-zq34s wp-block-lazyblock-related-people"><p>
  <a href=https://vip.uwaterloo.ca/l-de-loe/>Lily de Loë</a> (2025), <a href=https://vip.uwaterloo.ca/v-chomko/>Vasyl Chomko</a> (2025), <a href=https://vip.uwaterloo.ca/k-buzko/>Kseniia (Ksusha) Buzko</a> (2025), <a href=https://vip.uwaterloo.ca/mohammad-basri/>Mohammad Basri</a> (2024), <a href=https://vip.uwaterloo.ca/bavesh-balaji/>Bavesh Balaji</a> (2024), <a href=https://vip.uwaterloo.ca/harish-prakash/>Harish Prakash</a> (2024), <a href=https://vip.uwaterloo.ca/marjan-shahi/>Marjan Shahi</a> (), <a href=https://vip.uwaterloo.ca/f-pena/>Fernando J. Pena Cantu</a> (2024), <a href=https://vip.uwaterloo.ca/muhammed-patel/>Muhammed Patel</a> (2024), <a href=https://vip.uwaterloo.ca/n-brubacher/>Neil Brubacher</a> (2024), <a href=https://vip.uwaterloo.ca/j-shang/>Jason (Jia Cheng) Shang</a> (2023), <a href=https://vip.uwaterloo.ca/b-gebotys/>Brennan Gebotys</a> (2022), <a href=https://vip.uwaterloo.ca/m-manning/>Max Manning</a> (2022), <a href=https://vip.uwaterloo.ca/y-wu/>Yifan Wu</a> (2022), <a href=https://vip.uwaterloo.ca/p-walters/>Pascale Walters</a> (2021), <a href=https://vip.uwaterloo.ca/c-dulhanty/>Chris Dulhanty</a> (2020), <a href=https://vip.uwaterloo.ca/peter-q-lee/>Peter Q. Lee</a> (2020), <a href=https://vip.uwaterloo.ca/m-hoekstra/>Marie Hoekstra</a> (2018), <a href=https://vip.uwaterloo.ca/v-sankar/>Vignesh Sankar</a> (2018), <a href=https://vip.uwaterloo.ca/d-kumar/>Devinder Kumar</a> (2016), <a href=https://vip.uwaterloo.ca/e-li/>Edward Li</a> (2016), <a href=https://vip.uwaterloo.ca/b-chwyl/>Brendan Chwyl</a> (2016), <a href=https://vip.uwaterloo.ca/s-haider/>Shahid Haider</a> (2015), <a href=https://vip.uwaterloo.ca/r-amelard-2/>Robert Amelard</a> (2013), <a href=https://vip.uwaterloo.ca/s-leigh/>Steven Leigh</a> (2013), <a href=https://vip.uwaterloo.ca/j-glaister/>Jeffrey Glaister</a> (2013), <a href=https://vip.uwaterloo.ca/a-kumar/>Abhishek Kumar</a> (2012), <a href=https://vip.uwaterloo.ca/n-bandekar/>Namrata Bandekar</a> (2012), <a href=https://vip.uwaterloo.ca/n-cavan/>Neil Cavan</a> (2011), <a href=https://vip.uwaterloo.ca/f-tung/>Fred Tung</a> (2010), <a href=https://vip.uwaterloo.ca/w-zhang/>Wen Zhang</a> (2009), <a href=https://vip.uwaterloo.ca/p-yu/>Peter Yu</a> (2009), <a href=https://vip.uwaterloo.ca/n-el-nabbout/>Natalie El-Nabbout</a> (2008), <a href=https://vip.uwaterloo.ca/k-mcbride/>Kurtis McBride</a> (2007), <a href=https://vip.uwaterloo.ca/d-kwok/>Damian Kwok</a> (2007), <a href=https://vip.uwaterloo.ca/p-iles/>Peter Iles</a> (2005), <a href=https://vip.uwaterloo.ca/m-korhonen/>Mark Korhonen</a> (2004), <a href=https://vip.uwaterloo.ca/r-jobanputra/>Rishi Jobanputra</a> (2004), <a href=https://vip.uwaterloo.ca/s-puddister/>Shannon Puddister</a> (2003), <a href=https://vip.uwaterloo.ca/r-ge/>Renyan (Ryan) Ge</a> (2003), <a href=https://vip.uwaterloo.ca/s-booth/>Simon Booth</a> (2003), <a href=https://vip.uwaterloo.ca/b-yue/>Bing Yue</a> (2001)</p></div>

<div class="lazyblock-research-1l6Au0 wp-block-lazyblock-research"><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research topics</div><a href=https://vip.uwaterloo.ca/biomedical-imaging/>Biomedical Imaging</a><br><a href=https://vip.uwaterloo.ca/computer-vision/>Computer Vision</a><br><a href=https://vip.uwaterloo.ca/image-segmentation-classification/>Image Segmentation/Classification</a><br><a href=https://vip.uwaterloo.ca/multiresolution-techniques/>Multiresolution Techniques</a><br><a href=https://vip.uwaterloo.ca/remote-sensing/>Remote Sensing</a><br><a href=https://vip.uwaterloo.ca/scientific-imaging/>Scientific Imaging</a><br><a href=https://vip.uwaterloo.ca/sports-analytics/>Sports Analytics</a><br><a href=https://vip.uwaterloo.ca/stochastic-models/>Stochastic Models</a><br><a href=https://vip.uwaterloo.ca/video-analysis/>Video Analysis</a><br><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Source+Serif+Pro'>
  <div style='margin-bottom: 0.6rem; font-family: Source Serif Pro, Georgia, Times New Roman, serif; font-size: 3rem; font-weight: bold;'>Research demos</div><a href=https://vip.uwaterloo.ca/3d-reconstruction-of-underwater-scenes/>3D Reconstruction of Underwater Scenes</a><br><a href=https://vip.uwaterloo.ca/action-recognition-in-video/>Action Recognition in Video</a><br><a href=https://vip.uwaterloo.ca/coded-hemodynamic-imaging/>Coded Hemodynamic Imaging</a><br><a href=https://vip.uwaterloo.ca/compressed-sensing/>Compressed Sensing</a><br><a href=https://vip.uwaterloo.ca/decoupled-active-contours/>Decoupled Active Contours</a><br><a href=https://vip.uwaterloo.ca/disparate-scene-registration/>Disparate Scene Registration</a><br><a href=https://vip.uwaterloo.ca/enhanced-decoupled-active-contour-using-structural-and-textural-variation-energy-functionals/>Enhanced Decoupled Active Contour Using Structural and Textural Variation Energy Functionals</a><br><a href=https://vip.uwaterloo.ca/hybrid-structural-and-texture-distinctiveness-vector-field-convolution-for-region-segmentation/>Hybrid Structural and Texture Distinctiveness Vector Field Convolution for Region Segmentation</a><br><a href=https://vip.uwaterloo.ca/image-denoising/>Image Denoising</a><br><a href=https://vip.uwaterloo.ca/magic-system/>MAGIC System</a><br><a href=https://vip.uwaterloo.ca/sar-sea-ice-image-synthesis/>SAR Sea Ice Image Synthesis</a><br><a href=https://vip.uwaterloo.ca/satellite-sar-sea-ice-classification/>Satellite SAR Sea Ice Classification</a><br><a href=https://vip.uwaterloo.ca/skin-cancer-detection/>Skin Cancer Detection</a><br><a href=https://vip.uwaterloo.ca/statistical-textural-distinctiveness-for-salient-region-detection-in-natural-images/>Statistical Textural Distinctiveness for Salient Region Detection in Natural Images</a><br><a href=https://vip.uwaterloo.ca/stereo-vision-for-dimension-estimation/>Stereo Vision for Dimension Estimation</a><br><a href=https://vip.uwaterloo.ca/texture-classification/>Texture Classification</a><br></div>


<meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Serif+Pro">

  <!-- Load external CSS styles -->
  <link rel="stylesheet" href="../stylesbootstrap.css">

<style>

#peoplePublications {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 3rem;
    text-align: start;
    margin-bottom: 0.6em;
}

#peoplePublications ~ span {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    font-weight: bold;
    font-size: 1.75rem;
    text-align: start;
    margin-bottom: 0.5em;
}

#nav {
    text-align: start;
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 0;
}

#nav a {
    text-decoration-line: underline;
}

#nav a:hover {
    text-decoration-line: none;
}

#mainContent {
    max-width: 100%;
}

#pubDataJournals {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}

#pubDataConference {
    font-family: "Source Serif Pro", "Georgia", "Times New Roman", "serif";
    padding-left: 0;
    font-size: 1.75rem;
    white-space: pre-wrap;
}
</style>

  <!--Main Content-->
  <div class="container mt-5" id="mainContent">
  
   <div class="row">
      <div class="col ps-0" id="peoplePublications">Publications</div>
      <div id="nav">
        <a href="#journalArticles">Journal Articles</a>
        <span> / </span>
        <a href="#conferencePapers">Conference Papers</a>
      </div>
      <span id="journalArticles" class="ps-0">Journal Articles</span>
      <p id="pubDataJournals">
        <!-- journal data from JS here -->
      </p>
      <span id="conferencePapers" class="ps-0">Conference Papers</span>
      <div id="nav">
        <a href="#peoplePublications">Top</a>
      </div>
      <p id="pubDataConference">
        <!-- conference paper data from JS here -->
      </p>
    </div>
  </div>

<script>
    
    const scopusID = 7003991297; //David Clausi
    const user = "dclausi";
    const api = "https://ecserv2.uwaterloo.ca/researchmicro/research/publications.php?user=" +user;
   const openAccess = "https://bg.api.oa.works/find?id=";
    
    displayPublications();

   async function getOA(searchQuery)
    {
        let openInfo = await fetch(openAccess + searchQuery);
        let openInfoText = await openInfo.text();
        return JSON.parse(openInfoText).url;
    }

    async function getPublications(file) {
        let publicationData = await fetch(file);
        let pubText = await publicationData.text();
        pubText = pubText.replace("=", ":"); //correcting API issue with = instead of :
        return JSON.parse(pubText);
    }

    function generateLink(id, title)
    {
        id.onclick = "";
        id.innerHTML = "loading..."
        title = title.replaceAll(/ /g, '%20');
        getOA(title).then(
            function(value)
            {
                if(value == null)
                {
                    id.innerHTML = "Search UWaterloo Library";
                    id.href = 'https://ocul-wtl.primo.exlibrisgroup.com/discovery/search?query=any,contains,' + title + '&tab=OCULDiscoveryNetwork&search_scope=OCULDiscoveryNetwork&vid=01OCUL_WTL:WTL_DEFAULT&lang=en&offset=0';
                    id.target = "_blank";
                }
                else
                {
                    id.href = value;
                    id.target = "_blank";
                    id.innerHTML = "Open";
                }
            },
            function(error)
            {
                id.href = "#";
                id.innerHTML = "Not found";
            });
    }

    function displayPublications() {
	    getPublications(api).then(
            function(value) {
                const size = value.rows.length;
                let pubListJournals = "";
                let pubListConference = "";
                for(var i = 0; i < size; i++)
                            {
                                let publication = "";
                                let authors = value.rows[i].list_names_of_authors.split(", ");
                                lastIndex = authors.length - 1;
                                authors[lastIndex] = authors[lastIndex].slice(4, authors[lastIndex].length - 1);
                                for(var j = 0; j <= lastIndex; j++)
                                {  
                                    let authorLink = "";
                                    let authorsLC = authors[j].toLowerCase();
                                    if(j == lastIndex)
                                    {
                                        if(authorsLC.includes("."))
                                        {  
                                            authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        else
                                        {
                                            authorLink += authorsLC.charAt(authorsLC.length - 1);
                                            authorLink += "-";
                                            authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        }
                                        
                                    }
                                    else
                                    {
                                        authorLink += authorsLC.charAt(authorsLC.indexOf(".") - 1);
                                        authorLink += "-";
                                        authorLink += authorsLC.slice(0, authorsLC.indexOf(" "));
                                        
                                    }
                                    authorLink = 'https://vip.uwaterloo.ca/' + authorLink;
                                    if(j != lastIndex)
                                    {
                                        publication += `<a href='${authorLink}' target='_blank'>${authors[j]}</a>` + ", ";
                                    }
                                    else 
                                    {
                                        publication += "and " + `<a href='${authorLink}' target='_blank'>${authors[j]}</a>`;
                                    }
                                }

                                publication += ', "';
                                
                                publication += value.rows[i].title;
                                
                                publication += '", ';
                                publication += value.rows[i].pub_name;
                                if (!isConference(value.rows[i]))
                                {
                                    publication += ", vol. ";
                                    publication += value.rows[i].volume;
                                    publication += ", ";
                                }
                                if (value.rows[i].page_range != "" && !isConference(value.rows[i]))
                                {
                                    publication += "pp. ";
                                    publication += value.rows[i].page_range;
                                    publication += ", ";
                                }
                                else if(isConference(value.rows[i]))
                                {
                                    publication += ", ";
                                }
                                publication += value.rows[i].year;
                                publication += ". ";
                                publication += `<a href="#" onclick="generateLink(this, '${value.rows[i].title}');event.preventDefault();">Get it here.</a>`;
                                
                                publication += "\n\n";
                                if (isConference(value.rows[i]))
                                {
                                    pubListConference += publication;
                                }
                                else
                                {
                                      pubListJournals += publication;
                                }
                            }
                document.getElementById('pubDataJournals').innerHTML = pubListJournals;
                document.getElementById('pubDataConference').innerHTML = pubListConference;
                //document.getElementById("testLink").innerHTML = value.rows[1].list_names_of_authors;
                //break at commas, ensure you end up with Clausi D or Fang Y. Then add - and remove spaces and reverse
                //gives you d-clausi, y-fang. For hyperlinking to page.
            },
            function(error) {document.getElementById('publicationData').innerHTML = "Error retrieving data.";}
        )
    }

    function isConference(publication)
    {
        return publication.volume == 0 || publication.pub_name.includes("Conference") || publication.pub_name.includes("Proceedings") || publication.pub_name.includes("Lecture Notes") || publication.pub_name.includes("Symposium");
    }
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://vip.uwaterloo.ca/d-clausi/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
