Part 8 Appendix I

Finding and Outlining Objects

Mehmet Kerem Turkcan
Associate Research Scientist
Center for Smart Streetscapes, Columbia University
New York, USA
keremturkcan.com; mkt2126@columbia.edu

Move through the deck with (i) the arrow keys, (ii) a presentation clicker, or (iii) the buttons at the bottom left. The gear at the bottom right opens the slide settings.

Part 8 Overview

  1. Two backbones: Part 8 slid filters across the image, then cut the image into patches that enter the model's window as tokens. Each arrangement of layers is called a backbone, because the rest of the network is built on top of it.
  2. One answer: both backbones finish with a single label for the whole picture, such as cat or street.
  3. The photograph students take: a street holds a bus, four cars, and a cyclist, and the question asked of the assistant is how many there are and where they stand.

The methods that answer it begin with the grid of YOLO, continue with the object queries of DETR, take words as input through CLIP, and end with masks.

Three questions about one photograph

street classification one label for the whole picture car .92 car .87 person .78 detection a box and a label for each object segmentation a label for every pixel
One schematic scene under three tasks (illustrative).

Counting the cars needs detection, and measuring how much road each car covers needs segmentation.

What a bounding box is

A detector emits numbers. Nothing is drawn on the photograph until a program reads those numbers and paints rectangles.

One detection on a 640 by 480 photograph, with illustrative values:

x = 120left edge, in pixels from the left
y = 200top edge, in pixels from the top
w = 90width in pixels
h = 60height in pixels
class = carwhich of the trained categories
score = 0.87how sure the model is
(0, 0) (640, 480) x = 120 y = 200 w = 90 h = 60
The four position numbers, placed on the image.

One crop at a time

The first working method reused the classifier of Part 8 without changing it: cut a rectangle out of the photograph, classify the crop, and repeat.

R-CNN (Girshick, Donahue, Darrell, and Malik, 2013) proposed about 2,000 rectangles per image with selective search, then ran a convolutional network on every one of them, reaching 53.3% mean average precision on PASCAL VOC 2012.

2{,}000\ \text{crops}\times 20\ \text{ms per crop}=40\ \text{seconds for one photograph}

The rate of 20 ms per crop is illustrative; the paper's own timing was tens of seconds per image. Fast R-CNN (Girshick, 2015) shared one pass of convolution across all crops, and Faster R-CNN (Ren, He, Girshick, and Sun, 2015) learned the proposals inside the network, reaching 5 frames per second with 300 proposals per image.

Every version still ran a classifier over hundreds of crops of one photograph.

The seven by seven grid of YOLO

YOLO (Redmon, Divvala, Girshick, and Farhadi, CVPR 2016) runs the network once over the whole photograph.

  1. The image is divided into an S\times S grid; for PASCAL VOC, S=7.
  2. The paper's rule: "If the center of an object falls into a grid cell, that grid cell is responsible for detecting that object."
  3. The center of this car lands in the shaded cell, so that cell must report the box, and the box may reach far outside the cell.
center the box
Seven by seven cells over one photograph (illustrative).

What one cell predicts

Each cell predicts B=2 boxes of five numbers each, and one list of C=20 class probabilities shared by both boxes.

box 1 box 2 x y w h conf x y w h conf 20 class probabilities, one for each trained category 10 20
Thirty numbers from one cell of the grid.
7\times 7\times(2\times 5+20)=7\times 7\times 30=1{,}470\ \text{numbers}

The paper states the shape plainly: "Our final prediction is a 7\times7\times30 tensor." One forward pass produces all of it.

Confidence and class score

The confidence of a box combines two things the network is unsure about, (i) whether any object is there and (ii) how well the box would fit that object.

\text{confidence}=\Pr(\text{Object})\times\text{IoU}^{\text{truth}}_{\text{pred}}

The class probabilities are conditional, \Pr(\text{Class}_i\mid\text{Object}), so multiplying the two gives the score that ranks a box against every other box in the photograph.

\Pr(\text{car}\mid\text{Object})\times\text{confidence}=0.90\times0.80=0.72

With \Pr(\text{Object})=0.95 and a predicted overlap of 0.84, the confidence is 0.95\times0.84\approx0.80 (illustrative values). A box scoring 0.72 for car and 0.05 for bus is reported as a car.

Intersection over union

Intersection over union measures how far two boxes agree, and it is the metric used for scoring, for training, and for pruning.

\text{IoU}=\frac{\text{area of the overlap}}{\text{area of the union}}
  • overlap: 50\times80=4{,}000
  • each box: 100\times100=10{,}000
  • union: 10{,}000+10{,}000-4{,}000=16{,}000
  • result: 4{,}000/16{,}000=0.25
box A box B overlap (100, 100) (250, 220)
Coordinates in pixels (illustrative).

From 98 boxes to a few

Every cell reports its two boxes, whether or not anything is there. On PASCAL VOC the network produces 98 boxes for every photograph, and a street scene of the kind drawn earlier holds about six objects (illustrative).

Two steps cut the list down. A score threshold removes the boxes the network doubts, and non maximum suppression removes the duplicates that survive, because several neighboring cells often report the same car.

  1. Sort the surviving boxes by score, highest first.
  2. Keep the highest, then delete every remaining box whose intersection over union with it passes a threshold, commonly 0.5.
  3. Repeat with the highest box that is left, until the list is empty.

Non maximum suppression

0.40 0.92 0.85 what the grid reported car 0.92 what the program keeps IoU > 0.5
Scores and boxes are illustrative.

The box scoring 0.92 survives. Because the box scoring 0.85 overlaps it by more than the threshold, that box is deleted, while the box scoring 0.40 falls below the score threshold before any comparison begins.

This pruning is written by hand and runs after the network.

Reported detection speeds

Because the whole photograph passes through the network once, the network keeps up with a video stream, so detection reached live camera feeds.

MethodYearReported speedHow boxes are proposed
R-CNN2013tens of seconds per imageselective search, outside the network
Faster R-CNN20155 frames per seconda region proposal network, 300 per image
YOLO201645 frames per secondthe grid itself, 98 per image
Fast YOLO2016155 frames per secondthe grid, with a smaller network

History: the YOLO paper opens on the human visual system, and its title, You Only Look Once, states the reading order it wants, because the network sees the image once. Later versions by other groups continue the line, and Ultralytics released YOLOv8 in 2023 and YOLO11 in 2024.

Anchors and scales

A single box per cell struggles when a tall pedestrian and a wide bus share one region, so later detectors give each cell a set of anchors, which are box shapes fixed in advance.

  • Each anchor starts from its own shape, so the network learns a small correction to a box it already has.
  • A cell with three anchors of different aspect ratios can report a pedestrian and a bus at the same place.
  • Predictions are read from several layers of the network at once, so a coarse layer catches the bus and a fine layer catches the cyclist far away.

The anchor shapes are chosen by the engineer, often by clustering the box shapes in the training set, which adds one more setting to tune for each new dataset.

A cell is a patch

Part 8 cut a 224 by 224 image into 16 by 16 patches and obtained 14\times14=196 tokens. A detection grid cuts the same photograph into 7\times7=49 regions and asks each one a question.

The two cuts differ in size and in what follows them. Patch tokens enter attention and mix with each other; grid cells are read by convolution and answer separately.

Once a photograph is a set of regions, any model can read them, and DETR reads them with a transformer.

patch tokens each patch becomes one token grid cells each cell reports boxes and classes
A patch cut and a detection grid over one photograph (illustrative).

What remained hand written

By 2019 the detector was one network surrounded by steps that training never adjusted.

PieceWho decides itWhat it costs
anchor shapesthe engineer, from the training setretuning for every new dataset
the matching rule for traininga fixed intersection over union cutoffa box near the cutoff swings between labels
non maximum suppressiona threshold, applied after the networktwo real objects that overlap lose one box

DETR removes all three by changing what the network is asked to produce: a fixed size set of predictions, delivered in one pass, with duplicates forbidden by the loss.

DETR: a set of predictions

DETR (Carion, Massa, Synnaeve, Usunier, Kirillov, and Zagoruyko, ECCV 2020) reads the image as features, mixes them with attention, and lets a fixed number of object queries each ask for one object.

photograph pixels features one per region encoder regions mix decoder 100 queries 100 rows box and label learned queries
One forward pass produces one hundred rows.

The paper names two ingredients: a global loss over the whole set of predictions, which forces unique predictions through bipartite matching, and a transformer built from an encoder and a decoder.

The object queries

An object query is a learned vector, one of a hundred, and each one leaves the decoder as a box and a label. The paper trains "all models with N=100 decoder query slots."

QueryBox it reportsLabel it reports
query 1(118, 196, 94, 63)car, 0.96
query 2(402, 150, 41, 118)person, 0.91
query 3(0, 0, 0, 0)no object
......no object
query 100(0, 0, 0, 0)no object

Because all hundred slots produce a row for a photograph that holds only two objects, the ninety eight slots left over need an answer of their own, and the paper gives them one: "an additional special class label \varnothing is used to represent that no object is detected within a slot."

Box values are illustrative.

The decoder inside a language model

When you ask an assistant to finish a sentence, a transformer decoder produces one token, reads its own output, and produces the next. The DETR decoder is built from the same layers.

a language model decoderthe DETR decoder
What entersthe tokens written so far100 learned object queries
What it attends tothe earlier tokens, and the windowthe other 99 queries, and the image features
Stepsone token per stepone step for all 100
What leaves a slota probability over the vocabularya probability over the classes, and a box
What fixes the orderthe position of the tokennothing, so matching assigns the objects

The paper marks the difference plainly: DETR "decodes the N objects in parallel at each decoder layer, while Vaswani et al. use an autoregressive model that predicts the output sequence one element at a time", and the queries carry the role that positions carry in text, as "learnt positional encodings that we refer to as object queries".

Because a sentence has an order and the objects in a photograph do not, the assignment step supplies what position supplies for text.

Bipartite matching

Nothing tells query 1 that it owns the car. Training assigns the objects to the queries by choosing the pairing with the lowest total cost, where the cost of a pair falls as the predicted label agrees with the true label and the predicted box overlaps the true box.

costtrue cartrue person
query 10.21.5
query 21.80.3
query 31.11.4

Pairing query 1 with the car and query 2 with the person costs 0.2+0.3=0.5.

Pairing query 3 with the car and query 2 with the person costs 1.1+0.3=1.4, so the first assignment wins.

The Hungarian algorithm finds the cheapest assignment for a hundred queries without trying every arrangement.

Costs are illustrative. Because each true object takes exactly one query during training, the loss penalizes a second query that claims the same car, which is what removes the pruning step after the network.

The loss after matching

Once the assignment is fixed, the training loop of Part 4 runs without change: every prediction has a target, so the loss function measures the error and backpropagation sends it through every layer.

  1. A matched query is scored on two counts, (i) the label it gave the object and (ii) the distance between its box and the true box.
  2. An unmatched query is scored on one count: it should have said no object.
  3. The gradient of that total adjusts every weight, including the hundred query vectors themselves.

The loss itself penalizes duplicates, so no step after the network is needed.

DETR's measured results

The paper reports accuracy comparable to a well tuned Faster R-CNN on COCO, and the authors report the accuracy separately for large objects and for small objects.

Measured on COCOWhat the paper reports
large objectsDETR "demonstrates significantly better performance"
small objectsDETR "obtains lower performances"
steps outside the networkno anchor generation, no non maximum suppression
training lengthfar longer training schedules than the schedules of Faster R-CNN

COCO (Lin et al., 2014) is the benchmark behind these numbers: 2.5 million labeled instances across 328,000 images, every instance outlined.

Since then: Deformable DETR (2020) attends to a few sampled points to help small objects, and RT-DETR (Zhao et al., CVPR 2024) reports 53.1% average precision at 108 frames per second on a T4 graphics card, under the title "DETRs Beat YOLOs on Real-time Object Detection."

A fixed list of categories

Every detector so far ends in a layer with one output per trained category, so the list of things it can name was settled before training began. Adding a category means labelling examples of it and training again.

A model trained on COCO answers for a person, a car, and a surfboard, because those are 3 of its 80 categories. The same model has no output at all for a wheelchair, a traffic cone, or a person carrying a surfboard.

You have ten thousand street photographs and you need every traffic cone in them. Nobody has labelled a traffic cone. What can you do?

Write the cone down in words, and use a model that has read words and pictures together.

CLIP: two encoders, one space

CLIP (Radford et al., 2021) trains an image encoder and a text encoder together on 400 million pairs collected from the internet, through "the simple pre-training task of predicting which caption goes with which image."

a photograph "a photo of a traffic cone" image encoder text encoder one vector space the photograph its caption similarity is the cosine of the angle between them
Two encoders, one space (illustrative).

Training pulls the vector of a photograph toward the vector of its own caption and pushes it away from the captions of the other images in the batch, which is what the field calls contrastive learning.

Choosing a label by similarity

The photograph passes through the image encoder once. Every candidate label is written as a sentence, passes through the text encoder, and the cosine similarity of the two vectors decides.

The largest similarity names the picture, so this photograph holds a traffic cone.

CLIP scales these similarities by a learned temperature and passes them through a softmax, which turns them into probabilities. The values shown are illustrative.

Sentence sent to the text encoderSimilarity
"a photo of a traffic cone"0.31
"a photo of a bicycle"0.12
"a photo of a mailbox"0.05

No traffic cone was ever a category during training. The category is a sentence written at the moment of asking, which is what zero shot names.

Text vectors as the class layer

A trained classifier ends in a matrix with one row per category, and the score for a category is the dot product of its row with the image vector. CLIP replaces the matrix: "the text encoder is a hypernetwork which generates the weights of a linear classifier based on the text specifying the visual concepts that the classes represent."

a trained class layer person car 78 further rows, fixed at training text vectors, made on demand "wheelchair" "traffic cone" "a person carrying a surfboard" replaced by
The rows on the right are computed when the user types them (illustrative).

The box head never has to change, so a YOLO grid, a DETR decoder, and a mask head all take the substitution.

OWL-ViT

OWL-ViT (Minderer et al., ECCV 2022) keeps the Vision Transformer of Part 8 and changes what happens at the end of it.

  1. The paper removes "the token pooling and final projection layer", so every patch token survives to the output.
  2. Two small heads read each token: one predicts a box, one predicts an embedding for classification.
  3. That embedding meets text embeddings, because the output layer of the classification head holds embeddings computed from words in place of learned class weights.
one patch token box head class head text vectors
One token, two heads (illustrative).
How many objects: one token reports one object, so the count equals the number of patches; with at least 576 tokens the paper notes this is no limit in practice.

Grounding DINO

Grounding DINO (Liu et al., 2023) starts from a DETR style detector and mixes the words into it at three places, so a whole sentence can steer the boxes.

image features from the backbone feature enhancer 1 query selection 2 decoder 3 the words you typed "a person carrying a surfboard"
The words reach the detector at the three numbered places.

The prompt may be a list of category names or a phrase such as "a person carrying a surfboard", which a fixed category list cannot express. The paper reports 52.5 average precision on COCO without training on any COCO data.

Three kinds of segmentation

semantic one color for every car instance a separate color per object panoptic objects and background together
Schematic colorings (illustrative); the gray band is unlabeled road, and the violet band is road labeled as a class.

Kirillov et al. (CVPR 2019) named panoptic segmentation, which "unifies the typically distinct tasks of semantic segmentation (assign a class label to each pixel) and instance segmentation (detect and segment each object instance)."

The mask branch of Mask R-CNN

Mask R-CNN (He, Gkioxari, Dollár, and Girshick, ICCV 2017) starts from a detector and adds one output: for every region it already found, a small picture of which pixels inside that box belong to the object.

  1. The detector supplies a box, as in Faster R-CNN.
  2. A mask branch predicts a grid of 28 by 28 values for that box, each between 0 and 1.
  3. The grid is stretched to the size of the box, and every value above 0.5 becomes part of the object.

The paper describes it as adding "a branch for predicting an object mask in parallel with the existing branch for bounding box recognition," and reports 5 frames per second. Because the mask is 28 by 28 whatever the object's size, the mask of a bus is stretched over far more pixels than the mask of a distant cyclist, so the bus outline is coarser.

One label per patch

Segmenter gives every patch a class, then turns the patch map back into pixels.

\frac{512}{16}\times\frac{512}{16}=32\times32=1{,}024\ \text{patches}

A 512 by 512 photograph cut into 16 by 16 patches gives a class map of 32 by 32. Stretching that map back to 512 by 512 makes every boundary a staircase 16 pixels wide, so a decoder is trained to recover the fine edge from the patch map.

Segmenter (Strudel, Garcia, Laptev, and Schmid, ICCV 2021) states the difficulty directly: segmentation "is often ambiguous at the level of individual image patches and requires contextual information to reach label consensus."

one class per patch edges follow the grid after the decoder edges follow the object
Schematic patch map and recovered outline (illustrative).

Masks as a set

MaskFormer (Cheng, Schwing, and Kirillov, NeurIPS 2021) and Mask2Former (Cheng, Misra, Schwing, Kirillov, and Girdhar, CVPR 2022) apply the set prediction of DETR to pixels: the model returns N masks, each carrying one label, and the pixels a mask marks are the pixels of that object.

MethodWhat the model returnsHow duplicates are prevented
YOLO98 boxes with class probabilitiesnon maximum suppression, after the network
DETR100 boxes, each with a label or "no object"bipartite matching, inside the loss
Mask2FormerN masks, each with a label or "no object"bipartite matching, inside the loss

Because a mask with a label describes a car, a person, or the road equally well, one trained model answers all three segmentation questions, which is what the authors mean by a universal architecture.

Their addition is masked attention, which restricts each query's attention to the region of its own predicted mask.

Segment Anything

Segment Anything (Kirillov et al., ICCV 2023) trains one model to outline whatever a user points at, so the label comes from the person and the outline comes from the model.

  • The prompt is a click, a scribble, or a box, and the answer is a mask for the thing under it.
  • The image passes through a Vision Transformer once, and each new prompt runs only a small decoder, so clicks feel immediate.
  • Training used SA-1B, a dataset of more than 1 billion masks over 11 million licensed images.

The model returns an outline and leaves it unnamed, so a separate labeling step supplies the class, and annotation tools and editing tools use the model in that arrangement.

Text to boxes to masks

Grounded SAM (Ren et al., 2024) chains the two models: Grounding DINO reads the phrase and returns boxes, and Segment Anything takes each box as its prompt and returns a mask.

a typed phrase "traffic cone" Grounding DINO reads words and pixels boxes one per cone masks from Segment Anything
Two models in a row, neither of them trained on traffic cones (illustrative).

A teacher who types traffic cone receives an outline of every cone in the photograph, with no training run and no labelled cones.

The words have limits: a phrase works when the pretraining text contained phrases like it, so wording changes the result and a rare term can return nothing. Check the output before trusting a count.

How detectors are scored

A prediction counts as correct when its label matches the label of a true box and its intersection over union with that box passes a threshold.

  1. At the common threshold of 0.5, the two boxes of the earlier worked example overlap by 0.25, so the prediction counts as a false positive and the true box counts as a missed detection.
  2. Sweeping the score threshold from high to low traces precision against recall, and the area under that curve is the average precision for one class.
  3. Averaging over the classes gives mean average precision; COCO averages further over the thresholds from 0.50 to 0.95.

Segmentation reuses intersection over union with masks, counting the overlap in pixels.

Two misconceptions

Misconception

"The network draws the boxes on the photograph."

The network emits numbers. A separate line of code paints rectangles for a human to look at, and a robot reading the same numbers paints nothing.

Misconception

"A segmentation model is a detector with smaller boxes."

A mask assigns pixels, so it can follow a curved bumper or a cyclist's arm, and it can describe the road, which no box encloses.

The shared shape of every method

regions cells or patches a backbone convolution or attention a set of answers where and what cut the image read and answer

YOLO cuts a 7 by 7 grid and prunes afterwards. DETR cuts regions, mixes them with attention, and forbids duplicates in the loss. Mask2Former does that and returns masks. Grounding DINO does that and reads a sentence beside the image, so the categories arrive when the user types them.

Part 9 works through attention in detail.

Check for understanding

1. A grid cell reports a box with \Pr(\text{Object})=0.6 and a predicted overlap of 0.5. What is its confidence?
2. Two boxes each cover 200 by 200 pixels and overlap in a 100 by 100 square. What is their intersection over union?
3. A photograph holds three objects and DETR returns a hundred rows. How many of those rows should read no object?
4. You need a detector to find scooters, and no scooter was labelled during its training. Which part of the model changes?

1. 0.6\times0.5=0.30.   2. 10{,}000/70{,}000\approx0.14.   3. Ninety seven.   4. The class layer, which becomes the text vector for the word scooter.

Sources: detection

  • R. Girshick, J. Donahue, T. Darrell, J. Malik, 2013, "Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation" (R-CNN); 53.3% mAP on PASCAL VOC 2012.
  • R. Girshick, 2015, "Fast R-CNN." S. Ren, K. He, R. Girshick, J. Sun, 2015, "Faster R-CNN"; a region proposal network, 300 proposals per image, 5 frames per second.
  • J. Redmon, S. Divvala, R. Girshick, A. Farhadi, CVPR 2016, "You Only Look Once: Unified, Real-Time Object Detection"; S=7, B=2, C=20, a 7\times7\times30 tensor, 98 boxes per image, 45 and 155 frames per second.
  • N. Carion, F. Massa, G. Synnaeve, N. Usunier, A. Kirillov, S. Zagoruyko, ECCV 2020, "End-to-End Object Detection with Transformers" (DETR); N=100 query slots, the \varnothing class, the Hungarian algorithm, results on large and small objects.
  • X. Zhu et al., 2020, "Deformable DETR." Y. Zhao et al., CVPR 2024, "DETRs Beat YOLOs on Real-time Object Detection" (RT-DETR); 53.1% average precision at 108 frames per second on a T4 graphics card.
  • T. Lin et al., 2014, "Microsoft COCO: Common Objects in Context"; 2.5 million labeled instances in 328,000 images.
  • Ultralytics documentation (read July 2026) for the YOLOv8 and YOLO11 release years.

Sources: text prompted detection

  • A. Radford et al., 2021, "Learning Transferable Visual Models From Natural Language Supervision" (CLIP); 400 million image and text pairs; "predicting which caption goes with which image"; the text encoder as "a hypernetwork which generates the weights of a linear classifier"; cosine similarity, a learned temperature, and a softmax.
  • M. Minderer et al., ECCV 2022, "Simple Open-Vocabulary Object Detection with Vision Transformers" (OWL-ViT); removing "the token pooling and final projection layer"; per token box and class heads; text embeddings in place of learned class embeddings in the output layer of the classification head; at least 576 tokens.
  • S. Liu et al., 2023, "Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection"; the feature enhancer, the language guided query selection, and the cross modality decoder; 52.5 average precision on COCO with no COCO training data.
  • T. Ren et al., 2024, "Grounded SAM: Assembling Open-World Models for Diverse Visual Tasks"; Grounding DINO as the open set detector combined with Segment Anything.
  • N. Carion et al., ECCV 2020, DETR: "decodes the N objects in parallel at each decoder layer, while Vaswani et al. use an autoregressive model that predicts the output sequence one element at a time"; the object queries as "learnt positional encodings". A. Vaswani et al., 2017, "Attention Is All You Need", for the decoder those sentences compare against.
  • The traffic cone, the similarity values, and the phrases typed on these slides were written for teaching (illustrative); the quoted sentences, the dataset size, and the reported average precision come from the papers named above.

Sources: segmentation

  • K. He, G. Gkioxari, P. Dollár, R. Girshick, ICCV 2017, "Mask R-CNN"; a mask branch beside the box branch, 28 by 28 masks, 5 frames per second.
  • A. Kirillov, K. He, R. Girshick, C. Rother, P. Dollár, CVPR 2019, "Panoptic Segmentation"; the definition of the unified task.
  • R. Strudel, R. Garcia, I. Laptev, C. Schmid, ICCV 2021, "Segmenter: Transformer for Semantic Segmentation"; patch level embeddings decoded to pixel level labels.
  • B. Cheng, A. Schwing, A. Kirillov, NeurIPS 2021, "Per-Pixel Classification is Not All You Need for Semantic Segmentation" (MaskFormer). B. Cheng, I. Misra, A. Schwing, A. Kirillov, R. Girdhar, CVPR 2022, "Masked-attention Mask Transformer for Universal Image Segmentation" (Mask2Former).
  • A. Kirillov et al., ICCV 2023, "Segment Anything"; promptable segmentation and SA-1B, more than 1 billion masks over 11 million licensed images.
  • A. Dosovitskiy et al., ICLR 2021, "An Image is Worth 16x16 Words"; the patch cut that Part 8 introduced.
  • Every scene, box, score, and cost matrix on these slides was drawn for teaching (illustrative); the counts, tensor shapes, dataset sizes, and reported rates come from the papers named above.
  • Owner: Mehmet Kerem Turkcan; Associate Research Scientist; Center for Smart Streetscapes, Columbia University; New York, USA; keremturkcan.com; mkt2126@columbia.edu.
Intro to AI, Part 8 Appendix I: Detection and SegmentationM. K. Turkcan, Columbia University