Nonannet / imagerec

A simple and lightweight image recognition tool for small linux based embedded systems.

Home Page:https://www.nonan.net/nkruse/imagerec

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

imagerec

A simple and lightweight image recognition tool for small Linux based
embedded systems like the MT7688AN SoC.

Images can be captured from v4l2 camera devices and recognizes lines
and circles using hough transformation.

The tool can be controlled by command line parameters or text over TCP/IP.

The TCP/IP interface is dessigned to be used by scripts (e.g. micro python)
localy on the embeded device or remotly from a PC for easy development.
Netcat can be very usefull for testing.

Is uses only fixed point operations and is optimized for low memory devices.

Usage: imagerec [-options]
options:
         -h                 show help
         -c commands        ASCII command string
         -p port            TCP/IP-port to listen on
         -d device          capture device name
         -r whidth*hight    image resolution
         -n pixels          max number of pixels for l command
         -f file            file path for w command (# for index)
         -d                 return result data only

examples: imagerec -d /dev/video0 -r 640*480 -p 5044
          imagerec -d /dev/video0 -r 640*480 -c cgnexCngml -s
          imagerec -d /dev/video0 -r 640*480 -c cgnexCnw -f result.tif
          imagerec -d /dev/video0 -r 640*480 -c cgnwexsonwrCnw -f result#.tif

single byte ASCII commands:
          c     capture image
          n     normalize image
          g     apply gausian blur
          e     edge detection with sobel filter, must be
                folowd by 'x', 'o' or a hough transformation
          x     remove non edge pixel, must be folowd by
                'o' or a hough transformation
          o     convert directional slope to absolute slope
          C     circle hough transformation
          L     line hough transformation
          H     line hough transformation (horizontal only)
          V     line hough transformation (vertical only)
          M     miniscus hough transformation
          b     binarize
          m     remove non-local-maxima pixels
          l     list brightes pixels (from max. 32 non black pixels)
          p     list brightes pixel clusters (3x3)
          q     close connection
          s     store a copy of the current buffer
          r     recall a copy of the stored buffer
          w     write buffer to disk (TIF format)
          z     set index for output file name to zero
          d     show result data only
          i     show info and result data (default)

example: echo \"cngexCngmlq\" | nc localhost 5044

Extended description and example on https://www.nonan.net/nkruse/imagerec

About

A simple and lightweight image recognition tool for small linux based embedded systems.

https://www.nonan.net/nkruse/imagerec

License:GNU General Public License v3.0


Languages

Language:C 98.0%Language:Makefile 2.0%