不用IDE怎么实现编程及数据互通?怎么更改底层代码?
-
1,我的工程里,openmv是其中一个模块,需要实现的是图像采集及部分基础处理。
如何脱离IDE进行操作,并且将microPython指令集成到我的工程里?
2,我发现有些功能需要扩展。怎么更改microPython的底层代码?
比如import sensor, image, time, math,这些文件怎么打开?
源码都是.c和.h文件,被wrap的.py文件在哪里?下面这张图是用terminal打开helloworld例程的截屏,显然是没跑通的。
-
我不清楚你的目的是什么?
所有的代码都是运行在OpenMV硬件电路板上的。正常工作,不需要电脑的操作。
-
意思是,我不能只在硬件设备上运行程序。
我说一个简单的应用吧。
我在上位机里面,自己写了一个图像分割的深度学习程序,然后我需要openmv采集到的图像作为数据源。
那么,我在上位机中,如何实现采集图像呢?
在openmv的IDE里面,img = sensor.snapshot() 是可以读取下位机的图像,但是不用openmv IDE,就无法读取。至于底层代码的更改,还是举简单例子吧。
下位机例程代码对于识别Apriltag的图像size是有严格限制的,像素点数量不能超过64k,这使得图像分辨率极低,只能在低于240*240的分辨率下运行。这会严重限制识别距离和准确性。
因此,我需要自行修改底层代码。从何处更改呢?
-
你可以用OpenMV IDE的录制功能。
-
反正就是在使用下位机的时候,是无法脱离IDE的吧?
我希望的是,如果能将microPython转化成一个module,在其他上位机程序里面import就之后,能自由使用上位机和下位机的资源就好了。
比如在程序开头:
import microPython as mpy
...............
img = mpy.sensor.snapshot()
...............无法实现这样的操作,是吗?
-
不能这样的操作。程序在OpenMV上运行。这相当于两个器件通信。