Loading video...

Video Failed to Load

Go Home

完成した。かなりピタッと張り付く。

166,037 views • 2 months ago •via X (Twitter)

28 Comments

Hendrix.btc ⭕🔶's profile picture
Hendrix.btc ⭕🔶2 months ago

Congratulations on finishing it may i know model architecture u used for the facial landmarks? also curious about the inference setup that got you ~25ms thanks

Super PINTO's profile picture
Super PINTO2 months ago

I’ve excluded my two weeks of "garbage" ablation history from the commits, but I have committed a demo that you can try out in five minutes. I haven't released the custom synthetic dataset yet.

Hendrix.btc ⭕🔶's profile picture
Hendrix.btc ⭕🔶2 months ago

Appreciate it

rich.τ's profile picture
rich.τ2 months ago

You should mine on @score

jemini's profile picture
jemini2 months ago

模型是你们自己训练的吗?和mediapipe比是否稳定性更好?

Super PINTO's profile picture
Super PINTO2 months ago

While MediaPipe outputs a 468-point mesh, this model outputs only 68 points. Therefore, a direct comparison is not possible; however, this model should offer significantly higher accuracy than MediaPipe, particularly regarding high-angle yaw, pitch, and roll.

Satya Mallick's profile picture
Satya Mallick2 months ago

Very nice. Will try it soon.

ぽこさん's profile picture
ぽこさん2 months ago

Disclosure

東川内尚文's profile picture
東川内尚文2 months ago

@KzhtTkhs この凄さ伝えたい(99%伝わらない)

NQ's profile picture
NQ2 months ago

I want to learn this, please guide me

Black Eyed Hat Man's profile picture
Black Eyed Hat Man2 months ago

😎 ties the room together

桃太郎音建(ももけん)'s profile picture
桃太郎音建(ももけん)2 months ago

もしやこれならミサイル迎撃も夢ではない?

hissizhayvan's profile picture
hissizhayvan2 months ago

Dlib ?

Super PINTO's profile picture
Super PINTO2 months ago

No.

Morgan's profile picture
Morgan2 months ago

Scary.. but nice 👍🏻

Erhan Günay's profile picture
Erhan Günay2 months ago

Is pupil detection tracking available?

Super PINTO's profile picture
Super PINTO2 months ago

You need to select the right architecture based on the requirements. I believe this approach is better for pupil-based tracking.

american tanuki's profile picture
american tanuki2 months ago

the existing model is old isn't it? this looks good so far

Super PINTO's profile picture
Super PINTO2 months ago

I simply fed a massive amount of self-generated synthetic data into an old architecture. I didn't do anything special; I think anyone could do it if they understood the weaknesses of existing public datasets.

Lambda Rick 🏴‍☠️/acc's profile picture
Lambda Rick 🏴‍☠️/acc2 months ago

lets see a video that includes both your head and the screen displaying this live, to check for lag higher than is reported without in the top left

Monty's profile picture
Monty2 months ago

will it run on ESP? :D

Super PINTO's profile picture
Super PINTO2 months ago

I think it will work if you quantize it.

Nico R von der Becke 🦢's profile picture
Nico R von der Becke 🦢2 months ago

Eso te lo hace cualquier ia en 5min. Pedile que te derecte el esqueleto comoleto.

ててしだよ's profile picture
ててしだよ2 months ago

すごい!

mike chen's profile picture
mike chen2 months ago

yeah

Tristan Rhodes's profile picture
Tristan Rhodes2 months ago

Will it run on a microduck?

Super PINTO's profile picture
Super PINTO2 months ago

I asked Fable 5 about it. It might be possible if the model can be converted for the NPU, but I don't own the hardware, so I can't test it myself. --- Technically the answer is: "not as-is, but it can be made to run with a different configuration." Here is the assessment based on what Microduck actually is. What Microduck is (Hugging Face / Pollen Robotics' $399 bipedal duck robot, announced 2026-08-27) SoC: Rockchip RK3566 (4× Cortex-A55 @ 1.8 GHz, Mali-G52 GPU, 0.8 TOPS NPU), 1 GB RAM, 32 GB eMMC, front camera + 8×8 ToF depth sensor, two IMUs, Wi-Fi / BLE. Software: a headless Armbian Linux running Rust daemons (mediad handles the camera/audio pipeline and WebRTC streaming, robotd runs the 50 Hz control loop). There is no display and no browser environment. 1. Running the web demo (Electron + WebGPU) on the robot itself → effectively not possible The system is headless with no browser/Electron, and the Mali-G52 has no practical Vulkan driver that Chromium could use for WebGPU (without WebGPU it would drop to WASM). 1 GB of RAM is very tight for Electron + onnxruntime-web (24 MB wasm runtime + models). However, Microduck's mediad streams the camera over WebRTC, so a realistic setup is "run the web demo on a PC (browser or Electron) and take the video from the robot." The app already treats the camera as a MediaStream, so adding one input mode that feeds the received WebRTC stream would be enough (inference on the PC's GPU). 2. Running the Python demo (onnxruntime CPU) on the robot → works, but slowly Four A55 cores deliver roughly 1/20–1/30 of an i9-10900K core, so extrapolating from the i9 measurements: hg0-096 1.5 ms → 30–60 ms, vitt-096 4.6 ms → 100–200 ms, hg0-256 5 ms → 150–250 ms. The aligner alone could reach ~10 fps with hg0-096. The bottleneck is the detector: DEIMv2 hgnetv2_n or YOLOv9-t at 640×640 takes seconds per frame on this CPU (even single-threaded WASM on the i9 needs > 600 ms). Head detection + alignment on the CPU alone is not realistic in real time. The camera is owned by mediad, so frames would have to be obtained through WebRTC or a shared pipeline — integration work. 3. For real-time on the robot itself: an NPU port (0.8 TOPS, RKNN) YOLOv9-t (pure CNN) and hg0-096 (CNN backbone + a small attention decoder) are plausible candidates for int8 quantization on RKNN; on paper that gives detection 50–100 ms + alignment 5–10 ms → a 5–10 fps target. The DEIMv2 family (deformable attention / GridSample / TopK) and ViT-T are poor fits for the RK3566 NPU. This is a separate project, though: RKNN conversion, quantization calibration, support for the decoder's LayerNorm/MatMul, and staying resident within 1 GB of RAM. Conclusion: if the goal is "process Microduck's video with this demo," the current implementation plus one input mode works almost as-is (on a PC). If the goal is "real-time on the robot alone," you would need a separate NPU build of YOLOv9-t + hg0-096 rather than the WebGPU version.

NQ's profile picture
NQ2 months ago

I'm interested, please.

Related Videos