Skip to content

Instantly share code, notes, and snippets.

View gb103's full-sized avatar

Gaurav Bansal gb103

View GitHub Profile
@gb103
gb103 / facedata.py
Created January 6, 2021 10:12
1. Get the face images data from webcam
import cv2
import numpy as np
import sqlite3
#faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
faceDetect = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
cam=cv2.VideoCapture(0);
def insertOrUpdate(Id,Name,Age,Gen,CR):
@gb103
gb103 / OpenCVInstall.txt
Created January 6, 2021 10:42
Python code for face matching/detection
pip install opencv-python
pip install opencv-python-headless
pip install opencv-contrib-python
@gb103
gb103 / createdb.py
Created January 6, 2021 10:50
To create a DB
import sqlite3
from sqlite3 import Error
def create_connection(db_file):
""" create a database connection to a SQLite database """
conn = None
try:
conn = sqlite3.connect(db_file)
print(sqlite3.version)
@gb103
gb103 / createtable.py
Created January 6, 2021 10:52
Create People table
import sqlite3
from sqlite3 import Error
def create_connection(db_file):
""" create a database connection to the SQLite database
specified by db_file
:param db_file: database file
:return: Connection object or None
"""
@gb103
gb103 / facedata.py
Last active January 6, 2021 10:57
To capture the face images
import cv2
import numpy as np
import sqlite3
#faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
faceDetect = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
cam=cv2.VideoCapture(0);
def insertOrUpdate(Id,Name,Age,Gen,CR):
@gb103
gb103 / facetrain.py
Created January 6, 2021 11:01
Train a model from image database and create a .yml file.
import os
import cv2
import numpy as np
from PIL import Image
#recognizer=cv2.createLBPHFaceRecognizer();
recognizer = cv2.face.LBPHFaceRecognizer_create()
path='dataSet'
def getImagesWithID(path):
@gb103
gb103 / facerecognisation.py
Created January 6, 2021 11:02
Recognise a face and mark it
import cv2
import numpy as np
import sqlite3
#faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
faceDetect = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
cam=cv2.VideoCapture(0);
#rec=cv2.createLBPHFaceRecognizer();
rec = cv2.face.LBPHFaceRecognizer_create()
rec.read("recognizer/trainningData.yml")
@gb103
gb103 / face-match-run.sh
Created January 6, 2021 11:12
face match commands to execute python scripts.
python3 createdb.py
python3 createtable.py
python3 facedata.py
python3 facetrain.py
python3 facerecognisation.py
import android.os.Handler;
public class LrcPosition {
Handler handler = new Handler();
handler.postDelayed(runnable, 1000);
Runnable runnable = new Runnable() {
public void run() {
int currentPosition = player.getCurrentPosition;
for(int a=0; a<rowList.length; a++) {
ArrayList<LrcRow> rowsList = new ArrayList<>();
LrcRow lrcRow1 = new LrcRow(timestamp(00:21:73), Ni lakk tera patla jea, 00:21:73)
LrcRow lrcRow2 = new LrcRow(timestamp(00:23.69), Patla jea, 00:23.69)
LrcRow lrcRow3 = new LrcRow(timestamp(00:25.19), Ni lakk tera patla jea, 00:25.19)
………..
……….
…….
rowsList.add(row1)
rowsList.add(row2)
rowsList.add(row3)