1 項目簡介(開源地址在文章結尾)
系統旨在為了幫助鳥類愛好者、學者、動物保護協會等群體更好的了解和保護鳥類動物。用戶群體可以通過平臺采集野外鳥類的保護動物照片和視頻,甄別分類、實況分析鳥類保護動物,與全世界各地的用戶,溝通交流。
2 啟動步驟
1.配置開發環境
2.python manage.py makemigrations 在控制臺上使用數據遷移命令
3.python manage.py migrate?在控制臺上使用創建表命令
4.將SQL文件中的數據導入到MySQL中,數據庫名:db_bird
5.python manage.py runserver 啟動服務
6.登錄個人賬號:test,123456
7.登錄后臺管理系統,管理員賬號和密碼:admin,123456
3 開發環境和技術
MySQL?? ?8.0.29
opencv-python?? ?4.9.0
TensorFlow?? ?2.10.0
Ultralytics?? ?8.2.8
Django?? ?3.2.9
Python?? ?3.9.0
NVIDIA GeForce RTX 3050
CUDA Version?? ?12.3
CUDNN?? ?8.2.1
Conda?? ?22.9.0
4 功能模塊
5 E-R圖
6 數據庫設計
observations
id:觀察記錄的唯一標識符(主鍵)。
date:觀察發生的日期。
location:觀察發生的地理位置。
description:對觀察到的現象的描述。
additional_notes:觀察者可能添加的其他相關信息或備注。
observation_data:存儲觀察時拍攝的圖片的路徑或鏈接。
tags:分類標簽
love: 喜歡
bird_id:外鍵,關聯到
Birds
表中特定鳥類的id。user:外鍵,關聯account表中的user_id
birds
id:唯一標識每一種鳥類的數字或字符串標識符(主鍵)。
images:存儲鳥類圖片的路徑或鏈接。
name:鳥類的通用名稱。
order:鳥類所屬的目。
family:鳥類所屬的科。
genus:鳥類所屬的屬。
size:鳥類的體型描述,如長度、翼展、重量等。
plumage:羽毛的顏色和圖案。
habitat:鳥類的棲息地,如森林、濕地、草原等。
distribution:鳥類的地理分布范圍。
iucn_status:根據IUCN(國際自然保護聯盟)的評估,鳥類的保護等級。
love_number:人氣值
observations_number:觀察數
date:統計時間
user_info_love
id:編號
user_info_id:用戶表編號
observation_id:觀察表編號
user_info_observation
id:編號
user_info_id:用戶表編號
observation_id:觀察表編號
media
media_id:社交媒體內容的編號
user:外鍵,關聯account表中的user_id
username:用戶名
text:發布的內容
date:發布的時間
comments:評論內容
user_info
user_id:用戶ID
username:用戶姓名
pwd:用戶密碼
user:外鍵,關聯account表中的user_id
username:賬號名
phone:電話號
email:郵箱
...
7 頁面設計
首頁? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鳥類觀察? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ??
實況甄別
?鳥類檔案館
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??世界頻道
個人信息 ?后臺管理
8 開源地址
Github開源地址https://github.com/hxh12581/Intelligent_Bird_Identification_Platformhttps://github.com/hxh12581/Intelligent_Bird_Identification_Platformhttps://github.com/hxh12581/Intelligent_Bird_Identification_Platformhttps://github.com/hxh12581/Intelligent_Bird_Identification_Platformhttps://github.com/hxh12581/Intelligent_Bird_Identification_Platformhttps://github.com/hxh12581/Intelligent_Bird_Identification_Platform
?
?
?