Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   canvas распознавание лица (https://javascript.ru/forum/misc/72490-canvas-raspoznavanie-lica.html)

vano_mig 01.02.2018 19:11

canvas распознавание лица
 
Ребята привет. Помогите найти ошибку, не работает код.
Мне нужно при загрузке фото с формы закинуть ее в канвас и если определено лицо то сохранить фото. Лицо не определяеться
Подскажите ошибку

function readURL(input) {
            file = document.querySelector('input[type="file"]').files[0];
            $('.form').hide();
            $('#canvas').show();
             var item = getBase64(file);
        };

        function getBase64(file) {
           var reader = new FileReader();
           reader.readAsDataURL(file);
           reader.onload = function () 
           {

                $('.video-frame').show();
                $('#video').show();


                 
                $('.photo-border').hide();
                $('.form').hide();

                var canvas = document.getElementById('canvas');
                var context = canvas.getContext('2d');
                
                var image = new Image();
                image.onload = function()
                {
                    context.drawImage(image, 0, 0);
                };
                image.src = reader.result;
                var tracker = new tracking.ObjectTracker('face');

                 //tracker.setInitialScale(4.6);
                 tracker.setStepSize(1.7);
                 //tracker.setEdgesDensity(0.1);
                tracking.track('#canvas', tracker);

                console.log(tracker);
                console.log(tracking);
                tracker.track(function(event)
                {
                    console.log(tracker);
                    if (event.data.length === 0) {
                        console.log('no');
                    } else {
                        console.log('yes');
                    }
                });
           };
        };

laimas 01.02.2018 19:30

image.onload = function() и tracking.track('#canvas', tracker); асинхронные события. Да и зачем вообще нужна канва, тем более она не изображение?


Часовой пояс GMT +3, время: 17:17.