<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Publications | Dat Viet Thanh Nguyen</title><link>https://datvtn.github.io/publication/</link><atom:link href="https://datvtn.github.io/publication/index.xml" rel="self" type="application/rss+xml"/><description>Publications</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 19 May 2024 00:00:00 +0000</lastBuildDate><image><url>https://datvtn.github.io/media/icon_hu82c06b08a282889123d30d9b11b05ced_13465_512x512_fill_lanczos_center_3.png</url><title>Publications</title><link>https://datvtn.github.io/publication/</link></image><item><title>SEMACS: Semantic–Acoustic Speech Coding for Ultra-Low Token Rates</title><link>https://datvtn.github.io/publication/semacs/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://datvtn.github.io/publication/semacs/</guid><description>&lt;p>This manuscript is &lt;strong>currently under review&lt;/strong>. A link to the preprint, code, and full details will be added here once it is publicly available.&lt;/p></description></item><item><title>Driver Attention Tracking and Analysis</title><link>https://datvtn.github.io/publication/driver-attention-tracking/</link><pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate><guid>https://datvtn.github.io/publication/driver-attention-tracking/</guid><description>&lt;h2 id="why-this-problem">Why this problem&lt;/h2>
&lt;p>Knowing &lt;em>what a driver is looking at&lt;/em> — not just where their head is pointing — is the difference between a monitoring system that can warn about a missed traffic sign and one that cannot. The usual answer is eye-tracking glasses, which are expensive, intrusive, and impractical for mass deployment. They also only tell you what the driver &lt;em>did&lt;/em> look at, never what they missed in the scene.&lt;/p>
&lt;h2 id="what-we-did">What we did&lt;/h2>
&lt;p>We built a dashboard-mounted system that needs only two ordinary cameras: one on the driver&amp;rsquo;s face, one on the road. The core is a convolutional network that reads both images at once and predicts the driver&amp;rsquo;s point-of-gaze directly in the scene frame.&lt;/p>
&lt;p>The hard part is that the geometry between driver and cameras drifts constantly — even within a single drive. Rather than asking the driver to recalibrate, the network includes a &lt;strong>camera calibration module&lt;/strong> that learns an embedding of the driver–camera spatial configuration and is trained end to end with the rest of the model. This module measurably improves gaze accuracy.&lt;/p>
&lt;p>We also released a large-scale &lt;strong>in-situ&lt;/strong> dataset: real urban driving sessions with synchronised face, scene, and gaze video, and over one hundred thousand image pairs annotated with points of gaze — addressing a gap no existing gaze dataset filled.&lt;/p>
&lt;h2 id="result">Result&lt;/h2>
&lt;p>Mean prediction error of &lt;strong>29.69 pixels&lt;/strong> against a 1280×720 scene camera, outperforming the baseline methods we compared against.&lt;/p></description></item><item><title>QC-StyleGAN: Quality Controllable Image Generation and Manipulation</title><link>https://datvtn.github.io/publication/qc-stylegan/</link><pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate><guid>https://datvtn.github.io/publication/qc-stylegan/</guid><description>&lt;h2 id="why-this-problem">Why this problem&lt;/h2>
&lt;p>StyleGAN and its successors are trained on curated, high-quality datasets. That is fine for synthesis, but it breaks the moment you want to &lt;em>edit a real photo&lt;/em>: GAN inversion pushes a blurry, noisy, or JPEG-compressed input onto a high-quality manifold, so the model silently &amp;ldquo;restores&amp;rdquo; the image while you were only trying to change the hairstyle. You lose the ability to make an edit that preserves the original look.&lt;/p>
&lt;h2 id="what-we-did">What we did&lt;/h2>
&lt;p>We added an explicit &lt;strong>quality control code&lt;/strong> to the generator, so image content and image degradation become separately controllable. The same network can:&lt;/p>
&lt;ul>
&lt;li>synthesise images at any point along a continuous quality axis;&lt;/li>
&lt;li>invert and edit a low-quality image &lt;em>without&lt;/em> changing its quality;&lt;/li>
&lt;li>restore a sharp image by simply moving the quality code — giving blind restoration across noise, blur, compression artifacts, and their mixtures, without training a restoration model;&lt;/li>
&lt;li>synthesise, transfer, and interpolate degradations between images.&lt;/li>
&lt;/ul>
&lt;p>Published at NeurIPS 2022; the work also received a NeurIPS Scholar Award. Code is available in the &lt;a href="https://github.com/VinAIResearch/QC-StyleGAN" target="_blank" rel="noopener">official repository&lt;/a>.&lt;/p></description></item></channel></rss>