ai-vision
=============

Description
-----------
Using Vision, you can upload images to detect and classify objects in them. If you have lots of images, you can process them in batch using asynchronous CLI endpoints. Vision's features are thematically split between Document AI for document-centric images, and Image Analysis for object and scene-based images. Pretrained models and custom models are supported.

Available Commands
------------------
* :doc:`analyze-document </cmdref/ai-vision/analyze-document>`
* :doc:`analyze-document-inline-document-details </cmdref/ai-vision/analyze-document-inline-document-details>`
* :doc:`analyze-document-object-storage-document-details </cmdref/ai-vision/analyze-document-object-storage-document-details>`
* :doc:`analyze-image </cmdref/ai-vision/analyze-image>`
* :doc:`analyze-image-inline-image-details </cmdref/ai-vision/analyze-image-inline-image-details>`
* :doc:`analyze-image-object-storage-image-details </cmdref/ai-vision/analyze-image-object-storage-image-details>`
* :doc:`document-job </cmdref/ai-vision/document-job>`

  * :doc:`cancel </cmdref/ai-vision/document-job/cancel>`
  * :doc:`create </cmdref/ai-vision/document-job/create>`
  * :doc:`create-document-job-object-list-inline-input-location </cmdref/ai-vision/document-job/create-document-job-object-list-inline-input-location>`
  * :doc:`get </cmdref/ai-vision/document-job/get>`

* :doc:`image-job </cmdref/ai-vision/image-job>`

  * :doc:`cancel </cmdref/ai-vision/image-job/cancel>`
  * :doc:`create </cmdref/ai-vision/image-job/create>`
  * :doc:`create-image-job-object-list-inline-input-location </cmdref/ai-vision/image-job/create-image-job-object-list-inline-input-location>`
  * :doc:`get </cmdref/ai-vision/image-job/get>`

* :doc:`model </cmdref/ai-vision/model>`

  * :doc:`change-compartment </cmdref/ai-vision/model/change-compartment>`
  * :doc:`create </cmdref/ai-vision/model/create>`
  * :doc:`delete </cmdref/ai-vision/model/delete>`
  * :doc:`get </cmdref/ai-vision/model/get>`
  * :doc:`update </cmdref/ai-vision/model/update>`

* :doc:`model-collection </cmdref/ai-vision/model-collection>`

  * :doc:`list-models </cmdref/ai-vision/model-collection/list-models>`

* :doc:`project </cmdref/ai-vision/project>`

  * :doc:`change-compartment </cmdref/ai-vision/project/change-compartment>`
  * :doc:`create </cmdref/ai-vision/project/create>`
  * :doc:`delete </cmdref/ai-vision/project/delete>`
  * :doc:`get </cmdref/ai-vision/project/get>`
  * :doc:`update </cmdref/ai-vision/project/update>`

* :doc:`project-collection </cmdref/ai-vision/project-collection>`

  * :doc:`list-projects </cmdref/ai-vision/project-collection/list-projects>`

* :doc:`stream-group </cmdref/ai-vision/stream-group>`

  * :doc:`change-compartment </cmdref/ai-vision/stream-group/change-compartment>`
  * :doc:`create </cmdref/ai-vision/stream-group/create>`
  * :doc:`delete </cmdref/ai-vision/stream-group/delete>`
  * :doc:`get </cmdref/ai-vision/stream-group/get>`
  * :doc:`update </cmdref/ai-vision/stream-group/update>`

* :doc:`stream-group-collection </cmdref/ai-vision/stream-group-collection>`

  * :doc:`list-stream-groups </cmdref/ai-vision/stream-group-collection/list-stream-groups>`

* :doc:`stream-job </cmdref/ai-vision/stream-job>`

  * :doc:`change-compartment </cmdref/ai-vision/stream-job/change-compartment>`
  * :doc:`create </cmdref/ai-vision/stream-job/create>`
  * :doc:`create-stream-job-object-storage-output-location </cmdref/ai-vision/stream-job/create-stream-job-object-storage-output-location>`
  * :doc:`delete </cmdref/ai-vision/stream-job/delete>`
  * :doc:`get </cmdref/ai-vision/stream-job/get>`
  * :doc:`start </cmdref/ai-vision/stream-job/start>`
  * :doc:`stop </cmdref/ai-vision/stream-job/stop>`
  * :doc:`update </cmdref/ai-vision/stream-job/update>`
  * :doc:`update-stream-job-object-storage-output-location </cmdref/ai-vision/stream-job/update-stream-job-object-storage-output-location>`

* :doc:`stream-job-collection </cmdref/ai-vision/stream-job-collection>`

  * :doc:`list-stream-jobs </cmdref/ai-vision/stream-job-collection/list-stream-jobs>`

* :doc:`stream-source </cmdref/ai-vision/stream-source>`

  * :doc:`change-compartment </cmdref/ai-vision/stream-source/change-compartment>`
  * :doc:`create </cmdref/ai-vision/stream-source/create>`
  * :doc:`create-stream-source-rtsp-source-details </cmdref/ai-vision/stream-source/create-stream-source-rtsp-source-details>`
  * :doc:`delete </cmdref/ai-vision/stream-source/delete>`
  * :doc:`get </cmdref/ai-vision/stream-source/get>`
  * :doc:`update </cmdref/ai-vision/stream-source/update>`
  * :doc:`update-stream-source-rtsp-source-details </cmdref/ai-vision/stream-source/update-stream-source-rtsp-source-details>`

* :doc:`stream-source-collection </cmdref/ai-vision/stream-source-collection>`

  * :doc:`list-stream-sources </cmdref/ai-vision/stream-source-collection/list-stream-sources>`

* :doc:`video-job </cmdref/ai-vision/video-job>`

  * :doc:`cancel </cmdref/ai-vision/video-job/cancel>`
  * :doc:`create </cmdref/ai-vision/video-job/create>`
  * :doc:`create-video-job-object-list-inline-input-location </cmdref/ai-vision/video-job/create-video-job-object-list-inline-input-location>`
  * :doc:`get </cmdref/ai-vision/video-job/get>`

* :doc:`vision-private-endpoint </cmdref/ai-vision/vision-private-endpoint>`

  * :doc:`change-compartment </cmdref/ai-vision/vision-private-endpoint/change-compartment>`
  * :doc:`create </cmdref/ai-vision/vision-private-endpoint/create>`
  * :doc:`delete </cmdref/ai-vision/vision-private-endpoint/delete>`
  * :doc:`get </cmdref/ai-vision/vision-private-endpoint/get>`
  * :doc:`update </cmdref/ai-vision/vision-private-endpoint/update>`

* :doc:`vision-private-endpoint-collection </cmdref/ai-vision/vision-private-endpoint-collection>`

  * :doc:`list-vision-private-endpoints </cmdref/ai-vision/vision-private-endpoint-collection/list-vision-private-endpoints>`

* :doc:`work-request </cmdref/ai-vision/work-request>`

  * :doc:`cancel </cmdref/ai-vision/work-request/cancel>`
  * :doc:`get </cmdref/ai-vision/work-request/get>`
  * :doc:`list </cmdref/ai-vision/work-request/list>`

* :doc:`work-request-error </cmdref/ai-vision/work-request-error>`

  * :doc:`list </cmdref/ai-vision/work-request-error/list>`

* :doc:`work-request-log-entry </cmdref/ai-vision/work-request-log-entry>`

  * :doc:`list-work-request-logs </cmdref/ai-vision/work-request-log-entry/list-work-request-logs>`


.. toctree::
    :hidden:

    /cmdref/ai-vision/analyze-document
    /cmdref/ai-vision/analyze-document-inline-document-details
    /cmdref/ai-vision/analyze-document-object-storage-document-details
    /cmdref/ai-vision/analyze-image
    /cmdref/ai-vision/analyze-image-inline-image-details
    /cmdref/ai-vision/analyze-image-object-storage-image-details
    /cmdref/ai-vision/document-job
    /cmdref/ai-vision/image-job
    /cmdref/ai-vision/model
    /cmdref/ai-vision/model-collection
    /cmdref/ai-vision/project
    /cmdref/ai-vision/project-collection
    /cmdref/ai-vision/stream-group
    /cmdref/ai-vision/stream-group-collection
    /cmdref/ai-vision/stream-job
    /cmdref/ai-vision/stream-job-collection
    /cmdref/ai-vision/stream-source
    /cmdref/ai-vision/stream-source-collection
    /cmdref/ai-vision/video-job
    /cmdref/ai-vision/vision-private-endpoint
    /cmdref/ai-vision/vision-private-endpoint-collection
    /cmdref/ai-vision/work-request
    /cmdref/ai-vision/work-request-error
    /cmdref/ai-vision/work-request-log-entry
