<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://blytheho.github.io/jacquie.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blytheho.github.io/jacquie.github.io/" rel="alternate" type="text/html" /><updated>2026-10-13T15:37:15+00:00</updated><id>https://blytheho.github.io/jacquie.github.io/feed.xml</id><title type="html">Qijie (Jacquie) He</title><subtitle>Qijie (Jacquie) He</subtitle><entry><title type="html">Risk-Aware Generation of Static Highway Scenarios for Autonomous Vehicle Testing</title><link href="https://blytheho.github.io/jacquie.github.io/research/topo-diffroad/" rel="alternate" type="text/html" title="Risk-Aware Generation of Static Highway Scenarios for Autonomous Vehicle Testing" /><published>2026-06-01T00:00:00+00:00</published><updated>2026-06-01T00:00:00+00:00</updated><id>https://blytheho.github.io/jacquie.github.io/research/topo-diffroad</id><content type="html" xml:base="https://blytheho.github.io/jacquie.github.io/research/topo-diffroad/"><![CDATA[<figure style="margin: 0 0 1.75rem;">
  <img src="/jacquie.github.io/assets/img/research/project3-topo-diffroad/01_hero_banner_3d_scenes.png" alt="Three highway scenes generated by Topo-DiffRoad and rendered in 3D" style="width: 100%; max-width: 100%; padding: 0; margin: 0; border-radius: 4px;" />
  <figcaption style="font-size: 0.85em; color: #888; margin-top: 0.4rem;">Three scenes generated by Topo-DiffRoad and lifted to 3D. Left: a mainline curve on a downgrade. Middle: a ramp with a 24.8°/100 ft curve on a +5.5% grade. Right: a full interchange combining mainline and ramps.</figcaption>
</figure>

<p><strong>TL;DR:</strong> Most scenario generators for autonomous-vehicle testing change the traffic and keep the road fixed. I generate the road itself. Topo-DiffRoad produces realistic highway mainlines, ramps and interchanges with controllable risk geometry (curvature, grade, vertical curves) and exports them straight to CARLA. In closed-loop tests, these roads caused far more tracking errors and lane departures than existing test maps.</p>

<h2 id="motivation">Motivation</h2>

<p>Simulation-based testing of autonomous vehicles (AVs) mostly varies the <em>dynamic</em> parts of a scene: cut-ins, pedestrians, aggressive drivers. The road usually stays a fixed background. On highways, though, the road itself is a major risk factor. At high speed and with long braking distances, sharp horizontal curves, steep grades and short vertical curves amplify small control errors into lane departures and crashes.</p>

<p>Existing road generators mostly target urban intersections and cannot control these alignment properties directly. That leaves a gap: there was no way to generate realistic highway roads that are <em>risky by design</em>, which is exactly what is needed to stress-test AV control stacks.</p>

<h2 id="approach">Approach</h2>

<p>The work closes the loop from crash data to test scenarios: identify which road features drive crashes, generate roads with those features, and verify in simulation that the generated roads really are harder to drive.</p>

<h3 id="1-real-highway-data">1. Real highway data</h3>
<p>I built a dataset of <strong>1,937 highway scenes</strong> from OpenStreetMap covering the full freeway networks of Washington, Oregon and California. It has three scene types: 1,228 mainline segments, 382 ramp junctions and 327 complex interchanges. Interchanges were located by clustering motorway-junction nodes with DBSCAN. Each scene was cropped, projected to UTM and resampled to fixed-length centerlines.</p>

<h3 id="2-topo-diffroad-a-two-stage-conditional-diffusion-model">2. Topo-DiffRoad: a two-stage conditional diffusion model</h3>
<p>Generating a multi-road interchange in a single diffusion pass tends to produce misaligned endpoints and broken connections. I therefore split generation into <strong>topology</strong> and <strong>geometry</strong>:</p>

<ul>
  <li><strong>Stage 1 (SkeletonNet, Transformer):</strong> generates the <em>endpoint skeleton</em>, i.e. the start and end points of every road in the scene. This fixes how roads connect, run in parallel or cross.</li>
  <li><strong>Stage 2 (RoadGenNet, 1-D U-Net):</strong> generates each road’s full centerline, conditioned on the skeleton, the scene type and a target maximum curvature. The network uses per-road endpoint embeddings, bottleneck self-attention, FreeU re-weighting on skip connections, and a smoothness regularizer on the predicted geometry.</li>
</ul>

<p>Both stages use DDPM with v-prediction and a cosine noise schedule.</p>

<h3 id="3-from-risk-factors-to-a-drivable-3d-scene">3. From risk factors to a drivable 3D scene</h3>
<p>Risk factors identified from crash-frequency modelling (see the related project below) enter the pipeline at three levels:</p>

<table>
  <thead>
    <tr>
      <th>Risk factor</th>
      <th>How it controls generation</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Horizontal curvature, scene type</td>
      <td>Condition vector of the diffusion model</td>
    </tr>
    <tr>
      <td>Grade, vertical-curve length</td>
      <td>Rule-based elevation profile following AASHTO design standards, sampled inside crash-derived high-risk ranges</td>
    </tr>
    <tr>
      <td>Lane count, lane width</td>
      <td>Cross-section parameters written into the OpenDRIVE file</td>
    </tr>
  </tbody>
</table>

<p>The output is a standard <code class="language-plaintext highlighter-rouge">.xodr</code> file that loads directly into CARLA or SUMO, with elevations aligned at every junction.</p>

<h3 id="4-closed-loop-testing-in-carla">4. Closed-loop testing in CARLA</h3>
<p>To isolate the effect of road geometry, I ran single-vehicle closed-loop tests: no other traffic, a fixed vehicle (Tesla Model 3) at 72 km/h, and two lateral controllers, <strong>LQR</strong> (optimal control) and <strong>Stanley</strong> (geometric feedback). Generated scenes were compared against <strong>DiffRoad</strong> (a state-of-the-art road generator), <strong>CARLA Town04/06</strong> and <strong>CommonRoad</strong> real-road scenarios.</p>

<h2 id="results">Results</h2>

<h3 id="realistic-topologically-valid-roads">Realistic, topologically valid roads</h3>

<figure style="margin: 1rem 0 1.5rem;">
  <img src="/jacquie.github.io/assets/img/research/project3-topo-diffroad/03_detail_generation_comparison.png" alt="Generated road layouts compared with real roads and DiffRoad" style="width: 100%; max-width: 100%; padding: 0; margin: 0; border-radius: 4px;" />
  <figcaption style="font-size: 0.85em; color: #888; margin-top: 0.4rem;">Real roads (top), DiffRoad (middle) and Topo-DiffRoad (bottom). The gap is largest for interchanges, where the two-stage design keeps road connections coherent.</figcaption>
</figure>

<table>
  <thead>
    <tr>
      <th>Model</th>
      <th>HD ↓</th>
      <th>JSD length ↓</th>
      <th>JSD spacing ↓</th>
      <th>JSD curvature ↓</th>
      <th>Smoothness ↓</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>CGAN</td>
      <td>8.329</td>
      <td>0.693</td>
      <td>0.567</td>
      <td>0.339</td>
      <td>5.612</td>
    </tr>
    <tr>
      <td>VAE</td>
      <td>1.685</td>
      <td>0.286</td>
      <td>0.053</td>
      <td>0.454</td>
      <td>0.0375</td>
    </tr>
    <tr>
      <td>DiffRoad</td>
      <td><strong>0.731</strong></td>
      <td>0.038</td>
      <td>0.026</td>
      <td>0.102</td>
      <td>0.00073</td>
    </tr>
    <tr>
      <td><strong>Topo-DiffRoad</strong></td>
      <td>0.737</td>
      <td><strong>0.032</strong></td>
      <td><strong>0.023</strong></td>
      <td><strong>0.057</strong></td>
      <td><strong>0.00005</strong></td>
    </tr>
  </tbody>
</table>

<p>Topo-DiffRoad matches the real distributions of road length, point spacing and curvature most closely. Curvature JSD drops by 44% compared with DiffRoad, and centerlines are about 15× smoother. Hausdorff distance is on par with DiffRoad.</p>

<h3 id="harder-for-controllers-to-drive">Harder for controllers to drive</h3>

<figure style="margin: 1rem 0 1.5rem;">
  <img src="/jacquie.github.io/assets/img/research/project3-topo-diffroad/04_detail_carla_lane_departure.png" alt="CARLA sequence: the test vehicle drifts out of its lane on a generated curve" style="width: 100%; max-width: 100%; padding: 0; margin: 0; border-radius: 4px;" />
  <figcaption style="font-size: 0.85em; color: #888; margin-top: 0.4rem;">A generated curve in CARLA. The vehicle builds up lateral offset after entering the bend and crosses the lane boundary.</figcaption>
</figure>

<ul>
  <li>Generated scenes cover risk geometry that existing maps rarely contain: most reach grades of 4–5.5%, and maximum curvature ranges from 2.5 to 25.7°/100 ft.</li>
  <li>Mean lateral tracking error was <strong>~3.5× (LQR)</strong> and <strong>~4.5× (Stanley)</strong> that on DiffRoad scenes, and higher still than on CARLA Town and CommonRoad.</li>
  <li>Road geometry translates directly into control difficulty: heading change rate correlates with mean lateral error at <strong>Spearman ρ = 0.97 (LQR) / 0.94 (Stanley)</strong>.</li>
</ul>

<h3 id="more-safety-critical-events">More safety-critical events</h3>

<figure style="margin: 1rem 0 1.5rem;">
  <img src="/jacquie.github.io/assets/img/research/project3-topo-diffroad/05_detail_lane_departure_rate.png" alt="Share of test scenes that triggered a lane departure" style="width: 100%; max-width: 100%; padding: 0; margin: 0; border-radius: 4px;" />
  <figcaption style="font-size: 0.85em; color: #888; margin-top: 0.4rem;">Under the LQR controller, every generated scene triggered at least one lane departure (56 events in total), compared with 13 for DiffRoad, 7 for CARLA Towns and 0 for CommonRoad. The more robust Stanley controller departed less often everywhere: 10.3% of generated scenes, compared with 5.3% for DiffRoad, 8.9% for CARLA Towns and 0% for CommonRoad.</figcaption>
</figure>

<h2 id="my-role">My role</h2>

<p>Sole author of the thesis. I designed and built the OSM data pipeline, the Topo-DiffRoad model, the rule-based 3D and OpenDRIVE generator, and the CARLA evaluation framework and metrics.</p>

<h2 id="limitations-and-next-steps">Limitations and next steps</h2>

<ul>
  <li><strong>Region transfer:</strong> risk thresholds were calibrated on U.S. crash and map data; applying the method to other road networks (e.g. China) needs local calibration.</li>
  <li><strong>Beyond geometry:</strong> the scenes contain the road only. Adding guardrails, signs, vegetation and occlusion would allow testing perception and localization, e.g. sight-distance-limited curves.</li>
  <li><strong>Richer testing:</strong> combining the risky road networks with dynamic traffic, and evaluating end-to-end driving stacks rather than only lateral controllers.</li>
</ul>

<h2 id="related-project">Related project</h2>

<p>The risk factors and thresholds used here come from my crash-frequency modelling work: <a href="/jacquie.github.io/2025/01/01/project-1.html"><em>Traffic Crash Data Augmentation with Multi-type Variables using Hybrid VAE-Diffusion Generative Neural Networks for Enhancing Crash Frequency Modeling</em></a>, Accident Analysis and Prevention, 2026 (co-first author). It used SHAP on the augmented crash model to identify curvature, grade and vertical-curve length as key risk factors for high-crash highway segments.</p>]]></content><author><name></name></author><category term="Autonomous Driving" /><category term="Scenario Generation" /><category term="Diffusion Models" /><category term="Simulation Testing" /><category term="Road Safety" /><summary type="html"><![CDATA[Generating realistic highway roads with controllable curvature, grade and vertical curves, then showing in CARLA that they are harder for controllers to drive.]]></summary></entry><entry><title type="html">Exploring the Impact of Active Transport Amenities on Lifestyle-Related Health Risks</title><link href="https://blytheho.github.io/jacquie.github.io/research/transportation-and-health/" rel="alternate" type="text/html" title="Exploring the Impact of Active Transport Amenities on Lifestyle-Related Health Risks" /><published>2026-01-11T00:00:00+00:00</published><updated>2026-01-11T00:00:00+00:00</updated><id>https://blytheho.github.io/jacquie.github.io/research/project-2</id><content type="html" xml:base="https://blytheho.github.io/jacquie.github.io/research/transportation-and-health/"><![CDATA[<p><a href="/jacquie.github.io/assets/img/research/project2%20-%20transportation%20and%20health/poster.png" target="_blank" rel="noopener">
  <img src="/jacquie.github.io/assets/img/research/project2%20-%20transportation%20and%20health/poster.png" alt="TRB 2026 poster: Exploring the Impact of Active Transport Amenities on Lifestyle-Related Health Risks" style="width: 100%; max-width: 100%; padding: 0; margin: 0; border: 1px solid #e8e8e8; border-radius: 4px;" />
</a></p>
<p style="font-size: 0.85em; color: #888; margin: 0.4rem 0 1.75rem; text-align: center;">TRB 2026 poster. Click to open the full-resolution version.</p>

<p><strong>At a glance</strong></p>

<ul>
  <li><strong>Question:</strong> Are walking and cycling amenities linked to diabetes, and through what pathway?</li>
  <li><strong>Data:</strong> 32 local government areas (LGAs) in Victoria, Australia, combining OpenStreetMap, the VISTA travel survey, and PHIDU health data</li>
  <li><strong>Method:</strong> Partial least squares structural equation modeling (PLS-SEM) with mediation analysis</li>
  <li><strong>Finding:</strong> No direct effect. Amenities matter for health <em>through behaviour</em>: more active travel → lower health risks → lower diabetes prevalence.</li>
  <li><strong>Presented:</strong> Poster session, TRB 105th Annual Meeting, Washington, D.C., January 2026</li>
</ul>

<h2 id="motivation">Motivation</h2>

<p>Type 2 diabetes is strongly tied to physical inactivity, and active transport is one of the few ways cities can build physical activity into everyday life. Many studies link the built environment to physical activity, or to health outcomes, but few model the full chain between them empirically. Existing pathway frameworks (e.g., Frank et al., 2019) remain largely conceptual.</p>

<p>This study tests that chain quantitatively, and it uses <strong>objective amenity measures</strong> instead of the self-reported perceptions common in prior work.</p>

<h2 id="approach">Approach</h2>

<p>Building on the behavioural pathway in Frank et al. (2019), I modeled four linked constructs:</p>

<table>
  <thead>
    <tr>
      <th>Construct</th>
      <th>Indicators</th>
      <th>Source</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Active Transport Amenities</td>
      <td>Density of footpaths, bicycle lanes, recreational opportunities, rest areas, and safety features</td>
      <td>OpenStreetMap (Overpass)</td>
    </tr>
    <tr>
      <td>Active Transport Usage</td>
      <td>Daily active travel time: elderly, working-age, and total</td>
      <td>VISTA</td>
    </tr>
    <tr>
      <td>Health Risks</td>
      <td>Obesity rate, psychological distress rate</td>
      <td>PHIDU</td>
    </tr>
    <tr>
      <td>Physical Health</td>
      <td>Diabetes prevalence</td>
      <td>PHIDU</td>
    </tr>
  </tbody>
</table>

<p>I chose PLS-SEM over covariance-based SEM because it handles small samples and non-normal data. Both apply at the LGA level (n = 32). Models were estimated in SmartPLS 4. A second specification controls for the share of elderly residents to check for confounding by age.</p>

<!-- OPTIONAL: crop the structural path diagram out of the poster and show it here — it's the most informative figure.
<figure style="margin: 1.5rem 0;">
  <img src="/jacquie.github.io/assets/img/research/project2%20-%20transportation%20and%20health/path-model.png" alt="PLS-SEM structural model: Active Transport Amenities → Active Transport Usage → Health Risks → Diabetes Prevalence, with significant paths highlighted" style="width: 100%; max-width: 100%; padding: 0; margin: 0;" />
  <figcaption style="font-size: 0.85em; color: #888; margin-top: 0.4rem;">Structural model. Highlighted arrows are significant paths.</figcaption>
</figure>
-->

<h2 id="key-findings">Key Findings</h2>

<ul>
  <li><strong>Amenities → active travel.</strong> LGAs with denser walking and cycling amenities show substantially more active travel (β = 0.63, p &lt; .001).</li>
  <li><strong>Active travel → health risks.</strong> More active travel is associated with lower obesity and psychological distress (β = −0.27, p = .012; −0.41 after controlling for age).</li>
  <li><strong>Health risks → diabetes.</strong> Health risks strongly predict diabetes prevalence (β = 0.61, p &lt; .001).</li>
  <li><strong>Indirect-only mediation.</strong> The direct path from amenities to diabetes is not significant (β = −0.05, p = .84), but the sequential indirect path is (β = −0.107, 95% CI [−0.234, −0.017]).</li>
</ul>

<p><strong>Why it matters:</strong> Walking and cycling infrastructure is unlikely to improve health on its own. Its benefit depends on whether people actually use it. This supports the WHO’s call to invest in walking and cycling, and suggests planners should evaluate amenities by the behaviour they generate, not just by how much is built.</p>

<h2 id="limitations--next-steps">Limitations &amp; Next Steps</h2>

<p>This is an ecological, cross-sectional analysis of 32 areas, so the results describe area-level pathways rather than individual causal effects. Next steps I’m interested in: individual-level and longitudinal data, and additional mediators such as perceived safety, social cohesion, and accessibility.
<!-- TODO: add one sentence linking this to your intended PhD direction, e.g. "…which is the direction I hope to pursue in my PhD on ___." --></p>

<h2 id="my-role">My Role</h2>

<p>First author. I conceptualized the study, developed the conceptual model and hypotheses, collected and processed the OpenStreetMap amenity data, specified and estimated the PLS-SEM models, and wrote the original draft. Co-authors supervised the work and contributed data curation (Y. Wang) and review and editing (both).
<!-- TODO: verify the data-collection wording against what you actually did; the paper's CRediT lists Data curation under Y. Wang. --></p>]]></content><author><name></name></author><category term="Transportation &amp; Health" /><category term="Active Transport" /><category term="Built Environment" /><category term="PLS-SEM" /><summary type="html"><![CDATA[Do footpaths and bike lanes relate to diabetes, and if so, how? Using PLS-SEM on objective data from 32 local government areas in Victoria, Australia, I found the link is entirely indirect: more amenities → more walking and cycling → lower obesity and distress → lower diabetes prevalence.]]></summary></entry><entry><title type="html">Generative AI-based Crash Data Augmentation for Enhancing Crash Frequency Modeling</title><link href="https://blytheho.github.io/jacquie.github.io/2025/01/01/project-1.html" rel="alternate" type="text/html" title="Generative AI-based Crash Data Augmentation for Enhancing Crash Frequency Modeling" /><published>2025-01-01T00:00:00+00:00</published><updated>2025-01-01T00:00:00+00:00</updated><id>https://blytheho.github.io/jacquie.github.io/2025/01/01/project-1</id><content type="html" xml:base="https://blytheho.github.io/jacquie.github.io/2025/01/01/project-1.html"><![CDATA[<h2 id="overview">Overview</h2>

<p>Crash frequency modeling is essential for identifying high-risk road segments and improving traffic safety. However, crash datasets are often plagued by <strong>excessive zero observations</strong> — most road segments record zero crashes — which undermines model accuracy.</p>

<p>Existing approaches (statistical models, resampling techniques) are limited by strict distributional assumptions or fail to handle the <strong>multi-type nature of crash data</strong> (count, ordinal, nominal, and real-valued variables). This project proposes a data-driven approach using <strong>TabSyn</strong>, a hybrid VAE-Diffusion generative neural network, to augment crash data while preserving inter-variable correlations.</p>

<h2 id="approach">Approach</h2>

<ul>
  <li>Transformed multi-type crash variables into a unified continuous latent space through a <strong>tokenizer-based embedding</strong> and <strong>VAE encoding</strong>.</li>
  <li>Applied a <strong>Diffusion model</strong> in the latent space to generate high-fidelity synthetic crash records.</li>
  <li>Integrated the augmented data with <strong>XGBoost</strong> for crash frequency prediction.</li>
  <li>Compared against state-of-the-art generative models (CTGAN, TVAE, GReaT, StaSy) and statistical baselines (ZIP, GAM-Poisson).</li>
</ul>

<p><img src="/jacquie.github.io/assets/img/project1-fig1.jpg" alt="TabSyn Framework" />
<!-- ↑ Replace with your model architecture figure --></p>

<h2 id="key-findings">Key Findings</h2>

<ul>
  <li>TabSyn achieved the <strong>best distributional and structural fidelity</strong> among all benchmark generative models.</li>
  <li>The proposed framework achieved the <strong>lowest prediction error</strong>, particularly for <strong>Top-K high-risk segment identification</strong>.</li>
  <li>Results demonstrate that deep generative augmentation significantly outperforms traditional resampling and statistical methods for imbalanced crash data.</li>
</ul>

<h2 id="presentation">Presentation</h2>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 1.5rem 0;">
  <iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" src="https://www.youtube.com/embed/YOUR_VIDEO_ID" frameborder="0" allowfullscreen=""></iframe>
</div>
<!-- ↑ Replace YOUR_VIDEO_ID with your YouTube video ID -->

<h2 id="related-publications">Related Publications</h2>

<blockquote>
  <p>Chen J*, <strong>He Q*</strong>, Liu P, Ma W, Zheng N, Liu P, Pu Z†. (2026) “Traffic Crash Data Augmentation with Multi-type Variables using Hybrid VAE-Diffusion Generative Neural Networks for Enhancing Crash Frequency Modeling.” <em>Accident Analysis and Prevention</em>, 231: 108508. <a href="https://doi.org/10.1016/j.aap.2026.108508">Link</a></p>
</blockquote>

<blockquote>
  <p><strong>He Q</strong>, Chen J, Liu P, Ma W, Pu Z†. (2025) “Enhancing Crash Frequency Modeling with Mixed-Type Data Using a Hybrid VAE-Diffusion-Based Generative Approach.” Poster, <em>TRB 104th Annual Meeting</em>, Washington, D.C. (Paper No. TRBAM-25-06171)</p>
</blockquote>]]></content><author><name>Qijie He</name></author><category term="Generative AI" /><category term="Crash Frequency Modeling" /><category term="Data Augmentation" /><category term="VAE-Diffusion" /><summary type="html"><![CDATA[Proposed a hybrid VAE-Diffusion model (TabSyn) to augment imbalanced multi-type crash data, improving crash frequency prediction and high-risk segment identification.]]></summary></entry></feed>