/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.rekognition.model; import java.io.Serializable; /** *
* Input parameters used in a streaming video analyzed by a Amazon Rekognition
* stream processor. You can use FaceSearch
to recognize faces in a
* streaming video, or you can use ConnectedHome
to detect labels.
*
* Face search settings to use on a streaming video. *
*/ private FaceSearchSettings faceSearch; /** *
* Label detection settings to use on a streaming video. Defining the
* settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use the stream
* processor for label detection. You can then select what you want the
* stream processor to detect, such as people or pets. When the stream
* processor has started, one notification is sent for each object class
* specified. For example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected and one
* SNS notification is published the first time a pet is detected, as well
* as an end-of-session summary.
*
* Face search settings to use on a streaming video. *
* * @return* Face search settings to use on a streaming video. *
*/ public FaceSearchSettings getFaceSearch() { return faceSearch; } /** ** Face search settings to use on a streaming video. *
* * @param faceSearch* Face search settings to use on a streaming video. *
*/ public void setFaceSearch(FaceSearchSettings faceSearch) { this.faceSearch = faceSearch; } /** ** Face search settings to use on a streaming video. *
** Returns a reference to this object so that method calls can be chained * together. * * @param faceSearch
* Face search settings to use on a streaming video. *
* @return A reference to this updated object so that method calls can be * chained together. */ public StreamProcessorSettings withFaceSearch(FaceSearchSettings faceSearch) { this.faceSearch = faceSearch; return this; } /** *
* Label detection settings to use on a streaming video. Defining the
* settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use the stream
* processor for label detection. You can then select what you want the
* stream processor to detect, such as people or pets. When the stream
* processor has started, one notification is sent for each object class
* specified. For example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected and one
* SNS notification is published the first time a pet is detected, as well
* as an end-of-session summary.
*
* Label detection settings to use on a streaming video. Defining
* the settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use the
* stream processor for label detection. You can then select what
* you want the stream processor to detect, such as people or pets.
* When the stream processor has started, one notification is sent
* for each object class specified. For example, if packages and
* pets are selected, one SNS notification is published the first
* time a package is detected and one SNS notification is published
* the first time a pet is detected, as well as an end-of-session
* summary.
*
* Label detection settings to use on a streaming video. Defining the
* settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use the stream
* processor for label detection. You can then select what you want the
* stream processor to detect, such as people or pets. When the stream
* processor has started, one notification is sent for each object class
* specified. For example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected and one
* SNS notification is published the first time a pet is detected, as well
* as an end-of-session summary.
*
* Label detection settings to use on a streaming video. Defining
* the settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use
* the stream processor for label detection. You can then select
* what you want the stream processor to detect, such as people
* or pets. When the stream processor has started, one
* notification is sent for each object class specified. For
* example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected
* and one SNS notification is published the first time a pet is
* detected, as well as an end-of-session summary.
*
* Label detection settings to use on a streaming video. Defining the
* settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use the stream
* processor for label detection. You can then select what you want the
* stream processor to detect, such as people or pets. When the stream
* processor has started, one notification is sent for each object class
* specified. For example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected and one
* SNS notification is published the first time a pet is detected, as well
* as an end-of-session summary.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param connectedHome
* Label detection settings to use on a streaming video. Defining
* the settings is required in the request parameter for
* CreateStreamProcessor. Including this setting in the
* CreateStreamProcessor
request enables you to use
* the stream processor for label detection. You can then select
* what you want the stream processor to detect, such as people
* or pets. When the stream processor has started, one
* notification is sent for each object class specified. For
* example, if packages and pets are selected, one SNS
* notification is published the first time a package is detected
* and one SNS notification is published the first time a pet is
* detected, as well as an end-of-session summary.
*