![](https://habrastorage.org/webt/lz/mz/6j/lzmz6jivpnk_zuybem3xjjodb-m.png)
Mais cedo ou mais tarde, a quarentena terminará e os moradores da cidade poderão deixar suas casas novamente. Mas agora está ficando claro que os meses de auto-isolamento não passarão sem deixar vestígios. Nossos hábitos da vida para a quarentena mudarão, e o mundo ao nosso redor terá que se adaptar a isso.
: , , , . IT- . . .
, : , . . , : - - .
. - : (Intel RealSense, Leap Motion) (Npointer).
. , .
, Chrome. . , .
.
![](https://habrastorage.org/webt/pj/lk/xc/pjlkxc6hrmjsiu7gu0ool4e9oiq.png)
web TypeScript.
![](https://habrastorage.org/webt/pm/s5/ek/pms5ekwd0opoq1pnd_d0tqc6cjq.png)
, !
, — , . .
3D- Facemesh, .
C Facemash , , .
, . , , .
3D : Z , .
![](https://habrastorage.org/webt/ku/4e/k8/ku4ek8f7zxi8sqkeugfknqgaebu.png)
, , (), , Z .
web-. web- TypeScript.
. .
![](https://habrastorage.org/webt/w2/ne/lr/w2nelr3cefl_o8hk4kdo5hhplnu.png)
, headPitch, . , .
![](https://habrastorage.org/webt/2n/qz/qg/2nqzqgohxtlml4djpbwp-z85xyy.png)
mesh. , . , ? .
![](https://habrastorage.org/webt/2l/f6/_j/2lf6_j0igktmih-ow8dxk0ogyvq.jpeg)
Z , headPitch. pitch , , , .
![](https://habrastorage.org/webt/pe/3i/ww/pe3iwwsyd-sqkqi9cbh9vveacee.png)
. :
![](https://habrastorage.org/webt/5x/d2/dh/5xd2dh8ezg_lkr3lupmuo_akek8.gif)
— . . , Handpose . .
![](https://habrastorage.org/webt/xf/ev/lo/xfevlozy2qjjlxcqlbdl7mkblye.gif)
, , .
![](https://habrastorage.org/webt/nl/co/tr/nlcotrpmbwtmjriorbl36nhjwlo.png)
HandEstimator FaceEstimator.
, . — HandCursor.
![](https://habrastorage.org/webt/ts/or/vu/tsorvuo6ke0cxgatv7r49bgtzbu.png)
:
![](https://habrastorage.org/webt/e1/zr/as/e1zrasgjd5gll8ywsjrfjzmtvkg.png)
. .
![](https://habrastorage.org/webt/hq/fj/ac/hqfjacgqaktfotz0btcm7wk1wkm.png)
, :
![](https://habrastorage.org/webt/mo/xm/1a/moxm1a4r_-5hiynyxnrpytqdjsm.gif)
, . . .
![](https://habrastorage.org/webt/ia/t_/wk/iat_wkouitlgwfhphg9b9rxlko4.png)
![](https://habrastorage.org/webt/ye/rx/ru/yerxruskqoc_bwg-dxeqhec1gcy.png)
:
![](https://habrastorage.org/webt/9c/s1/2g/9cs12ggosuewid_bhg7cw2hrjno.gif)
, , , .
. . pointer.
?
— ;
— .
![](https://habrastorage.org/webt/hy/en/br/hyenbr_54lu6o_3emas2qz96vog.jpeg)
, 2 :
— ;
— .
A(xa, ya, za) B(xb, yb, zb) :
AB = √(xb — xa)2 + (yb — ya)2 + (zb — za)2
pointer, (firstLenght / secondLenght) > 1.5.
![](https://habrastorage.org/webt/1i/ar/88/1iar8891cdzfvguorjdva3idevi.gif)
: github.com/worksolutions/screen-gesture-control
Então, literalmente, em um dia você pode implementar uma alternativa viável aos
teclados anti-vandalismo. Claro, isso é apenas o começo. Você também precisa otimizar o código, trabalhar na definição de gestos e implementar o mapeamento de gestos com APIs do navegador, mas o potencial dessa tecnologia já é visível.
O crescimento excessivo do auto-isolamento ajudou na preparação do material. dpereverza. Foi o rosto dele que você viu em todas as manifestações. Estou certo de que Dima ficará feliz em responder a quaisquer comentários e perguntas. Isso é tudo, obrigado por assistir!