하루에 셀 수 없이 많은 데이터가 쏟아진다. 이 데이터를 저장하고 분석하는 것은 중요하다.
과거 역사를 보고 현재에서 답을 얻듯이 데이터가 역사이다.
우리 작품은 차량과 보행자를 카메라를 통해 계속 보고있다. 이 객체 인식 정보를 서버로 전송한다.
서버에서 DB로 넘겨서 저장한다면? 다양한 방법으로 활용할 수 있을 것이다!
MYSQL DB를 사용하자! 유튜브를 통해 개념을 공부했다.
데이터베이스 생성-> 차량, 보행자 테이블 생성-> 서버에 DB연결 및 데이터 삽입 코드 추가
MySQL 데이터베이스 연결 정보
db_config = {
'host': 'localhost',
'user': 'root',
'password': 'dudfuf123',
'database': 'db_cap'
}데이터베이스 연결 함수
def connect_to_db():
return mysql.connector.connect(**db_config)데이터베이스에 데이터 삽입 함수
def insert_data_to_db(json_data,client_socket):
try:
conn = connect_to_db()
cursor = conn.cursor()
sql = "INSERT INTO users2 (id, label, time) VALUES (%s, %s, %s)"
cursor.execute(sql, (json_data['id'], json_data['label'], json_data['time']))
conn.commit()
cursor.close()
conn.close()
return True
except Exception as e:
print('Error:', e)
데이터가 잘 저장되는 것을 볼 수 있다. 이제는 데이터 분석해서 활용할 것!
웹을 만들자. 그리고 웹에 데이터 시각화하여 시간대 별 차량 통행량, 보행자 통행량을 로드!
다음은 웹 페이지 구축으로 가보겠습니다!