') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Affective Artificial Intelligence(AFFCTIV) Lab. @Inha University · GitHub
Skip to content
@affctivai

Affective Artificial Intelligence(AFFCTIV) Lab. @Inha University

Open source codes and papers published by AFFCTIV

Affective Artificial Intelligence (AFFCTIV) Lab, Inha University

AFFCTIV actively engages in numerous creative projects, consistently producing high-quality research without compromise. We are inclusive and welcome individuals from all backgrounds to share in our work by accessing open-source codes. Furthermore, we embrace flexibility toward new ideas and shifts in focus.

AFFCTIV's motto, or lab values, is "Pokemon." We utilize this motto to encapsulate our core values and what we prioritize.

  • Pride. We take pride in our accomplishments and the methods by which we achieve them.
  • Objectivity. We uphold scientific rigor, clarity, and reproducibility without taking shortcuts.
  • Knowledge. We continually expand our knowledge and skills, transcending the boundaries of our existing expertise.
  • Equality. We recognize the equal value of every individual.
  • Mentorship. We consider the mutual benefits of mentorship relationships as primary responsibilities, both giving and receiving graciously.
  • Openness. We are open to all individuals and embrace new ideas and shifts in focus.
  • Network. We foster personal connections among ourselves, collaborators, and the broader public.

We recognize that our values represent ideals. While we acknowledge our imperfections, we are committed to growing and embodying these values. We aspire to become the ideal Pokémon.

If you resonate with our philosophy and are intrigued by our accomplishments, we invite you to explore our open positions. Our lab enthusiastically welcomes applicants from diverse backgrounds, including all races, ethnicities, religions, national origins, eligible age groups, and disability statuses. Additionally, we are dedicated to fostering a collaborative and supportive environment within our lab.

Popular repositories Loading

  1. CCMTL CCMTLPublic

    Convolutional Channel Modulator for Transformer and LSTM Networks in EEG-based Emotion Recognition

    Python 13

  2. RecSal-Net RecSal-NetPublic

    RecSal-Net: Recursive Saliency Network for Video Saliency Prediction

    Python 11 2

  3. HDGNet HDGNetPublic

    Hierarchical Dynamic Local-Global-Graph Representation Learning

    Python 7 1

  4. ConTL ConTLPublic

    Cascading global and sequential temporal representations with local context modeling for EEG-based emotion recognition

    Python 2 1

  5. coglier coglierPublic

    Detecting Concept Shifts under Different Levels of Self-awareness on Emotion Labeling

    Python 1 2

  6. MOR MORPublic

    Multi-Output Regression for Integrated Prediction of Valence and Arousal in EEG-Based Emotion Recognition

    Jupyter Notebook 1 1

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…