星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 不用IDE怎么实现编程及数据互通?怎么更改底层代码?



    • 1,我的工程里,openmv是其中一个模块,需要实现的是图像采集及部分基础处理。
      如何脱离IDE进行操作,并且将microPython指令集成到我的工程里?
      2,我发现有些功能需要扩展。怎么更改microPython的底层代码?
      比如import sensor, image, time, math,这些文件怎么打开?
      源码都是.c和.h文件,被wrap的.py文件在哪里?

      下面这张图是用terminal打开helloworld例程的截屏,显然是没跑通的。
      0_1557727506568_Screenshot from 2019-05-13 14-04-49.png



    • 我不清楚你的目的是什么?
      所有的代码都是运行在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上运行。这相当于两个器件通信。