Skip to content
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
852109a
完成选题并提交
jiangyi2302 Dec 18, 2025
6fe47f5
完成选题并提交
jiangyi2302 Dec 18, 2025
af14f99
完成选题并提交
jiangyi2302 Dec 18, 2025
c1ae4ac
完成选题并提交
jiangyi2302 Dec 18, 2025
ddaa9d5
完成选题并提交
jiangyi2302 Dec 18, 2025
d66962d
完成选题并提交
jiangyi2302 Dec 18, 2025
9293e17
完成选题并提交
jiangyi2302 Dec 18, 2025
e8fef31
完成选题并提交
jiangyi2302 Dec 18, 2025
7a9fab5
完成选题并提交
jiangyi2302 Dec 18, 2025
79cc531
完成选题并提交
jiangyi2302 Dec 18, 2025
29f7770
完成选题并提交
jiangyi2302 Dec 18, 2025
4b1aca1
完成选题并提交
jiangyi2302 Dec 18, 2025
edcd60e
完成选题并提交
jiangyi2302 Dec 18, 2025
e43731a
完成选题并提交
jiangyi2302 Dec 18, 2025
0f8575a
完成选题并提交
jiangyi2302 Dec 18, 2025
60db4b4
完成选题并提交
jiangyi2302 Dec 18, 2025
d9535ba
完成选题并提交
jiangyi2302 Dec 18, 2025
7886980
完成选题:更新Unmanned_Aircraft_System的README.md
jiangyi2302 Dec 18, 2025
b498537
提交选题
jiangyi2302 Dec 19, 2025
bc14972
修改选题
jiangyi2302 Dec 19, 2025
c0679cb
完成选题并提交
jiangyi2302 Dec 19, 2025
2d1e296
重命名文件夹:Unmanned_Aircraft_System → UAV_Small_Target_Recognition
jiangyi2302 Dec 19, 2025
d49e121
完成选题并提交
jiangyi2302 Dec 19, 2025
2c57293
重命名文件夹为Gesture_Control_for_Airsim_UAV,并更新README.md补充无人机手势控制内容
jiangyi2302 Dec 19, 2025
d5f2c9d
重命名文件夹:Gesture_Control_for_Airsim_UAV → Drone_gesture_operation
jiangyi2302 Dec 19, 2025
f1d3167
更新Drone_gesture_operation/README.md:基于轻量级 CNN 的无人机手势操控指令识别
jiangyi2302 Dec 19, 2025
5a5639c
无人机手势识别
jiangyi2302 Dec 20, 2025
0ecd007
更新Drone_gesture_operation:同步main.py代码
jiangyi2302 Dec 20, 2025
786c598
无人机手势识别
jiangyi2302 Dec 20, 2025
2bd5954
优化Drone_gesture_operation/main.py:给代码添加注释,增加可读性
jiangyi2302 Dec 20, 2025
c6eea87
新增Drone_gesture_operation/keypoint_classifier.py:无人机手势关键点分类器
jiangyi2302 Dec 21, 2025
f2dc1af
优化Drone_gesture_operation/main.py:可切换三种模式
jiangyi2302 Dec 21, 2025
0b9f52d
给代码添加注释
jiangyi2302 Dec 22, 2025
049d707
能够识别手势:拳头
jiangyi2302 Dec 22, 2025
d5a28cd
优化手势切换的流畅度
jiangyi2302 Dec 22, 2025
d15abc4
使画面帧率更稳定
jiangyi2302 Dec 23, 2025
f507f0e
添加了对五指张开的手势识别
jiangyi2302 Dec 24, 2025
032575a
修改了对手指的识别
jiangyi2302 Dec 24, 2025
89e210e
修改了手势识别后的输出
jiangyi2302 Dec 24, 2025
1cf5e92
Merge branch 'main' into main
jiangyi2302 Dec 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions src/Drone_gesture_operation/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ def process_frame(self, frame):
area = cv.contourArea(cnt)

if area > 1000:
# 3. 手势分类(修改输出文本映射:Fist→stop, Point→front, Palm→back)
# 3. 手势分类(修改Point为仅食指+中指(2根手指))
# 3. 手势分类(新增五指识别)
hull = cv.convexHull(cnt)
Expand All @@ -105,6 +106,18 @@ def process_frame(self, frame):
# 计算手指数量
finger_count = self.count_fingers(cnt, frame_small)

# 手势判断逻辑(仅修改输出文本)
if solidity > 0.85:
# 密实度高 = 握拳 → 输出stop
current_gesture = "stop"
elif finger_count == 2:
# 仅2根手指 = 食指+中指 → 输出front
current_gesture = "front"
elif finger_count >= 4:
# 4-5根手指 = 手掌张开 → 输出back
current_gesture = "back"
elif finger_count == 1:
# 1根手指 = 单指(归为None)
# 手势判断逻辑(核心修改)
if solidity > 0.85:
# 密实度高 = 握拳
Expand Down Expand Up @@ -259,6 +272,7 @@ def main():
if len(set(self.gesture_buffer)) == 1:
self.stable_gesture = self.gesture_buffer[0]

# 5. 绘制极简UI(显示修改后的手势文本)
# 5. 绘制极简UI(仅保留手势和FPS显示)
# 5. 绘制极简UI(仅保留手势和FPS显示,移除手指数量)
# 5. 绘制极简UI(控制绘制耗时)
Expand All @@ -285,6 +299,9 @@ def run(self):
capture_thread = threading.Thread(target=self.capture_frames, args=(cap,), daemon=True)
capture_thread.start()

# 修改控制台提示文本,匹配新的输出
print(f"✅ 帧率锁定 {self.target_fps} 帧 | ESC退出")
print("💡 把手放在画面中间,握拳=stop,伸食指+中指=front,五指张开=back")
print(f"✅ 帧率锁定 {self.target_fps} 帧 | ESC退出")
print("💡 把手放在画面中间,握拳=Fist,伸食指+中指=Point,五指张开=Palm")
print("💡 把手放在画面中间,握拳=Fist,伸食指=Point,五指张开=Palm")
Expand Down Expand Up @@ -327,6 +344,7 @@ def run(self):
recognizer = StableFPSHandRecognizer(target_fps=30)
recognizer.run()
recognizer.run()
recognizer.run()
recognizer.run()
# 7. 稳定输出(连续2帧相同)
if current_gesture == last_gesture:
Expand Down
Loading