Spaces:
Runtime error
Runtime error
File size: 4,489 Bytes
3332248 ee303e2 3332248 ee303e2 b3159a7 3332248 f32e461 d602b4d f32e461 3332248 f32e461 d602b4d f32e461 3332248 f32e461 3332248 f32e461 3332248 f32e461 3332248 ee303e2 3332248 ee303e2 f32e461 ee303e2 3332248 ee303e2 3332248 f32e461 3332248 f32e461 ee303e2 3332248 f32e461 ee303e2 3332248 ee303e2 f32e461 3332248 f32e461 ee303e2 3332248 ee303e2 3332248 ee303e2 3332248 ee303e2 f32e461 3332248 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
#________________________________________________________________________________________________________________________
#installing esential requirements
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("<h1 style='text-align: center; '>Dawg Detection 🐶</h1>", unsafe_allow_html=True)
#________________________________________________________________________________________________________________________
#setting up the cofigure button
jury=True
if 'jury' not in st.session_state:
st.session_state.jury = False
butt=st.button('Configure',disabled=st.session_state.jury,help='Press This And Wait A Few Seconds If You Are Running The Website For The First Time')
if butt==True:
os.system('git clone https://github.com/WongKinYiu/yolov7')
# os.system('%cd yolov7')
# os.system('pip install -r requirements.txt')
# os.system('pip install -r yolov7/requirements.txt')
#________________________________________________________________________________________________________________________
#making essential installs using zhc com mands
os.system('ls')
os.system('wget https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt')
os.system('pip install opencv_python')
os.system('conda install pytorch torchvision torchaudio -c pytorch -y')
os.system('pip install pyyaml')
os.system('pip install scipy')
st.session_state.jury = True
#________________________________________________________________________________________________________________________
#bob represents the AI command
bob='python yolov7/detect.py --weights yolov7.pt --classes 16 --conf 0.25 --img-size 640 --source Images/seesh.png --exist-ok --save-conf --save-txt'
# tusk='python /yolov7/detect.py --weights /yolov7.pt --classes 16 --conf 0.25 --img-size 640 --source /Images/seesh.png --exist-ok --save-conf --save-txt'
#________________________________________________________________________________________________________________________
#getting camera input
pic=st.camera_input('Take A Picture')
if pic:
with open ('Images/seesh.png','wb') as file:
file.write(pic.getbuffer())
# os.system('apt-get update')
# os.system('apt-get install ffmpeg libsm6 libxext6 -y')
# os.system('pip install opencv-python')
os.system(bob)#detecting the dogsss
st.text('Detected Dawgs')
img=st.image('runs/detect/exp/seesh.png')# showing the detcted image
# print('issue1')
#________________________________________________________________________________________________________________________
#counting the number of dawgs
f=open("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))#printing the number of dogs
f=open("runs/detect/exp/labels/seesh.txt",'w')
st.balloons()
st.success(f'Total Number Of Dogs Detected: {len(b)}')#printing the number of dogs
st.markdown("---")
#________________________________________________________________________________________________________________________
#map
g = geocoder.ip('me')
print(g.latlng)#fetching the cords
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'])
st.text(f'Your Location Coordinates: {g.latlng}')
st.map(df,use_container_width=True,zoom = 4)#plotting the cords in map
st.markdown(f"<h5 style='color: red;'>Total Number Of Reports Around The World: {cum}<h5>", unsafe_allow_html=True)
#________________________________________________________________________________________________________________________
clicked= st.button('Click Me For Balloons',help='Click here to feel happy 😁')#adding the baroon button
if clicked==True:
st.balloons()
#________________________________________________________________________________________________________________________ |