Class: EyesOnItAPI
Main client for the EyesOnIt REST API.
Namespace: EyesOnItSDK.API
Constructor
public EyesOnItAPI(string baseUrl)
Create the client with the base URL of your EyesOnIt server, for example http://localhost:8000.
Method Groups
Image and Video
ProcessImage(string base64Image, EOIRegion[] regions)ProcessImage(EOIProcessImageInputs inputs)AddStream(...)AddStream(EOIAddStreamInputs inputs)ProcessVideo(EOIProcessVideoInputs inputs)RemoveStream(string streamUrl)RemoveStream(EOIRemoveStreamInputs inputs)GetVideoFrame(string streamUrl)GetVideoFrame(EOIVideoFrameInputs inputs)
Search
SearchArchive(EOIArchiveSearchInputs inputs)SearchLive(EOILiveSearchInputs inputs)PauseLiveSearch(EOIUpdateLiveSearchInputs inputs)ResumeLiveSearch(EOIUpdateLiveSearchInputs inputs)CancelLiveSearch(EOIUpdateLiveSearchInputs inputs)
Face Recognition
GetFacerecGroups()AddFacerecGroup(EOIAddFacerecGroupInputs inputs)RemoveFacerecGroup(string groupId)AddFacerecPerson(EOIAddFacerecPersonInputs inputs)AddFacerecPeople(EOIAddFacerecPeopleInputs inputs)RemoveFacerecPerson(string personId)SearchFacerecGroupNames(string search)SearchFacerecPeopleNames(string search)GetFacerecPersonDetails(string personId)
Status
MonitorStream(string streamUrl, int? durationSeconds)MonitorStream(EOIMonitorStreamInputs inputs)StopMonitoringStream(string streamUrl)StopMonitoringStream(EOIStopMonitoringStreamInputs inputs)GetAllStreamsInfo()GetStreamDetails(string streamUrl)GetStreamDetails(EOIGetStreamDetailsInputs inputs)GetLastDetectionInfo(string streamUrl)GetLastDetectionInfo(EOIGetLastDetectionInfoInputs inputs)
Config
UpdateConfig(EOIUpdateConfigInputs inputs)
Methods
Image and Video
ProcessImage(string base64Image, EOIRegion[] regions)
Processes one base64-encoded image with the supplied regions.
Returns: EOIProcessImageResponse
Endpoint: POST /process_image
ProcessImage(EOIProcessImageInputs inputs)
Processes one image using the full request model.
Returns: EOIProcessImageResponse
Endpoint: POST /process_image
AddStream(...)
Registers a stream so it can be monitored, searched, and queried later.
Returns: EOIAddStreamResponse
Endpoint: POST /add_stream
AddStream(EOIAddStreamInputs inputs)
Registers a stream using the full request model.
Returns: EOIAddStreamResponse
Endpoint: POST /add_stream
ProcessVideo(EOIProcessVideoInputs inputs)
Starts a video-processing job.
Returns: EOIProcessVideoResponse
Endpoint: POST /process_video
RemoveStream(string streamUrl)
Removes a previously registered stream.
Returns: EOIRemoveStreamResponse
Endpoint: POST /remove_stream
RemoveStream(EOIRemoveStreamInputs inputs)
Removes a previously registered stream using the typed request model.
Returns: EOIRemoveStreamResponse
Endpoint: POST /remove_stream
GetVideoFrame(string streamUrl)
Gets the latest frame for a stream.
Returns: EOIGetVideoFrameResponse
Endpoint: POST /get_video_frame
GetVideoFrame(EOIVideoFrameInputs inputs)
Gets the latest frame for a stream using the typed request model.
Returns: EOIGetVideoFrameResponse
Endpoint: POST /get_video_frame
Search
SearchArchive(EOIArchiveSearchInputs inputs)
Searches archived results.
Returns: EOISearchResponse
Endpoint: POST /archive_search
SearchLive(EOILiveSearchInputs inputs)
Starts a live search.
Returns: EOILiveSearchResponse
Endpoint: POST /live_search
PauseLiveSearch(EOIUpdateLiveSearchInputs inputs)
Pauses a live search by ID.
Returns: EOIResponse
Endpoint: POST /pause_live_search
ResumeLiveSearch(EOIUpdateLiveSearchInputs inputs)
Resumes a live search by ID.
Returns: EOIResponse
Endpoint: POST /resume_live_search
CancelLiveSearch(EOIUpdateLiveSearchInputs inputs)
Cancels a live search by ID.
Returns: EOIResponse
Endpoint: POST /cancel_live_search
Face Recognition
GetFacerecGroups()
Lists face recognition groups.
Returns: EOIGetFacerecGroupsResponse
Endpoint: GET /facerec_groups
AddFacerecGroup(EOIAddFacerecGroupInputs inputs)
Creates a face recognition group.
Returns: EOIBaseOutputs
Endpoint: POST /facerec_add_group
RemoveFacerecGroup(string groupId)
Removes a face recognition group.
Returns: EOIRemoveFacerecGroupResponse
Endpoint: POST /facerec_remove_group
AddFacerecPerson(EOIAddFacerecPersonInputs inputs)
Creates a person profile with one or more images.
Returns: EOIBaseOutputs
Endpoint: POST /facerec_add_person
AddFacerecPeople(EOIAddFacerecPeopleInputs inputs)
Imports people in bulk from a file.
Returns: EOIBaseOutputs
Endpoint: POST /facerec_add_people
RemoveFacerecPerson(string personId)
Removes a person profile.
Returns: EOIBaseOutputs
Endpoint: POST /facerec_remove_person
SearchFacerecGroupNames(string search)
Searches face recognition group names.
Returns: EOISearchFacerecNamesResponse
Endpoint: POST /facerec_search_group_names
SearchFacerecPeopleNames(string search)
Searches face recognition person names.
Returns: EOISearchFacerecNamesResponse
Endpoint: POST /facerec_search_people_names
GetFacerecPersonDetails(string personId)
Gets one person profile and its groups and images.
Returns: EOIFacerecPersonDetailsResponse
Endpoint: POST /facerec_person_details
Status
MonitorStream(...)
Starts stream monitoring.
Returns: EOIMonitorStreamResponse
Endpoint: POST /monitor_stream
StopMonitoringStream(...)
Stops stream monitoring.
Returns: EOIStopMonitoringStreamResponse
Endpoint: POST /stop_monitoring
GetAllStreamsInfo()
Lists all registered streams.
Returns: EOIGetAllStreamsInfoResponse
Endpoint: GET /get_all_streams_info
GetStreamDetails(...)
Gets one registered stream.
Returns: EOIGetStreamDetailsResponse
Endpoint: POST /get_stream_details
GetLastDetectionInfo(...)
Gets the most recent detection information for a stream.
Returns: EOIGetLastDetectionInfoResponse
Endpoint: POST /get_last_detection_info
Config
UpdateConfig(EOIUpdateConfigInputs inputs)
Sends a configuration payload to the server.
Returns: EOIUpdateConfigResponse
Endpoint: POST /update_config