导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. 3azq
    3
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    3azq

    @3azq

    0
    声望
    4
    楼层
    151
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    3azq 关注

    3azq 发布的帖子

    • RE: RT1062接Lepton出现花点,温度值偏差大

      好的,已解决。谢谢!0_1745489354177_1745489338919.jpg

      发布在 OpenMV Cam
      3
      3azq
    • RE: RT1062接Lepton出现花点,温度值偏差大

      0_1743650289073_1743649756904.jpg
      开启sensor.ioctl(sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE, True, True)后,直接花屏

      发布在 OpenMV Cam
      3
      3azq
    • RE: RT1062接Lepton出现花点,温度值偏差大

      @3azq 在代码中取消sensor.ioctl(sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE, True, True),也就是取消测温模式和连续测温后,画面恢复正常,但是温度值明显不对0_1743650208268_1743650172940.jpg

      发布在 OpenMV Cam
      3
      3azq
    • RT1062接Lepton出现花点,温度值偏差大
      # This work is licensed under the MIT license.
      # Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
      # https://github.com/openmv/openmv/blob/master/LICENSE
      #
      # Lepton Get Object High Temp Example
      #
      # This example shows off how to get an object's temperature using color tracking.
      
      # By turning the AGC off and setting a max and min temperature range you can make the lepton into
      # a great sensor for seeing objects of a particular temperature. That said, the FLIR lepton is a
      # microblobometer and not a thermophile. So, it needs to re-calibrate itself often (which is called
      # flat-field-correction - FFC). Additionally, microblobmeter devices require pprocessing support
      # onboard to deal with the effects of temperature drift which is called radiometry support.
      
      # FLIR Lepton Shutter Note: FLIR Leptons with radiometry and a shutter will pause the video often
      # as they heatup to re-calibrate. This will happen less and less often as the sensor temperature
      # stabilizes. You can force the re-calibration to not happen if you need to via the lepton API.
      # However, it is not recommended because the image will degrade overtime.
      
      # If you are using a LEPTON other than the Lepton 3.5 this script may not work perfectly as other
      # leptons don't have radiometry support or they don't activate their calibration process often
      # enough to deal with temperature changes (FLIR 2.5).
      
      import sensor
      import time
      
      # Color Tracking Thresholds (Grayscale Min, Grayscale Max)
      threshold_list = [(100, 255)]  # track very hot objects
      
      # Set the target temp range here
      # 500C is the maximum the Lepton 3.5 sensor can measure
      # At room temperature it's max is ~380C
      min_temp_in_celsius = 0.0
      max_temp_in_celsius = 100.0
      
      print("Resetting Lepton...")
      # These settings are applied on reset
      sensor.reset()
      # Enable measurement mode with high temp
      sensor.ioctl(sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE, True, True)
      sensor.ioctl(
          sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE, min_temp_in_celsius, max_temp_in_celsius
      )
      print(
          "Lepton Res (%dx%d)"
          % (
              sensor.ioctl(sensor.IOCTL_LEPTON_GET_WIDTH),
              sensor.ioctl(sensor.IOCTL_LEPTON_GET_HEIGHT),
          )
      )
      print(
          "Radiometry Available: "
          + ("Yes" if sensor.ioctl(sensor.IOCTL_LEPTON_GET_RADIOMETRY) else "No")
      )
      
      sensor.set_pixformat(sensor.GRAYSCALE)
      sensor.set_framesize(sensor.QQVGA)
      sensor.skip_frames(time=5000)
      clock = time.clock()
      
      # Only blobs that with more pixels than "pixel_threshold" and more area than "area_threshold" are
      # returned by "find_blobs" below. Change "pixels_threshold" and "area_threshold" if you change the
      # camera resolution. "merge=True" merges all overlapping blobs in the image.
      
      
      def map_g_to_temp(g):
          return (
              (g * (max_temp_in_celsius - min_temp_in_celsius)) / 255.0
          ) + min_temp_in_celsius
      
      
      while True:
          clock.tick()
          img = sensor.snapshot()
          for blob in img.find_blobs(
              threshold_list, pixels_threshold=200, area_threshold=200, merge=True
          ):
              stats = img.get_statistics(thresholds=threshold_list, roi=blob.rect())
              img.draw_rectangle(blob.rect())
              img.draw_cross(blob.cx(), blob.cy())
              img.draw_string(
                  blob.x(),
                  blob.y() - 10,
                  "%.2f C" % map_g_to_temp(stats.mean()),
                  mono_space=False,
              )
          print(
              "FPS %f - Lepton Temp: %f C"
              % (clock.fps(), sensor.ioctl(sensor.IOCTL_LEPTON_GET_FPA_TEMPERATURE))
          )
      ![0_1743649796238_1743649756904.jpg](https://fcdn.singtown.com/62dfd5fd-22df-479e-915e-bef329a5b61d.jpg) 
      

      是用的IDE版本是4.4.7。固件版本是4.5.9。板子型号是openMV Cam RT1062 Legacy。请问怎么可以使用这个连续测温模式?

      发布在 OpenMV Cam
      3
      3azq