{"id":78,"date":"2019-05-26T16:24:40","date_gmt":"2019-05-26T16:24:40","guid":{"rendered":"https:\/\/beta.research.ece.ncsu.edu\/ivmcl\/?page_id=78"},"modified":"2026-10-03T23:36:47","modified_gmt":"2026-10-03T23:36:47","slug":"ivmcl","status":"publish","type":"page","link":"https:\/\/research.ece.ncsu.edu\/ivmcl\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group ivmcl-hero\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Intelligent systems work by putting parts together. We study the three operations every such system performs: how it <strong>composes<\/strong> parts into wholes, <strong>selects<\/strong> among alternatives, and <strong>remembers<\/strong> what it has learned. Our tools are grammars of parts and alternatives (And-Or graphs) and learning methods that infer such structure from data. Our goal is <strong>coherent computing via grammar-typed modeling<\/strong>: models whose composition, selection and memory stay reliable as they scale and as their tasks grow longer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our long-term research goal is to pursue continually explainable and robust computing systems that can <strong>ALTER<\/strong> (Ask, Learn, Test, Explain and Refine) for <strong>AIGCGT<\/strong> (AI Generated Content and Ground-Truth).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>iVMCL<\/strong> laboratory in ECE at NC State is led by <strong>Dr. Tianfu (Matt) Wu<\/strong>, Associate Professor of Electrical and Computer Engineering, and is affiliated with the Visual Narrative Initiative.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-wolfpack-red-background-color has-background wp-element-button\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/\">Our research \u2192<\/a><\/div>\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/people\/#join\">Join us \u2192<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"carousel-container\">\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#compositional\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets.jpg\" alt=\"Overview slide of AOGNets. Left: an AOG building block with AND-nodes, OR-nodes and terminal nodes over the channels of an input feature map, and the node operations (splitting, concatenation, summation). Center: ImageNet top-1 accuracy against number of parameters for AOGNets, ResNets, ResNeXts, DenseNets and DPNs. Right: number of unique detectors per concept category from network dissection. Bottom left: activation heatmaps of ResNet and AOGNet models on example images.\" \/><div class=\"caption\"><strong>Compositional and grammar-guided models<\/strong>: Can the structure of a model (which parts, which connections, which groupings) be learned from data instead of fixed by hand?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#compositional\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/paca-teaser.jpg\" alt=\"Overview slide of PaCa-ViT: patch-to-patch, patch-to-reduced-patch and patch-to-cluster attention compared, cluster heatmaps on example images, and three take-away points.\" \/><div class=\"caption\"><strong>PaCa-ViT at a glance<\/strong>: image patches attend to a few learned clusters, whose heatmaps can be inspected directly.<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp.jpg\" alt=\"Overview slide of HAWP. Top left: a line segment mapped into the local frame of a pixel by translation, rotation and scaling. Bottom left: an indoor image, its junction and line-segment proposals, and the parsed wireframe. Right: wireframes from AFM++, F-Clip, LETR and HAWP on building photos, and line detections from LSD, SOLD\u00b2 and HAWPv3 on aerial images outside the training data.\" \/><div class=\"caption\"><strong>Structured geometry: wireframes, planes and 3D<\/strong>: How can a network that predicts dense pixel maps reliably recover sparse geometric structure, such as line segments, wireframes, planes and 3D boxes, from images?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/mvacon-teaser.jpg\" alt=\"Overview slide of MvACon: detections on nuScenes by BEVFormer and by BEVFormer with MvACon, the multi-view 3D detection pipeline with MvACon between the 2D backbone and 2D-to-3D lifting, and three take-away points.\" \/><div class=\"caption\"><strong>MvACon at a glance<\/strong>: cluster-based context added to 2D features before lifting improves query-based multi-view 3D detectors.<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/neat-teaser.jpg\" alt=\"Overview slide of NEAT: 3D wireframes reconstructed on DTU and BlendedMVS scenes, the NEAT field and junction distillation framework, and three take-away points.\" \/><div class=\"caption\"><strong>NEAT at a glance<\/strong>: the attraction field lifted into a 3D neural field reconstructs 3D wireframes without cross-view matching.<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/scalelsd-teaser.jpg\" alt=\"Overview slide of ScaleLSD: line segments detected by LSD, HAWPv3, DeepLSD and ScaleLSD on diverse images, the architecture and pseudo-label pipeline, and three take-away points.\" \/><div class=\"caption\"><strong>ScaleLSD at a glance<\/strong>: self-supervised line detection trained on about 10 million unlabeled images.<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/openaccess.thecvf.com\/content\/CVPR2022\/papers\/Xue_Learning_Local-Global_Contextual_Adaptation_for_Multi-Person_Pose_Estimation_CVPR_2022_paper.pdf\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/logo-cap.jpg\" alt=\"Overview slide of LoGo-CAP: an initial and a refined pose for one child in a crowded scene, the pipeline from person-center heatmaps to local-global contextual adaptation, and a grid of multi-person pose estimates.\" \/><div class=\"caption\"><strong>LoGo-CAP<\/strong> (CVPR 2022): multi-person pose estimation in which the joints of each person refine one another&#8217;s locations with local and global context<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/arxiv.org\/abs\/1606.00850\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/face3d.jpg\" alt=\"Overview slide of Face3D: a ConvNet that estimates the 3D rotation and translation of a mean face model from facial key-points to propose face boxes, with key-point heatmaps and detections on crowded scenes.\" \/><div class=\"caption\"><strong>Face3D<\/strong> (ECCV 2016): face detection that builds a 3D mean face model into the ConvNet, so face proposals come from estimated 3D pose and key-points<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#generation\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan.jpg\" alt=\"Overview slide of LostGAN. Top: a layout of labeled boxes (sky, snow, mountain, tree, person, skis) plus a style code is synthesized into an image. Bottom left: the layout-to-mask-to-image generator with ISLA-Norm. Right: snow scenes generated as object boxes are added one by one and as the person&apos;s box is moved, with three style codes per layout.\" \/><div class=\"caption\"><strong>Controllable generation<\/strong>: How can a generator be told where each object goes and what each one looks like, so a user can move, relabel or restyle one object while the rest of the image stays fixed?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#robustness\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser.jpg\" alt=\"Overview slide of RisingAttacK. Left top: workflow of ordered top-K attacks, one constrained objective solved three ways (RisingAttacK in image space, QuadAttacK in feature space, AdvDistill with a surrogate loss). Left bottom: a redshank image attacked on ResNet-50 for top-K from 1 to 30, with the perturbation for each K. Right: three take-away points.\" \/><div class=\"caption\"><strong>Adversarial attack and robustness<\/strong>: How much control can a tiny, carefully chosen change to an image give an attacker over a classifier, down to dictating its whole ranked list of top predictions, and what do such attacks reveal about what the model has learned?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#graphs\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser.jpg\" alt=\"Overview slide of ReCoG. Left top: the framework, a multimodal graph refined from text and image evidence while cross-modal message passing updates text and vision features, trained end to end. Left bottom: similarity distributions on RedditM showing that edges added by the refiner are far more similar than disconnected node pairs. Right: three take-away points.\" \/><div class=\"caption\"><strong>Graph neural networks and self-supervised learning<\/strong>: How can a graph neural network learn useful node representations when the edges cannot be fully trusted, because connected nodes are often unlike each other or the observed edges are noisy and incomplete?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#graphs\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/harmonygnns-teaser.jpg\" alt=\"Overview slide of HarmonyGNNs: the teacher-student framework with joint structural node encoding, a bar chart of GCN, GAT and MLP accuracy on heterophilic and homophilic synthetic graphs, and three take-away points.\" \/><div class=\"caption\"><strong>HarmonyGNNs at a glance<\/strong>: each node decides how much to trust its neighborhood, learned without labels.<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#continual\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser.jpg\" alt=\"Overview slide of CHEEM. Left: the method, a Vision Transformer whose blocks are reused, adapted, newly added or skipped for each task, with an external memory of task centroids that infers the task at test time. Right top: the models learned for four tasks on ViT-Base. Right bottom: three take-away points.\" \/><div class=\"caption\"><strong>Continual and efficient adaptation<\/strong>: When a network must learn new tasks one after another, how should it decide which parts to reuse, which to adjust cheaply and which to add, without forgetting earlier tasks or wasting parameters?<\/div><\/a>\n  <a class=\"carousel-slide\" href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#continual\"><img decoding=\"async\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/wegeft-teaser.jpg\" alt=\"Overview slide of WeGeFT: LoRA and WeGeFT compared as diagrams, accuracy against trainable parameters on commonsense, code and math tasks, and three take-away points.\" \/><div class=\"caption\"><strong>WeGeFT at a glance<\/strong>: fine-tuning updates generated from the pretrained weights, with very few trainable parameters.<\/div><\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-bio-indigo-color has-text-color\">Research at a glance<\/h2>\n\n\n\n<div class=\"wp-block-columns ivmcl-cards is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"773\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets.jpg\" alt=\"Overview slide of AOGNets. Left: an AOG building block with AND-nodes, OR-nodes and terminal nodes over the channels of an input feature map, and the node operations (splitting, concatenation, summation). Center: ImageNet top-1 accuracy against number of parameters for AOGNets, ResNets, ResNeXts, DenseNets and DPNs. Right: number of unique detectors per concept category from network dissection. Bottom left: activation heatmaps of ResNet and AOGNet models on example images.\" class=\"wp-image-638\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets-300x145.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets-1024x495.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets-768x371.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/aognets-1536x742.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#compositional\">Compositional and grammar-guided models<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-compose\">Compose<\/span> Can the structure of a model (which parts, which connections, which groupings) be learned from data instead of fixed by hand?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#compositional\">Read more \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"723\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp.jpg\" alt=\"Overview slide of HAWP. Top left: a line segment mapped into the local frame of a pixel by translation, rotation and scaling. Bottom left: an indoor image, its junction and line-segment proposals, and the parsed wireframe. Right: wireframes from AFM++, F-Clip, LETR and HAWP on building photos, and line detections from LSD, SOLD\u00b2 and HAWPv3 on aerial images outside the training data.\" class=\"wp-image-645\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp-300x136.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp-1024x463.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp-768x347.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/hawp-1536x694.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\">Structured geometry: wireframes, planes and 3D<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-compose\">Compose<\/span> How can a network that predicts dense pixel maps reliably recover sparse geometric structure, such as line segments, wireframes, planes and 3D boxes, from images?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#geometry\">Read more \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"762\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan.jpg\" alt=\"Overview slide of LostGAN. Top: a layout of labeled boxes (sky, snow, mountain, tree, person, skis) plus a style code is synthesized into an image. Bottom left: the layout-to-mask-to-image generator with ISLA-Norm. Right: snow scenes generated as object boxes are added one by one and as the person&apos;s box is moved, with three style codes per layout.\" class=\"wp-image-647\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan-300x143.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan-1024x488.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan-768x366.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/lostgan-1536x732.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#generation\">Controllable generation<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-compose\">Compose<\/span> How can a generator be told where each object goes and what each one looks like, so a user can move, relabel or restyle one object while the rest of the image stays fixed?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#generation\">Read more \u2192<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns ivmcl-cards is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"757\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser.jpg\" alt=\"Overview slide of RisingAttacK. Left top: workflow of ordered top-K attacks, one constrained objective solved three ways (RisingAttacK in image space, QuadAttacK in feature space, AdvDistill with a surrogate loss). Left bottom: a redshank image attacked on ResNet-50 for top-K from 1 to 30, with the perturbation for each K. Right: three take-away points.\" class=\"wp-image-652\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser-300x142.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser-1024x484.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser-768x363.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/risingattack-teaser-1536x727.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#robustness\">Adversarial attack and robustness<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-select\">Select<\/span> How much control can a tiny, carefully chosen change to an image give an attacker over a classifier, down to dictating its whole ranked list of top predictions, and what do such attacks reveal about what the model has learned?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#robustness\">Read more \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"773\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser.jpg\" alt=\"Overview slide of ReCoG. Left top: the framework, a multimodal graph refined from text and image evidence while cross-modal message passing updates text and vision features, trained end to end. Left bottom: similarity distributions on RedditM showing that edges added by the refiner are far more similar than disconnected node pairs. Right: three take-away points.\" class=\"wp-image-651\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser-300x145.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser-1024x495.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser-768x371.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/recog-teaser-1536x742.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#graphs\">Graph neural networks and self-supervised learning<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-select\">Select<\/span> How can a graph neural network learn useful node representations when the edges cannot be fully trusted, because connected nodes are often unlike each other or the observed edges are noisy and incomplete?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#graphs\">Read more \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column ivmcl-card is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"756\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser.jpg\" alt=\"Overview slide of CHEEM. Left: the method, a Vision Transformer whose blocks are reused, adapted, newly added or skipped for each task, with an external memory of task centroids that infers the task at test time. Right top: the models learned for four tasks on ViT-Base. Right bottom: three take-away points.\" class=\"wp-image-639\" style=\"aspect-ratio:4\/3;object-fit:contain\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser.jpg 1600w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser-300x142.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser-1024x484.jpg 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser-768x363.jpg 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/cheem-teaser-1536x726.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#continual\">Continual and efficient adaptation<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ivmcl-role ivmcl-role-remember\">Remember<\/span> When a network must learn new tasks one after another, how should it decide which parts to reuse, which to adjust cheaply and which to add, without forgetting earlier tasks or wasting parameters?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#continual\">Read more \u2192<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-bio-indigo-color has-text-color\">Meet the team<\/h2>\n\n\n\n<div class=\"wp-block-columns ivmcl-team is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-thumbnail is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/tianfu-wu.jpg\" alt=\"Portrait of Tianfu (Matt) Wu\" class=\"wp-image-654\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/tianfu-wu.jpg 400w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/tianfu-wu-300x300.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/tianfu-wu-150x150.jpg 150w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/tianfu-wu-350x350.jpg 350w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption class=\"wp-element-caption\">Tianfu (Matt) Wu<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-thumbnail is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-300x300.png\" alt=\"Portrait of Chinmay Savadikar\" class=\"wp-image-414\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-300x300.png 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-1024x1024.png 1024w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-150x150.png 150w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-768x768.png 768w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1-350x350.png 350w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2023\/01\/chinmay_savadikar_photo_cropped-1.png 1500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption class=\"wp-element-caption\">Chinmay Savadikar<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-thumbnail is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/zhendong-liu.jpeg\" alt=\"Portrait of Zhendong Liu\" class=\"wp-image-657\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/zhendong-liu.jpeg 200w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/zhendong-liu-150x150.jpeg 150w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><figcaption class=\"wp-element-caption\">Zhendong Liu<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-thumbnail is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/gabriela-goldner.jpg\" alt=\"Portrait of Gabriela Goldner\" class=\"wp-image-643\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/gabriela-goldner.jpg 400w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/gabriela-goldner-300x300.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/gabriela-goldner-150x150.jpg 150w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/gabriela-goldner-350x350.jpg 350w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption class=\"wp-element-caption\">Gabriela Goldner<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-thumbnail is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/vidit-ghuliani.jpg\" alt=\"Portrait of Vidit Ghuliani\" class=\"wp-image-655\" style=\"aspect-ratio:1;object-fit:cover\" srcset=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/vidit-ghuliani.jpg 500w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/vidit-ghuliani-300x300.jpg 300w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/vidit-ghuliani-150x150.jpg 150w, https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-content\/uploads\/sites\/20\/2026\/10\/vidit-ghuliani-350x350.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Vidit Ghuliani<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/people\/\">Members and alumni \u2192<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our research is supported by ARO, NSF, IARPA, the Laboratory for Analytic Sciences (LAS), Sony and Salesforce (<a href=\"https:\/\/research.ece.ncsu.edu\/ivmcl\/publications\/#sponsors\">details<\/a>).<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Intelligent systems work by putting parts together. We study the three operations every such system performs: how it composes parts into wholes, selects among alternatives,&#8230;<\/p>\n","protected":false},"author":92,"featured_media":0,"parent":0,"menu_order":-1,"comment_status":"closed","ping_status":"closed","template":"page-landing.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-78","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/pages\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/users\/92"}],"replies":[{"embeddable":true,"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":61,"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/pages\/78\/revisions"}],"predecessor-version":[{"id":663,"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/pages\/78\/revisions\/663"}],"wp:attachment":[{"href":"https:\/\/research.ece.ncsu.edu\/ivmcl\/wp-json\/wp\/v2\/media?parent=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}