固件库: canmv_yahboom_v2.1.1.bin
训练网站: 嘉楠开发者社区
今日学习使用多线程、多模型来识别各种物体
这里先提前说一下本文这次测试实验的结果吧:
结果是不太成功的,没法同时调用俩个模型进行识别,但单独一条线程还是比较正常的其次就是有一些不足之处,就是训练集太少了,平均每个物体就30多张图片...
以后如果想识别效果好一点,图片数量要多,使用210拍摄,多角度,多光照条件等
文章提供测试代码讲解、完整代码贴出、测试效果图、完整工程下载
目录
别忘了更改模型名称复制到TF卡:编辑复制整合代码进线程函数:
简单的多线程程序:
之前学习树莓派python编程就接触过多线程编程,这里就不多讲定义函数什么的了,直接贴出文章地址:
树莓派4B学习笔记14:Python多线程编程_线程间的同步通信_(锁‘threading.Lock’)_树莓派4b是否支持多线程-CSDN博客
这部分就简单演示一下简单的双线程 是怎么编程的
程序代码:
import _thread #导入线程模块头文件
import time
#定义打印测试 线程函数
def print_test(name):
while True:
print("hello {}".format(name))
time.sleep(1)
_thread.start_new_thread(print_test,("1",)) #开启线程1,参数必须是元组
_thread.start_new_thread(print_test,("2",)) #开启线程2,参数必须是元组
while True:
print_test(3)
pass
测试结果:
发现这个定义了双线程的程序其实有三条线程:多出来的是主线程
主线程先运行,然后运行其余线程,这个运行顺序可以变换!