Posts by Collection

portfolio

publications

3D VQI: 3D visual query interface

Published in In the proceedings of 2009 Sixth International Conference on Information Technology: New Generations, 2009

Use Google Scholar for full citation

Recommended citation: Subhash Uppalapati, John Femiani, Anshuman Razdan, Kevin Gary, "3D VQI: 3D visual query interface." In the proceedings of 2009 Sixth International Conference on Information Technology: New Generations, 2009.

Curve matching for open 2D curves

Published in Pattern Recognition Letters, 2009

Use Google Scholar for full citation

Recommended citation: Ming Cui, John Femiani, Jiuxiang Hu, Peter Wonka, Anshuman Razdan, "Curve matching for open 2D curves." Pattern Recognition Letters, 2009.

Interval HSV: Extracting ink annotations

Published in In the proceedings of 2009 IEEE Conference on Computer Vision and Pattern Recognition, 2009

Use Google Scholar for full citation

Recommended citation: John Femiani, Anshuman Razdan, "Interval HSV: Extracting ink annotations." In the proceedings of 2009 IEEE Conference on Computer Vision and Pattern Recognition, 2009.

Comparative 3D quantitative analyses of trapeziometacarpal joint surface curvatures among living catarrhines and fossil hominins

Published in American Journal of Physical Anthropology: The Official Publication of the American Association of Physical Anthropologists, 2010

Use Google Scholar for full citation

Recommended citation: Mary Marzke, Matthew Tocheri, B Steinberg, JD Femiani, SP Reece, RL Linscheid, Caley Orr, RF Marzke, "Comparative 3D quantitative analyses of trapeziometacarpal joint surface curvatures among living catarrhines and fossil hominins." American Journal of Physical Anthropology: The Official Publication of the American Association of Physical Anthropologists, 2010.

Least Eccentric Curves

Published in Computer Aided Geometric Design, 2010

Use Google Scholar for full citation

Recommended citation: John Femiani, Chia Chen, Anshuman Razdan, "Least Eccentric Curves." Computer Aided Geometric Design, 2010.

A new qem for parametrization of raster images

Published in In the proceedings of Computer Graphics Forum, 2011

Use Google Scholar for full citation

Recommended citation: Xuetao Yin, John Femiani, Peter Wonka, Anshuman Razdan, "A new qem for parametrization of raster images." In the proceedings of Computer Graphics Forum, 2011.

Ecological divergence and medial cuneiform morphology in gorillas

Published in Journal of Human Evolution, 2011

Use Google Scholar for full citation

Recommended citation: Matthew Tocheri, Christyna Solhan, Caley Orr, John Femiani, Bruno Frohlich, Colin Groves, William Harcourt-Smith, Brian Richmond, Brett Shoelson, William Jungers, "Ecological divergence and medial cuneiform morphology in gorillas." Journal of Human Evolution, 2011.

Methods for approximating Loop subdivision using tessellation enabled GPUs

Published in In the proceedings of Advances in Visual Computing: 8th International Symposium, ISVC 2012, Rethymnon, Crete, Greece, July 16-18, 2012, Revised Selected Papers, Part I 8, 2012

Use Google Scholar for full citation

Recommended citation: Ashish Amresh, John Femiani, Christoph F{\"u}nfzig, "Methods for approximating Loop subdivision using tessellation enabled GPUs." In the proceedings of Advances in Visual Computing: 8th International Symposium, ISVC 2012, Rethymnon, Crete, Greece, July 16-18, 2012, Revised Selected Papers, Part I 8, 2012.

Topology Free Automated Landmark Detection

Published in In the proceedings of Advances in Applied Human Modeling and Simulation, 2012

Use Google Scholar for full citation

Recommended citation: Chiayuan Chuang, John Femiani, Brian Corner, "Topology Free Automated Landmark Detection." In the proceedings of Advances in Applied Human Modeling and Simulation, 2012.

Evaluating the effectiveness of flipped classrooms for teaching CS1

Published in In the proceedings of 2013 IEEE Frontiers in Education Conference (FIE), 2013

Use Google Scholar for full citation

Recommended citation: Ashish Amresh, Adam Carberry, John Femiani, "Evaluating the effectiveness of flipped classrooms for teaching CS1." In the proceedings of 2013 IEEE Frontiers in Education Conference (FIE), 2013.

Functional morphology of the primate hallucal metatarsal (Mt1) and implications for inferring hallucal grasping capability in fossil primates.

Published in In the proceedings of AMERICAN JOURNAL OF PHYSICAL ANTHROPOLOGY, 2013

Use Google Scholar for full citation

Recommended citation: Katherine Goodenberger, Caley Orr, Doug Boyer, Rachel Jacobs, John Femiani, Biren Patel, "Functional morphology of the primate hallucal metatarsal (Mt1) and implications for inferring hallucal grasping capability in fossil primates.." In the proceedings of AMERICAN JOURNAL OF PHYSICAL ANTHROPOLOGY, 2013.

Improving E-Learning Videos Using Personalization and Social Signals

Published in In the proceedings of E-Learn: World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education, 2013

Use Google Scholar for full citation

Recommended citation: Adit Shah, Ashish Amresh, John Femiani, "Improving E-Learning Videos Using Personalization and Social Signals." In the proceedings of E-Learn: World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education, 2013.

UAV sensor operator training enhancement through heat map analysis

Published in In the proceedings of 2013 17th International Conference on Information Visualisation, 2013

Use Google Scholar for full citation

Recommended citation: Ashish Amresh, John Femiani, Jason Fairfield, Adam Fairfield, "UAV sensor operator training enhancement through heat map analysis." In the proceedings of 2013 17th International Conference on Information Visualisation, 2013.

Shadow-based rooftop segmentation in visible band images

Published in IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2014

Use Google Scholar for full citation

Recommended citation: John Femiani, Er Li, Anshuman Razdan, Peter Wonka, "Shadow-based rooftop segmentation in visible band images." IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 2014.

Methods and System for Monitoring Computer Users

Published in US Patent App. 13/762,306, 2014

US Patent App. 13/762,306

Recommended citation: Anshuman Razden, John Femiani, "Methods and System for Monitoring Computer Users." US Patent App. 13/762,306, 2014.

An adaptive time reduction technique for video lectures

Published in In the proceedings of 12th International Conference on e-Learning, ICEL 2017, 2017

Use Google Scholar for full citation

Recommended citation: Sreenivas Shenoy, Ashish Amresh, John Femiani, "An adaptive time reduction technique for video lectures." In the proceedings of 12th International Conference on e-Learning, ICEL 2017, 2017.

Facade segmentation in the wild

Published in arXiv preprint arXiv:1805.08634, 2018

Use Google Scholar for full citation

Recommended citation: John Femiani, Wamiq Para, Niloy Mitra, Peter Wonka, "Facade segmentation in the wild." arXiv preprint arXiv:1805.08634, 2018.

Fine scale registration of walking paths and other ribbon-like features

Published in In the proceedings of Proceedings of the 26th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, 2018

Use Google Scholar for full citation

Recommended citation: Zhongyu Liu, Xian Liu, John Femiani, "Fine scale registration of walking paths and other ribbon-like features." In the proceedings of Proceedings of the 26th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, 2018.

Post capture imagery processing and deployment systems

Published in US Patent 10,121,223, 2018

US Patent 10,121,223

Recommended citation: Dennis Vegh, John Femiani, Michael Katic, Anshuman Razdan, "Post capture imagery processing and deployment systems." US Patent 10,121,223, 2018.

Post capture imagery processing and deployment systems

Published in US Patent 10,467,726, 2019

US Patent 10,467,726

Recommended citation: Dennis Vegh, John Femiani, Michael Katic, Anshuman Razdan, "Post capture imagery processing and deployment systems." US Patent 10,467,726, 2019.

Large-Scale Architectural Asset Extraction from Panoramic Imagery

Published in IEEE Transactions on Visualization and Computer Graphics, 2020

Use Google Scholar for full citation

Recommended citation: Peihao Zhu, Wamiq Para, Anna Fr{\"u}hst{\"u}ck, John Femiani, Peter Wonka, "Large-Scale Architectural Asset Extraction from Panoramic Imagery." IEEE Transactions on Visualization and Computer Graphics, 2020.

Clip2stylegan: Unsupervised extraction of stylegan edit directions

Published in In the proceedings of ACM SIGGRAPH 2022 conference proceedings, 2022

Use Google Scholar for full citation

Recommended citation: Rameen Abdal, Peihao Zhu, John Femiani, Niloy Mitra, Peter Wonka, "Clip2stylegan: Unsupervised extraction of stylegan edit directions." In the proceedings of ACM SIGGRAPH 2022 conference proceedings, 2022.

Hairnet: Hairstyle transfer with pose changes

Published in In the proceedings of European Conference on Computer Vision, 2022

Use Google Scholar for full citation

Recommended citation: Peihao Zhu, Rameen Abdal, John Femiani, Peter Wonka, "Hairnet: Hairstyle transfer with pose changes." In the proceedings of European Conference on Computer Vision, 2022.

SketchDNN: Joint Continuous-Discrete Diffusion for CAD Sketch Generation

Published in International Conference on Machine Learning (ICML), 2025

SketchDNN is a generative model for synthesizing CAD sketches that jointly models both continuous parameters and discrete class labels through a unified continuous-discrete diffusion process. The core innovation is Gaussian-Softmax diffusion, where logits perturbed with Gaussian noise are projected onto the probability simplex via a softmax transformation, facilitating blended class modeling for high-fidelity CAD sketch generation.

Recommended citation: Sathvik Chereddy, John Femiani, "SketchDNN: Joint Continuous-Discrete Diffusion for CAD Sketch Generation." International Conference on Machine Learning (ICML), 2025.

resources

talks

teaching

CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2016

This course covers the design and analysis of algorithms, including topics such as dynamic programming, graph algorithms, and NP-completeness. Graduate students are expected to explore advanced topics in approximation algorithms and randomized algorithms.

CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2017

This course covers the design and analysis of algorithms, including topics such as dynamic programming, graph algorithms, and NP-completeness. Graduate students are expected to explore advanced topics in approximation algorithms and randomized algorithms.

CSE466/566: Computer Graphics

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2017

This course introduces students to the principles of computer graphics, including rasterization, ray tracing, 3D transformations, and shading techniques. Both undergraduate and graduate students are exposed to the mathematics and programming involved in rendering 3D scenes and developing computer graphics applications.

CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2017

This course focuses on the analysis and design of algorithms, with cross-listed sections for both undergraduate (CSE464) and graduate students (CSE564). The curriculum covers foundational topics such as dynamic programming, graph algorithms, and NP-completeness, along with an introduction to approximation algorithms.

CSE310D: Preparing for Tech Interviews

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2017

This course is designed to prepare students for technical interviews in the software industry. It covers a wide range of topics, including algorithms, data structures, and problem-solving techniques commonly used in technical interviews.

CSE664: Advanced Algorithms

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2018

This graduate course explores advanced topics in algorithms, with an emphasis on NP-hard problems, approximation algorithms, and advanced techniques for solving optimization problems. Students will focus on proving algorithm correctness and analyzing their complexity. Topics include probabilistic methods, approximation algorithms, and advanced graph algorithms.

CSE310D: Preparing for Tech Interviews

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2018

This course is designed to prepare students for technical interviews in the software industry. It covers a wide range of topics, including algorithms, data structures, and problem-solving techniques commonly used in technical interviews.

CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2018

This course focuses on the analysis and design of algorithms, with cross-listed sections for both undergraduate (CSE464) and graduate students (CSE564). The curriculum covers foundational topics such as dynamic programming, graph algorithms, and NP-completeness, along with an introduction to approximation algorithms.

CSE627: Advanced Machine Learning

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2018

This graduate-level course offers an in-depth theoretical exploration of machine learning, with a focus on both classical and modern techniques. Grounded in Bishop’s Pattern Recognition and Machine Learning (PRML), this course delves into the probabilistic and mathematical foundations of machine learning, making it distinct from the undergraduate applied courses.

CSE488/588: Computer Vision

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2018

This course introduces students to the fundamental techniques in computer vision, including image processing, feature detection, object recognition, and machine learning-based approaches for visual data analysis.

CSE664: Advanced Algorithms

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This graduate course explores advanced topics in algorithms, with an emphasis on NP-hard problems, approximation algorithms, and advanced techniques for solving optimization problems. Students will focus on proving algorithm correctness and analyzing their complexity. Topics include probabilistic methods, approximation algorithms, and advanced graph algorithms.

CSE310D: Preparing for Tech Interviews

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This course is designed to prepare students for technical interviews in the software industry. It covers a wide range of topics, including algorithms, data structures, and problem-solving techniques commonly used in technical interviews.

CSE488/588: Computer Vision

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This course introduces students to the fundamental techniques in computer vision, including image processing, feature detection, object recognition, and machine learning-based approaches for visual data analysis.

CSE627: Advanced Machine Learning

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This graduate-level course offers an in-depth theoretical exploration of machine learning, with a focus on both classical and modern techniques. Grounded in Bishop’s Pattern Recognition and Machine Learning (PRML), this course delves into the probabilistic and mathematical foundations of machine learning, making it distinct from the undergraduate applied courses.

CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This course focuses on the analysis and design of algorithms, with cross-listed sections for both undergraduate (CSE464) and graduate students (CSE564). The curriculum covers foundational topics such as dynamic programming, graph algorithms, and NP-completeness, along with an introduction to approximation algorithms.

CSE465/565: Comparative Programming Languages

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This course covers the theory and practice of different programming paradigms and languages. Students explore a variety of programming languages, comparing their design, syntax, semantics, and implementation.

CSE287: Foundations of Graphics

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2019

This course introduces students to the basics of computer graphics, including rendering techniques, 3D transformations, and graphical algorithms. The emphasis is on understanding the mathematical foundations and practical implementation of graphics pipelines.

CSE664: Advanced Algorithms

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2020

This graduate course explores advanced topics in algorithms, with an emphasis on NP-hard problems, approximation algorithms, and advanced techniques for solving optimization problems. Students will focus on proving algorithm correctness and analyzing their complexity. Topics include probabilistic methods, approximation algorithms, and advanced graph algorithms.

CSE627: Advanced Machine Learning

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2020

This graduate-level course offers an in-depth theoretical exploration of machine learning, with a focus on both classical and modern techniques. Grounded in Bishop’s Pattern Recognition and Machine Learning (PRML), this course delves into the probabilistic and mathematical foundations of machine learning, making it distinct from the undergraduate applied courses.

CSE465/565: Comparative Programming Languages

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2020

This course covers the theory and practice of different programming paradigms and languages. Students explore a variety of programming languages, comparing their design, syntax, semantics, and implementation.

CSE620B: Remote Sensing & Computer Vision

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2020

This initial offering of course explores computational methods in remote sensing with a focus on computer vision applications. Topics include image segmentation, classification, feature detection, and the use of large geospatial datasets.

CSE488/588: Computer Vision

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2020

This course introduces students to the fundamental techniques in computer vision, including image processing, feature detection, object recognition, and machine learning-based approaches for visual data analysis.

CSE627: Advanced Machine Learning

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2021

This graduate-level course offers an in-depth theoretical exploration of machine learning, with a focus on both classical and modern techniques. Grounded in Bishop’s Pattern Recognition and Machine Learning (PRML), this course delves into the probabilistic and mathematical foundations of machine learning, making it distinct from the undergraduate applied courses.

CSE664: Advanced Algorithms

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2021

This graduate course explores advanced topics in algorithms, with an emphasis on NP-hard problems, approximation algorithms, and advanced techniques for solving optimization problems. Students will focus on proving algorithm correctness and analyzing their complexity. Topics include probabilistic methods, approximation algorithms, and advanced graph algorithms.

CSE465/565: Comparative Programming Languages

Undergraduate course, Miami University, Department of Computer Science and Software Engineering, 2021

This course covers the theory and practice of different programming paradigms and languages. Students explore a variety of programming languages, comparing their design, syntax, semantics, and implementation.

CSE664: Advanced Algorithms

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2022

This graduate course explores advanced topics in algorithms, with an emphasis on NP-hard problems, approximation algorithms, and advanced techniques for solving optimization problems. Students will focus on proving algorithm correctness and analyzing their complexity. Topics include probabilistic methods, approximation algorithms, and advanced graph algorithms.

CSE434: Generative AI

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2024

This course introduces the fundamental concepts and techniques of Generative AI, with a focus on language models, neural networks, and creative AI systems. Students will explore state-of-the-art generative models such as GANs, transformers, and VAEs, and learn how to apply these techniques to real-world problems. Emphasis is placed on prompt engineering, model fine-tuning, and evaluation.

CSE620B: Remote Sensing & Computer Vision

Graduate course, Miami University, Department of Computer Science and Software Engineering, 2024

The 2024 version of the course builds on the principles of remote sensing and computer vision, incorporating modern machine learning techniques. Topics include advanced segmentation methods, deep learning for geospatial data, and hyperspectral analysis.