在无人机图像中识别汽车

时间:2018-09-08 22:03:26

标签: python opencv

我试图在无人机图像中识别汽车(例如从四轴飞行器中识别),因此我开始使用opencv的haar分类器。但是,它会产生很多误报,并且无法始终正确检测到汽车。我以为CNN可以胜任这项工作,但是我从来没有做过这样的项目,而且我不确定该如何进行。

代码:

`export default class App extends Component {
      constructor(props) {
        super(props);
        this.state = {
          isLoading: true,
          items: [],
          strikeStatus: false,
        };
      }

      toggleStrike = (item) => {
        this.setState({
          strikeStatus: true
        });
      };

      render() {
        return (
          <Header
            placement="left"
            leftComponent={{ icon: 'menu', color: '#fff' }}
            centerComponent={{
              text: 'Shopping List',
              style: { fontFamily: 'Verdana', fontSize: 18, color: '#fff' },
            }}
            rightComponent={{ icon: 'settings', color: '#fff' }}
          />,
          <List containerStyle={styles.container}>
            <FlatList
              data={this.state.items}
              showsVerticalScrollIndicator={true}
              renderItem={({ item }) => (
                <TouchableOpacity
                  onPress={() => this.toggleStrike(this)}>
                  <ListItem
                    style={styles.item}
                    titleStyle={[
                      styles.item,
                      this.state.strikeStatus ? styles.strike : false
                    ]}
                    title={item.Name}
                    subtitle={item.Updated}
                    badge={{
                      value: item.Buy,
                      textStyle: styles.badge
                    }}
                  />
                </TouchableOpacity>
              )}
            />
          </List>
        );
      }
    }

    const styles = StyleSheet.create({
      strike: {
        textDecorationLine: 'line-through',
        textDecorationStyle: 'solid'
      }
    });`

Image 1

Image 2

Image 3

Image 4

Image 5

1 个答案:

答案 0 :(得分:1)

如果您可以使用opencv以外的其他工具,那么此解决方案是可行的。

非常感谢Google的帮助,并提供了一个非常简单且开源的解决方案。

tensorflow object detection api使得从对象检测开始真的很容易。您可以使用Google提供的模型-detection model zoo,甚至可以训练自己的模型。

要开始使用,只需按照installation guide进行操作,就可以开始演示了!

然后按照object detection demo guide进行操作-应该使您能够检测到许多不同类型的物体-从汽车,人,狗甚至风筝!