Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. load(scripting.getScriptsDirectory().toString() + '/Examples/JavaScript/Utility.js');
  2.  
  3. // Import some OpenPnP classes we'll use
  4. var imports = new JavaImporter(org.openpnp.model, org.openpnp.util, org.openpnp.vision.pipeline.CvPipeline, org.openpnp.vision.pipeline.CvStage);
  5.  
  6. // Using the imports from above, do some work.
  7. with (imports) {
  8. task(function() {
  9. var xml = '<pipeline>' +
  10. '<stages>' +
  11. '<cv-stage class="org.openpnp.vision.pipeline.stages.ImageCapture" name="0" enabled="true" settle-first="true"/>' +
  12. '<cv-stage class="org.openpnp.vision.pipeline.stages.ImageWriteDebug" name="13" enabled="true" prefix="bv_source_" suffix=".png"/>' +
  13. '<cv-stage class="org.openpnp.vision.pipeline.stages.BlurGaussian" name="10" enabled="true" kernel-size="9"/>' +
  14. '<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="4" enabled="true" diameter="525"/>' +
  15. '<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="1" enabled="true" conversion="Bgr2HsvFull"/>' +
  16. '<cv-stage class="org.openpnp.vision.pipeline.stages.MaskHsv" name="2" enabled="true" hue-min="60" hue-max="130" saturation-min="0" saturation-max="255" value-min="0" value-max="255"/>' +
  17. '<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="3" enabled="true" conversion="Hsv2BgrFull"/>' +
  18. '<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="6" enabled="true" conversion="Bgr2Gray"/>' +
  19. '<cv-stage class="org.openpnp.vision.pipeline.stages.Threshold" name="12" enabled="true" threshold="100" auto="false" invert="false"/>' +
  20. '<cv-stage class="org.openpnp.vision.pipeline.stages.FindContours" name="5" enabled="true" retrieval-mode="List" approximation-method="None"/>' +
  21. '<cv-stage class="org.openpnp.vision.pipeline.stages.FilterContours" name="9" enabled="true" contours-stage-name="5" min-area="50.0" max-area="900000.0"/>' +
  22. '<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="11" enabled="true" diameter="0"/>' +
  23. '<cv-stage class="org.openpnp.vision.pipeline.stages.DrawContours" name="7" enabled="true" contours-stage-name="9" thickness="2" index="-1">' +
  24. '<color r="255" g="255" b="255" a="255"/>' +
  25. '</cv-stage>' +
  26. '<cv-stage class="org.openpnp.vision.pipeline.stages.MinAreaRect" name="results" enabled="true" threshold-min="100" threshold-max="255"/>' +
  27. '<cv-stage class="org.openpnp.vision.pipeline.stages.ImageRecall" name="14" enabled="true" image-stage-name="0"/>' +
  28. '<cv-stage class="org.openpnp.vision.pipeline.stages.DrawRotatedRects" name="8" enabled="true" rotated-rects-stage-name="results" thickness="2" draw-rect-center="false" rect-center-radius="20" show-orientation="false"/>' +
  29. '<cv-stage class="org.openpnp.vision.pipeline.stages.ImageWriteDebug" name="15" enabled="true" prefix="bv_result_" suffix=".png"/>' +
  30. '</stages>' +
  31. '</pipeline>';
  32. print(xml);
  33. print("Is this thing on?");
  34. try {
  35. var pipeline = new CvPipeline(xml);
  36.  
  37. }
  38. catch (err)
  39. {
  40. print("Error making pipeline: " + err);
  41. throw err;
  42. }
  43. var camera = machine.getDefaultHead().getDefaultCamera();
  44. pipeline.setProperty("camera", camera);
  45. try
  46. {
  47. pipeline.process();
  48. }
  49. catch (err)
  50. {
  51. print("Error processing pipeline: " + err);
  52. throw err;
  53. }
  54.  
  55. var result = pipeline.getResult("results");
  56. //print(result);
  57. });
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement