Git Product home page Git Product logo

rasenmaeher's People

Contributors

ldpgh avatar

Watchers

 avatar  avatar

Forkers

fukusei07

rasenmaeher's Issues

Test Jog-Dial OpenPnP

Movement H1 N1 hash(N1) *
<- X -> ok ok ok ok
<- Y -> ok ok ok
<- C -> ok ok ok
C-Park ok ok ๐Ÿ‘Ž FAIL (up,down)
XY-Park ok ok ๐Ÿ‘Ž FAIL (up,down) ๐Ÿ‘Ž FAIL (up,down)
<- Z -> ๐Ÿ‘Ž FAIL (no move) ๐Ÿ‘Ž FAIL (no move) ๐Ÿ‘Ž FAIL (up,down)
Z-Park ๐Ÿ‘Ž FAIL (no move) ๐Ÿ‘Ž FAIL (no move) ๐Ÿ‘Ž FAIL (up,down) ๐Ÿ‘Ž FAIL (up,down)
Camera+Mouse ok ok ๐Ÿ‘Ž FAIL (up,down) ๐Ÿ‘Ž FAIL (up,move,down)
  • FAIL (up,down)
    • 2 consecutive commands issued by OpenPnp/GCodeDriver (see Log-TAB, LogLevel=TRACE)
    • commands are moving the nozzle up and down
    • distance is 0.0 / 42.0
    • 42.0 is the given Safe-Z value
  • FAIL (no move)
    • ReferenceNozzle in Log-TAB is active, but not GCodeDriver command is issued
    • Nozzle does not move the commanded activity

Bottom Vision setup OpenPnp

Note

This doc uses "Issues" rather than a "Wiki"-page due to the available PictureUpLoadByClipboard.

OpenCV Pipeline Sequence SMD i0805/m2012

image

ImageRead

  • get the image from the camera (color model: RGB, size: as specified by th camera in OpenPnp)
    image

ImageWriteDebug

  • Store the captured image on the disc. It is important to collect data to check the OpenCV pipeline if changes are necessary. Especially difficult conditions like this overlapping nozzle-tip need to be processed flawlessly.
  • prefix: bv_source_ (default)
  • suffix: .png (default)

MaskCircle

  • diameter: 200
  • The chosen diameter is the same as picture size (assumed square picture). It cuts the corners, but keep the entire content in case of nozzle-tip rotation.
    image

ConvertColor

  • Convert RGB color model to Gray before convert to BlackWhite using a single threshold value
  • conversion: Bgr2Grayl
    image

Normalize

  • fit the current brightness range (defined by the LED lighting setup) to 0 ... 255 for an easy threshold step
  • This step is more important in case of difficult lighting respective color range.
    image

Threshold

  • Convert the image to B/W color model
  • threshold: 150
  • auto: not_set
  • invert: not_set
    image

FindContours

OpenCV returns contour regions with the largest size and no sub-regions by using "External".

FilterContours

  • Filter small contours for later removal. The size of the interested main region has a large range due to the SMD devices which makes it difficult to filter for with a static set of parameters.
  • contoursStageName: the name of the stage providing a list of contours (e.g. FindContours above)
  • maxArea: 300
  • minArea: 0 ... (-1 has not been verified for same functionality)
  • return: list of contours ... (can be empty if nothing has been detected)

DrawContours

Overdraw the small contours with a thick black line to remove the strutures from the B/W image.

  • color: Black
  • contoursStageName: name of the stage providing a list of contours (e.g. FilterContours above)
  • index: -1 (default)
  • thickness: 25
    image

d

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.