Получите четкие изображения с камеры в браузере - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в esp32 и модуле датчика камеры ov7670 и хочу транслировать изображения с камер в веб-браузере, и где-то я также достиг этого, но проблема в том, что я получаю размытые изображения. (Ни один объект не может быть идентифицирован по этим изображениям, они такие размытые)

Мне крайне необходима помощь для отображения изображений, которые могут хотя бы идентифицировать объект на изображении.

Код, который манипулирует данными пиксельного изображения:

function display(pixels, pixelcount, flag) {
    var i = 0;
    for(y=0; y < yres; y++) {
       for(x=0; x < xres; x++)
       { 
           i = (y * xres + x) << 1;
           pixel16 = (0xffff & pixels[i]) | ((0xffff & pixels[i+1]) << 8);
           imgData.data[ln+0] = ((((pixel16 >> 11) & 0x1F) * 527) + 23) >> 6;
           imgData.data[ln+1] = ((((pixel16 >> 5) & 0x3F) * 259) + 33) >> 6;
           imgData.data[ln+2] = (((pixel16 & 0x1F) * 527) + 23) >> 6;  
           imgData.data[ln+3] = (0xFFFFFFFF) & 255;
           ln += 4;
       }
    }

    if (flag == 0xFF) { // last block
       ln = 0;        
       ctx.putImageData(imgData,0,0);
       ws.send(\next-frame\);    
    }

 }

Заранее спасибо

Я следую этому уроку

https://medium.com/@mudassar.tamboli/esp32-ov7670-websocket-video-camera-26c35aedcc64

...