Skip to content

Instantly share code, notes, and snippets.

<html>
<head>
<!-- Load Tensorflow and BodyPix -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.2"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/body-pix@2.0"></script>
</head>
<body>
<img hidden id='image' src='/img/sample.jpg' />
@vinooniv
vinooniv / video_stream.html
Created April 29, 2020 18:00
WebRTC video stream
<html>
<body>
<video id="video" width="480" height="320" autoplay playsinline></video>
<script>
const videoElement = document.getElementById('video');
navigator.mediaDevices.getUserMedia({ video: true, audio: false })
.then(stream => {
videoElement.srcObject = stream;
videoElement.play();
@vinooniv
vinooniv / orb_flann_matcher.py
Created January 9, 2020 13:46
ORB FLANN based matcher
import argparse
import cv2
import numpy as np
def get_corrected_img(img1, img2):
MIN_MATCHES = 50
orb = cv2.ORB_create(nfeatures=500)
@vinooniv
vinooniv / opencv_yolo_detector.py
Created November 15, 2019 15:49
YOLO with OpenCV DNN module
import argparse
import cv2
import numpy as np
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument("--image", default='samples/image.jpg', help="image for prediction")
parser.add_argument("--config", default='cfg/yolov3.cfg', help="YOLO config path")
parser.add_argument("--weights", default='yolov3.weights', help="YOLO weights path")
parser.add_argument("--names", default='data/coco.names', help="class names path")