import streamlit as st
import os
import subprocess
import geocoder
import pandas as pd
from csv import writer
# import keyboard
# st.title('Dawg Detection 🐶')
st.markdown("
Dawg Detection 🐶
", unsafe_allow_html=True)
pic=st.camera_input('Take A Picture')
bob='python /Users/eemanmajumder/code_shit/Project_Exibition/yolov7/detect.py --weights /Users/eemanmajumder/code_shit/Project_Exibition/app/yolov7.pt --classes 16 --conf 0.25 --img-size 640 --source /Users/eemanmajumder/code_shit/Project_Exibition/yolov7/inference/images/seesh.png --exist-ok --save-conf --save-txt'
if pic:
with open ('yolov7/inference/images/seesh.png','wb') as file:
file.write(pic.getbuffer())
# keyboard.press_and_release('control+shift+`')
# !python3 yolov7/detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source inference/images/seesh.png --classes 16 --exist-ok --save-conf --save-txt
os.system('cd /Users/eemanmajumder/code_shit/Project_Exibition')
os.system(bob)
st.markdown("---")
st.text('Detected Dawgs')
img=st.image('/Users/eemanmajumder/code_shit/Project_Exibition/runs/detect/exp/seesh.png')
names= [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
'hair drier', 'toothbrush' ]
len(names)
d= {}
for i in range(0,len(names)):
d[names[i]]=i
f=open("/Users/eemanmajumder/code_shit/Project_Exibition/runs/detect/exp/labels/seesh.txt",'r')
a=f.readlines()
b=[]
for j in range(0,len(a)):
if a[j][0:2] == '16':
b.append('yass')
else:
continue
print(len(b))
f=open("/Users/eemanmajumder/code_shit/Project_Exibition/runs/detect/exp/labels/seesh.txt",'w')
st.balloons()
st.success(f'Total Number Of Dogs Detected: {len(b)}')
st.markdown("---")
g = geocoder.ip('me')
print(g.latlng)
with open('database/cord.csv', 'a') as f_object:
writer_object = writer(f_object)
writer_object.writerow(g.latlng)
f_object.close()
df=pd.read_csv('database/cord.csv')
cum=len(df['lat'])
# df.to_csv('database/cord.csv',index=False)
st.text(f'Your Location Coordinates: {g.latlng}')
st.map(df,use_container_width=True,zoom = 4)
st.markdown(f"Total Number Of Reports Around The World: {cum}", unsafe_allow_html=True)
clicked= st.button('Click Me For Balloons',help='Click here to feel happy 😁')
if clicked==True:
st.balloons()