版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WHITEPAPER
AIinvideoanalytics
Considerationsforanalyticsbasedonmachinelearninganddeeplearning
March2021
PAGE
10
PAGE
13
TableofContents
Summary
3
Introduction
4
AI,machinelearning,anddeeplearning
4
Machinelearning
4
Deeplearning
5
Classicalmachinelearningvs.deeplearning
6
Thestagesofmachinelearning
6
Datacollectionanddataannotation
7
Training
7
Testing
8
Deployment
9
Edge-basedanalytics
9
Hardwareacceleration
9
AIisstillinitsearlydevelopment
9
Considerationsforoptimalanalyticsperformance
10
Imageusability
10
Detectiondistance
11
Alarmsandrecordingsetup
11
Maintenance
12
Privacyandpersonalintegrity
13
Appendix
14
Neuralnetworks
14
Convolutionalneuralnetworks(CNN)
15
Summary
AI-basedvideoanalyticsisoneofthemostdiscussedtopicsinthevideosurveillanceindustry.Someoftheapplicationscansubstantiallyspeedupdataanalysisandautomaterepetitivetasks.ButAIsolutionstodaycannotreplacethehumanoperator’sexperienceanddecision-makingskills.Thestrengthliesinsteadinacombination:takingadvantageofAIsolutionstoimproveandincreasehumanefficiency.
TheAIconceptincorporatesmachinelearningalgorithmsanddeeplearningalgorithms.Bothtypesautomaticallybuildamathematicalmodel,usingsubstantialamountsofsampledata(trainingdata),togaintheabilitytocalculateresultswithoutbeingspecificallyprogrammedforit.AnAIalgorithmisdevelopedthroughaniterativeprocess,inwhichacycleofcollectingtrainingdata,labelingtrainingdata,usingthelabeleddatatotrainthealgorithm,andtestingthetrainedalgorithm,isrepeateduntilthedesiredqualitylevelisreached.Afterthis,thealgorithmisreadytouseinananalyticsapplicationwhichcanbepurchasedanddeployedonasurveillancesite.Atthispoint,allthetrainingisdoneandtheapplicationwillnotlearnanythingnew.
AtypicaltaskforAI-basedvideoanalyticsistovisuallydetecthumansandvehiclesinavideostreamanddistinguishwhichiswhich.Amachinelearningalgorithmhaslearnedthecombinationofvisualfeaturesthatdefinestheseobjects.Adeeplearningalgorithmismorerefinedandcan-iftrainedforit-detectmuchmorecomplexobjects.Butitalsorequiressubstantiallylargereffortsfordevelopmentandtrainingandmuchmorecomputationresourceswhenthefinalizedapplicationisused.Forwell-specifiedsurveillanceneeds,itshouldthereforebeconsideredwhetheradedicated,optimizedmachinelearningapplicationcanbesufficient.
AlgorithmdevelopmentandincreasingprocessingpowerofcamerashavemadeitpossibletorunadvancedAI-basedvideoanalyticsdirectlyonthecamera(edgebased)insteadofhavingtoperformthecomputationsonaserver(serverbased).Thisenablesbetterrealtimefunctionalitybecausetheapplicationshaveimmediateaccesstouncompressedvideomaterial.Withdedicatedhardwareaccelerators,suchasMLPU(machinelearningprocessingunit)andDLPU(deeplearningprocessingunit),inthecameras,edge-basedanalyticscanbemorepower-efficientlyimplementedthanwithaCPUorGPU(graphicsprocessingunit).
BeforeanAI-basedvideoanalyticsapplicationisinstalled,themanufacturer’srecommendationsbasedonknownpreconditionsandlimitationsmustbecarefullystudiedandfollowed.Everysurveillanceinstallationisunique,andtheapplication’sperformanceshouldbeevaluatedateachsite.Ifthequalityisfoundto
belowerthanexpected,investigationsshouldbemadeonaholisticlevel,andnotfocusonlyontheanalyticsapplicationitself.Theperformanceofvideoanalyticsisdependentonmanyfactorsrelatedtocamerahardware,cameraconfiguration,videoquality,scenedynamics,andillumination.Inmanycases,knowingtheimpactofthesefactorsandoptimizingthemaccordinglymakesitpossibletoincreasevideoanalyticsperformanceintheinstallation.
AsAIisincreasinglyappliedinsurveillance,theadvantagesofoperationalefficiencyandnewusecasesmustbebalancedwithamindfuldiscussionaboutwhenandwheretoapplythetechnology.
Introduction
AI,artificialintelligence,hasbeendevelopedanddebatedeversincethefirstcomputerswereinvented.Whilethemostrevolutionaryincarnationsarenotyethere,AI-basedtechnologiesarewidelyusedtodayforcarryingoutclearlydefinedtasksinapplicationssuchasvoicerecognition,searchengines,andvirtualassistants.AIisalsoincreasinglyemployedinhealthcarewhereitprovidesvaluableresourcesin,forexample,x-raydiagnosticsandretinascananalysis.
AI-basedvideoanalyticsisoneofthemostdiscussedtopicsinthevideosurveillanceindustryandexpectationsarehigh.ThereareapplicationsonthemarketthatuseAIalgorithmstosuccessfullyspeedupdataanalysisandautomaterepetitivetasks.Butinawidersurveillancecontext,AItodayandinthenearfutureshouldbeviewedasjustoneelement,amongseveralothers,intheprocessofbuildingaccuratesolutions.
Thiswhitepaperprovidesatechnologicalbackgroundonmachinelearninganddeeplearningalgorithmsandhowtheycanbedevelopedandappliedforvideoanalytics.ThisincludesabriefaccountofAIaccelerationhardwareandtheprosandconsofrunningAI-basedanalyticsontheedgecomparedtoonaserver.ThepaperalsotakesalookathowthepreconditionsforAI-basedvideoanalyticsperformancecanbeoptimized,takingawidescopeoffactorsintoaccount.
AI,machinelearning,anddeeplearning
Artificialintelligence(AI)isawideconceptassociatedwithmachinesthatcansolvecomplextaskswhiledemonstratingseeminglyintelligenttraits.DeeplearningandmachinelearningaresubsetsofAI.
Artificialintelligence
Machinelearning
Deeplearning
Machinelearning
MachinelearningisasubsetwithinAIthatusesstatisticallearningalgorithmstobuildsystemsthathavetheabilitytoautomaticallylearnandimproveduringtrainingwithoutbeingexplicitlyprogrammed.
Inthissection,wedistinguishbetweentraditionalprogrammingandmachinelearninginthecontextofcomputervision—thedisciplineofmakingcomputersunderstandwhatishappeninginascenebyanalyzingimagesorvideos.
Traditionallyprogrammedcomputervisionisbasedonmethodsthatcalculateanimage’sfeatures,forexample,computerprogramslookingforpronouncededgesandcornerpoints.Thesefeaturesneedtobemanuallydefinedbyanalgorithmdeveloperwhoknowswhatisimportantintheimagedata.Thedeveloperthencombinesthesefeaturesforthealgorithmtoconcludewhatisfoundinthescene.
Machinelearningalgorithmsautomaticallybuildamathematicalmodelusingsubstantialamountsofsampledata–trainingdata–togaintheabilitytomakedecisionsbycalculatingresultswithout
specificallybeingprogrammedtodoso.Thefeaturesarestillhand-craftedbuthowtocombinethesefeaturesislearnedbythealgorithmitselfthroughexposuretolargeamountsoflabeled,orannotated,trainingdata.Inthispaper,werefertothistechniqueofusinghand-craftedfeaturesinlearnedcombinations,asclassicalmachinelearning.
Inotherwords,foramachinelearningapplicationweneedtotrainthecomputertogettheprogramwewant.Dataiscollectedandthenannotatedbyhumans,sometimesassistedwithpre-annotationbyservercomputers.Theresultisfedintothesystemandthisprocessgoesonuntiltheapplicationhaslearnedenoughtodetectwhatwewanted,forexample,aspecifictypeofvehicle.Thetrainedmodelbecomestheprogram.Notethatwhentheprogramisfinishedthesystemdoesnotlearnanythingnew.
Traditionalprogramming:
Dataiscollected.Programcriteriaaredefined.Theprogramiscoded(byahuman).Done.
Machinelearning:
Dataiscollected.Dataislabeled.Themodelundergoesaniterativetrainingprocess.Thefinalizedtrainedmodelbecomestheprogram.Done.
TheadvantageofAIovertraditionalprogramming,whenbuildingacomputervisionprogram,istheabilitytoprocessextensivedata.Acomputercangothroughthousandsofimageswithoutlosingfocus,whereasahumanprogrammerwillgettiredandunfocusedafterawhile.Thatway,theAIcanmaketheapplicationsubstantiallymoreaccurate.However,themorecomplicatedtheapplication,theharderitisforthemachinetoproducethewantedresult.
Deeplearning
Deeplearningisarefinedversionofmachinelearninginwhichboththefeatureextractionandhowtocombinethesefeatures,indeepstructuresofrulestoproduceanoutput,arelearnedinadata-drivenmanner.Thealgorithmcanautomaticallydefinewhatfeaturestolookforinthetrainingdata.Itcanalsolearnverydeepstructuresofchainedcombinationsoffeatures.
Thecoreofthealgorithmsusedindeeplearningisinspiredbyhowneuronsworkandhowthebrainusesthesetoformhigher-levelknowledgebycombiningtheneuronoutputsinadeephierarchy,oranetwork,
ofchainedrules.Thebrainisasysteminwhichthecombinationsthemselvesarealsoformedbyneurons,erasingthedistinctionbetweenfeatureextractionandthecombinationoffeatures,makingthemthesameinsomesense.Thesestructuresweresimulatedbyresearchersintosomethingcalledartificialneuralnetworks,whichisthemostwidelyusedtypeofalgorithmindeeplearning.Seetheappendixofthisdocumentforabriefoverviewofneuralnetworks.
Usingdeeplearningalgorithms,itispossibletobuildintricatevisualdetectorsandautomaticallytrainthemtodetectverycomplexobjects,resilienttoscale,rotation,andothervariations.
Thereasonbehindthisflexibilityisthatdeeplearningsystemscanlearnfromamuchlargeramountofdata,andmuchmorevarieddata,thanclassicalmachinelearningsystems.Inmostcases,theywillsignificantlyoutperformhand-craftedcomputervisionalgorithms.Thismakesdeeplearningespecially
suitedforcomplexproblemswherethecombinationoffeaturescannoteasilybeformedbyhumanexperts,suchasimageclassification,languageprocessing,andobjectdetection.
Objectdetectionbasedondeeplearningcanclassifycomplexobjects.Inthisexample,theanalyticsapplicationcannotonlydetectvehicles,butalsoclassifythetypeofvehicle.
Classicalmachinelearningvs.deeplearning
Whiletheyaresimilartypesofalgorithms,adeeplearningalgorithmtypicallyusesamuchlargersetoflearnedfeaturecombinationsthanaclassicalmachinelearningalgorithmdoes.Thismeansthatdeeplearning-basedanalyticscanbemoreflexibleandcan-iftrainedto-learntoperformmuchmorecomplextasks.
Forspecificsurveillanceanalytics,however,adedicated,optimizedclassicalmachinelearningalgorithmcanbesufficient.Inawellspecifiedscope,itcanprovidesimilarresultsasadeeplearningalgorithmwhilerequiringlessmathematicaloperationsandcanthereforebemorecost-efficientandlesspowerconsumingtouse.Itfurthermorerequiresmuchlesstrainingdataandthisgreatlyreducesthedevelopmenteffort.
Thestagesofmachinelearning
Thedevelopmentofamachinelearningalgorithmfollowsaseriesofstepsanditerations,roughlyvisualizedbelow,beforeafinalizedanalyticsapplicationcanbedeployed.Attheheartofananalyticsapplicationis
oneormorealgorithms,forexampleanobjectdetector.Inthecaseofdeeplearningbasedapplicationsthecoreofthealgorithmisthedeeplearningmodel.
Preparation:Definingthepurposeoftheapplication.
Training:Collectingtrainingdata.Annotatingthedata.Trainingthemodel.Testingthemodel.Ifqualityisnotasexpected,thepreviousstepsaredoneagaininaniterativeimprovementcycle.
Deployment:Installingandusingthefinishedapplication.
Datacollectionanddataannotation
TodevelopanAI-basedanalyticsapplicationyouneedtocollectlargeamountsofdata.Invideosurveillance,thistypicallyconsistsofimagesandvideoclipsofhumansandvehiclesorotherobjectsofinterest.Inordertomakethedatarecognizableforamachineorcomputeradataannotationprocessisnecessary,wheretherelevantobjectsarecategorizedandlabeled.Dataannotationismainlyamanualandlabor-intensetask.Theprepareddataneedstocoveralarge-enoughvarietyofsamplesthatarerelevantforthecontextwheretheanalyticsapplicationwillbeused.
Training
Training,orlearning,iswhenthemodelisfedannotateddataandatrainingframeworkisusedtoiterativelymodifyandimprovethemodeluntilthedesiredqualityisreached.Inotherwords,themodelisoptimizedtosolvethedefinedtask.Trainingcanbedoneaccordingtooneofthreemainmethods.
Supervisedlearning:themodellearnstomakeaccuratepredictions
Unsupervisedlearning:Themodellearnstoidentifyclusters
Reinforcementlearning:Themodellearnsfrommistakes
Supervisedlearning
Supervisedlearningisthemostusedmethodinmachinelearningtoday.Itcanbedescribedaslearningbyexamples.Thetrainingdataisclearlyannotated,meaningthattheinputdataisalreadypairedwiththedesiredoutputresult.
Supervisedlearninggenerallyrequiresaverylargeamountofannotateddataandtheperformanceofthetrainedalgorithmisdirectlydependentonthequalityofthetrainingdata.Themostimportantqualityaspectistouseadatasetthatrepresentsallpotentialinputdatafromarealdeploymentsituation.Forobjectdetectors,thedevelopermustmakesuretotrainthealgorithmwithawidevarietyofimages,withdifferentobjectsinstances,orientations,scales,lightsituations,backgrounds,anddistractions.Onlyifthetrainingdataisrepresentativefortheplannedusecase,thefinalanalyticsapplicationwillbeabletomakeaccuratepredictionsalsowhenprocessingnewdata,unseenduringthetrainingphase.
Unsupervisedlearning
Unsupervisedlearningusesalgorithmstoanalyzeandgroupunlabeleddatasets.Thisisnotacommontrainingmethodinthesurveillanceindustry,becausethemodelrequiresalotofcalibrationandtestingwhilethequalitycanstillbeunpredictable.
Thedatasetsmustberelevantfortheanalyticsapplicationbutdonothavetobeclearlylabeledormarked.Themanualannotationworkiseliminated,butthenumberofimagesorvideosneededforthetrainingmustbegreatlyincreased,byseveralordersofmagnitude.Duringthetrainingphase,theto-be-trainedmodelisidentifying,supportedbythetrainingframework,commonfeaturesinthedatasets.Thisenablesitto,duringthedeploymentphase,groupdataaccordingtopatternswhilealsoallowingittodetectanomalieswhichdonotfitintoanyofthelearnedgroups.
Reinforcementlearning
Reinforcementlearningisusedin,forexample,robotics,industrialautomation,andbusinessstrategyplanning,butduetotheneedforlargeamountsoffeedback,themethodhaslimiteduseinsurveillancetoday.Reinforcementlearningisabouttakingsuitableactiontomaximizethepotentialrewardinaspecificsituation,arewardthatgetslargerwhenthemodelmakestherightchoices.Thealgorithmdoesnotusedata/labelpairsfortraining,butisinsteadoptimizedbytestingitsdecisionsthroughinteractionwiththeenvironmentwhilemeasuringthereward.Thegoalofthealgorithmistolearnapolicyforactionsthatwillhelpmaximizethereward.
Testing
Oncethemodelistrained,itneedstobethoroughlytested.Thissteptypicallycontainsanautomatedpartcomplementedwithextensivetestinginreal-lifedeploymentsituations.
Intheautomatedpart,theapplicationisbenchmarkedwithnewdatasets,unseenbythemodelduringitstraining.Ifthesebenchmarksarenotwheretheyareexpectedtobe,theprocessstartsoveragain:newtrainingdataiscollected,annotationsaremadeorrefinedandthemodelisretrained.
Afterreachingthewantedqualitylevel,afieldteststarts.Inthistest,theapplicationisexposedtorealworldscenarios.Theamountandvariationdependonthescopeoftheapplication.Thenarrowerthescope,thelessvariationsneedtobetested.Thebroaderthescope,themoretestsareneeded.
Resultsareagaincomparedandevaluated.Thisstepcanthenagaincausetheprocesstostartover.Anotherpotentialoutcomecouldbetodefinepreconditions,explainingaknownscenarioinwhichtheapplicationisnotoronlypartlyrecommendedtobeused.
Deployment
Thedeploymentphaseisalsocalledinferenceorpredictionphase.Inferenceorpredictionistheprocessofexecutingatrainedmachinelearningmodel.Thealgorithmuseswhatitlearnedduringthetrainingphasetoproduceitsdesiredoutput.Inthesurveillanceanalyticscontext,theinferencephaseistheapplicationrunningonasurveillancesystemmonitoringreallifescenes.
Toachievereal-timeperformancewhenexecutingamachinelearningbasedalgorithmonaudioorvideoinputdata,specifichardwareaccelerationisgenerallyrequired.
Edge-basedanalytics
High-performancevideoanalyticsusedtobeserverbasedbecausetheyrequiredmorepower,andcooling,thanacameracouldoffer.ButalgorithmdevelopmentandincreasingprocessingpowerofedgedevicesinrecentyearshavemadeitpossibletorunadvancedAI-basedvideoanalyticsontheedge.
Thereareobviousadvantagesofedgebasedanalyticsapplications:theyhaveaccesstouncompressedvideomaterialwithverylowlatency,enablingrealtimeapplicationswhileavoidingtheadditionalcostandcomplexityofmovingdataintothecloudforcomputations.Edgebasedanalyticsalsocomewithlowerhardwareanddeploymentcostssincelessserverresourcesareneededinthesurveillancesystem.
Someapplicationsmaybenefitfromusingacombinationofedgebasedandserverbasedprocessing,withpreprocessingonthecameraandfurtherprocessingontheserver.Suchahybridsystemcanfacilitatecost-efficientscalingofanalyticsapplicationsbyworkingonseveralcamerastreams.
Hardwareacceleration
Whileyoucanoftenrunaspecificanalyticsapplicationonseveraltypesofplatforms,usingdedicatedhardwareaccelerationachievesamuchhigherperformancewhenpowerislimited.Hardwareacceleratorsenablepower-efficientimplementationofanalyticsapplications.Theycanbecomplementedbyserverandcloudcomputeresourceswhensuitable.
GPU(graphicsprocessingunit).GPUsweremainlydevelopedforgraphicsprocessingapplicationsbutarealsousedforacceleratingAIonserverandcloudplatforms.Whilesometimesalsousedinembeddedsystems(edge),GPUsarenotoptimal,fromapowerefficiencystandpoint,formachinelearninginferencetasks.
MLPU(machinelearningprocessingunit).AnMLPUcanaccelerateinferenceofspecificclassicalmachinelearningalgorithmsforsolvingcomputervisiontaskswithveryhighpowerefficiency.Itisdesignedforreal-timeobjectdetectionofalimitednumberofsimultaneousobjecttypes,forexample,humansandvehicles.
DLPU(deeplearningprocessingunit).Cameraswithabuilt-inDLPUcanaccelerategeneraldeeplearningalgorithminferencewithhighpowerefficiency,allowingforamoregranularobjectclassification.
AIisstillinitsearlydevelopment
ItistemptingtomakeacomparisonbetweenthepotentialofanAIsolutionandwhatahumancanachieve.Whilehumanvideosurveillanceoperatorscanonlybefullyalertforashortperiodoftime,acomputercankeepprocessinglargeamountsofdataextremelyquicklywithoutevergettingtired.
ButitwouldbeafundamentalmisunderstandingtoassumethatAIsolutionswouldreplacethehuman
operator.Therealstrengthliesinarealisticcombination:takingadvantageofAIsolutionstoimproveandincreasetheefficiencyofahumanoperator.
Machinelearningordeeplearningsolutionsareoftendescribedashavingthecapabilitytoautomaticallylearnorimprovethroughexperience.ButAIsystemsavailabletodaydonotautomaticallylearnnewskillsafterdeploymentandwillnotrememberspecificeventsthathaveoccurred.Toimprovethesystem’sperformance,itneedstoberetrainedwithbetterandmoreaccuratedataduringsupervisedlearningsessions.Unsupervisedlearningtypicallyrequiresalotofdatatogenerateclustersandisthereforenotusedinvideosurveillanceapplications.Itisinsteadusedtodaymainlyforanalyzinglargedatasetstofindanomalies,forexampleinfinancialtransactions.Mostapproachesthatarepromotedas“self-learning”withinvideosurveillancearebasedonastatisticaldataanalysisandnotonactuallyretrainingthedeeplearningmodels.
HumanexperiencestillbeatsmanyAI-basedanalyticsapplicationsforsurveillancepurposes.Especiallythosewhicharesupposedtoperformverygeneraltasksandwherecontextualunderstandingiscritical.Amachinelearningbasedapplicationmightsuccessfullydetecta“runningperson”ifspecificallytrainedforitbutunlikeahumanwhocanputthedataintocontext,theapplicationhasnounderstandingofwhythepersonisrunning–tocatchthebusorfleefromthenearbyrunningpoliceofficer?DespitepromisesfromcompaniesapplyingAIintheiranalyticsapplicationsforsurveillance,theapplicationcannotyetunderstandwhatitseesonvideowithremotelythesameinsightasahumancan.
Forthesamereason,AI-basedanalyticsapplicationscanalsotriggerfalsealarmsormissalarms.Thiscouldtypicallyhappeninacomplexenvironmentwithalotofmovement.Butitcouldalsobeabout,forexample,apersoncarryingalargeobject—effectivelyobstructingthehumancharacteristicstotheapplication,makingacorrectclassificationlesslikely.
AI-basedanalyticstodayshouldbeusedinanassistingway,forexample,toroughlydeterminehowrelevantanincidentisbeforealertingahumanoperatortodecideabouttheresponse.Thisway,AIisusedtoreachscalabilityandthehumanoperatoristheretoassesspotentialincidents.
Considerationsforoptimalanalyticsperformance
TonavigatethequalityexpectationsofanAI-basedanalyticsapplication,itisrecommendedtocarefullystudyandunderstandtheknownpreconditionsandlimitations,typicallylistedintheapplication’sdocumentation.
Everysurveillanceinstallationisuniqueandtheapplication’sperformanceshouldbeevaluatedateachsite.Ifthequalityisnotattheexpectedoranticipatedlevel,itisstronglyrecommendedtonotonlyfocustheinvestigationontheapplicationitself.Allinvestigationsshouldbemadeonaholisticlevelbecausetheperformanceofananalyticsapplicationdependsonsomanyfactors,mostofwhichcanbeoptimizedifweareawareoftheirimpact.Thesefactorsinclude,forexample,camerahardware,videoquality,scenedynamics,illuminationlevel,aswellascameraconfiguration,position,anddirection.
Imageusability
Imagequalityisoftensaidtodependonhighresolutionandhighlightsensitivityofthecamera.Whiletheimportanceofthesefactorscannotbequestioned,therearecertainlyothersthatarejustasinfluentialfortheactualusabilityofanimageoravideo.Forexample,thebestqualityvideostreamfromthemostexpensivesurveillancecameracanbeuselessifthesceneisnotsufficientlylitatnight,ifthecamerahasbeenredirected,orifthesystemconnectionisbroken.
Theplacementofthecamerashouldbecarefullyconsideredbeforedeployment.Forvideoanalyticstoperformasexpected,thecameraneedstobepositionedtoenableaclearview,withoutobstacles,oftheintendedscene.
Imageusabilitymayalsodependontheusecase.Videothatlooksgoodtoahumaneyemaynothavetheoptimalqualityfortheperformanceofavideoanalyticsapplication.Infact,manyimageprocessingmethodsthatarecommonlyusedtoenhancevideoappearanceforhumanviewingarenotrecommendedwhenusingvideoanalytics.Thismayinclude,forexample,appliednoisereductionmethods,widedynamicrangemethods,orautoexposurealgorithms.
VideocamerastodayoftencomewithintegratedIRilluminationwhichenablesthemtoworkincompletedarkness.Thisispositiveasitmayenablecamerastobeplacedondifficult-lightsitesandreducetheneedforinstallingadditionalillumination.However,ifheavyrainorsnowfallareexpectedonasite,itishighlyrecommendednottorelyonlightcomingfromthecameraorfromalocationveryclosetothecamera.
Toomuchlightmaybedirectlyreflectedbacktothecamera,againstraindropsandsnowflakes,makingtheanalyticsunabletoperform.Withambientlight,ontheotherhand,thereisabetterchancethattheanalyticswilldeliversomeresultsevenindifficultweather.
Detectiondistance
ItisdifficulttodetermineamaximumdetectiondistanceofanAI-basedanalyticsapplication—anexactdatasheetvalueinmetersorfeetcanneverbethewholetruth.Imagequality,scenecharacteristics,weatherconditions,andobjectpropertiessuchascolorandbrightnesshaveasignificantimpactonthedetectiondistance.Itisevident,forexample,thatabrightobjectagainstadarkbackgroundduringasunnydaycanbevisuallydetectedatmuchlongerdistancesthanadarkobjectonarainyday.
Thedetectiondistancealsodependsonthespeedoftheobjectstobedetected.Toachieveaccurateresults,avideoanalyticsapplicationneedsto“see”theobjectduringasufficientlylongperiodoftime.Howlongthatperiodneedstobedependsontheprocessingperformance(framerate)oftheplatform:thelowertheprocessingperformance,thelongertheobjectneedstobevisibleinordertobedetected.Ifthecamera’sshuttertimeisnotwellmatchedwiththeobjectspeed,motionblurappearingintheimagemayalsolowerthedetectionaccuracy.
Fastobjectsmaybemoreeasilymissediftheyarepassingbyclosertothecamera.Arunningpersonlocatedfarfromthecamera,forexample,mightbewelldetected,whileapersonrunningveryclosetothecameraatthesamespeedmaybeinandoutofthefieldofviewsoquicklythatnoalarmistriggered.
Inanalyticsbasedonmovementdetection,objectsmovingdirectlytowardsthecamera,orawayfromit,presentanotherchallenge.Detectionwillbeespeciallydifficultforslow-movingobjects,whichwillonlycauseverysmallchangesintheimagecomparedtomovementacrossthescene.
Ahigherresolutioncameratypicallydoesnotprovidealongerdetectiondistance.Theprocessingcapabilitiesneededforexecutingamachinelearningalgorithmareproportionaltothesizeoftheinputdata.Thismeansthatth
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度攝影師與攝影棚運(yùn)營(yíng)方居間合同2篇
- 二零二五版社區(qū)配送訂餐服務(wù)合同范本與社區(qū)管理協(xié)議3篇
- 二零二五年度酒店地毯綠色生產(chǎn)與環(huán)保認(rèn)證合同3篇
- 二零二五年新能源充電樁建設(shè)運(yùn)營(yíng)合同樣本3篇
- 二零二五版高端住宅項(xiàng)目全程代理銷售合同3篇
- 二零二五版基因合成與生物技術(shù)知識(shí)產(chǎn)權(quán)轉(zhuǎn)讓合同3篇
- 二零二五版10月大型設(shè)備運(yùn)輸委托合同2篇
- 二零二五版廣西事業(yè)單位聘用示范性合同模板12篇
- 2025年度出口貨物環(huán)保認(rèn)證服務(wù)合同3篇
- 二零二五年度膩?zhàn)硬牧蠂?guó)際貿(mào)易代理合同2篇
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期期末 地理試題(無(wú)答案)
- 勞動(dòng)法培訓(xùn)課件
- 2024年建筑施工安全工作計(jì)劃(3篇)
- 2024屆九省聯(lián)考英語(yǔ)試題(含答案解析、MP3及錄音稿)
- 倉(cāng)庫(kù)消防知識(shí)安全培訓(xùn)
- 從事專業(yè)與所學(xué)專業(yè)不一致專業(yè)技術(shù)人員申報(bào)職稱崗位任職合格證明附件6
- 我國(guó)房屋建筑模板技術(shù)的研究綜述
- 人教版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)豎式筆算練習(xí)題
- 航天科工集團(tuán)在線測(cè)評(píng)題
- 山東省濰坊新2025屆高三語(yǔ)文第一學(xué)期期末經(jīng)典試題含解析
- 醫(yī)院三基考核試題(康復(fù)理療科)
評(píng)論
0/150
提交評(píng)論